Live-Domain-Report
heise-regioconcept.de Datenschutz-Check
Scan-ID: bf22d43b-aeca-4dc7-989b-ff7b13706a45 · 2026-06-07 05:37:26.211815+02
Geprüfte Domain-Wurzel: https://heise-regioconcept.de/
Kurz-URL: saferpage.de/heise-regioconcept.de
Nutzer im deutschsprachigen Raum
Nur mit Vorsicht nutzen
Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.
Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.
Prüfmodule
Welche Bereiche wurden geprüft?
111 Request(s), 11 Drittanbieter-Domain(s), davon 3 datenschutzrelevant, 7 Browser-Cookie(s), Fingerprinting-/Replay-Hinweise: 1.
Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.Betreiber-Guide öffnen0 Tracking-Script(s), 7 Cookie(s) vor Einwilligung, 2 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.
Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.Betreiber-Guide öffnen30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.
Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.Betreiber-Guide öffnenImpressum: nein, Datenschutz: nein, Kontakt: ja.
Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.Betreiber-Guide öffnen7 Cookie(s), 2 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).
Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure und SameSite gegen Consent-Banner und Datenschutzerklärung abgleichen.Betreiber-Guide öffnen2 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).
Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.Betreiber-Guide öffnenGoogle-Tags: ja, 2 Google-nahe Domain(s), Consent-Default: ja, Analytics: ja, Werbung: nein, Fonts: nein.
Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.Betreiber-Guide öffnenDie Seite kann Kontaktformular, Newsletter abfragen.
Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.Betreiber-Guide öffnenBetreiberbericht
Maßnahmenplan für Betreiber
Datenschutzhinweise in Formularnähe ergänzen.
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 behebenTracking-Cookies dürfen in der Regel erst nach Einwilligung gesetzt werden.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenLocal-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenContent-Security-Policy schrittweise einführen.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenMonitoring
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-Matrix
Domainhistorie
Wie lange gibt es die Domain?
RDAP liefert kein klares Registrierungsdatum.
RDAP-Hinweise
Datenschutz zuerst
Was sieht ein Nutzer beim ersten Aufruf?
Cookies beim ersten Aufruf: 0 · Tracking-Skripte: 0 · Datenschutzerklärung: nein · Impressum: nein · Ablehnen-Option: nein
Dateneingabe & Zahlung
Welche Daten könnte die Seite abfragen?
Die Seite kann Kontaktformular, Newsletter abfragen. Datenschutzkontext: nein · Betreiberkontext: ja
Erkannte Eingaben
PII & Datenlecks
Könnten personenbezogene Werte in URL, Referrer oder Tracking landen?
SaferPage prüft URL-Parameter, interne Links, GET-Formulare, externe Formularziele und Tracking-Kontext. Score: – · Hinweise: 0
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: 111 · kontaktierte Domains: 12 · Drittanbieter: 11 · Browser-Cookies: 7 · Storage: 28 (1 Tracking-Hinweis(e)) · Banner: Akzeptieren 0 / Ablehnen 0 / Einstellungen 0 · Ablehnen/Akzeptieren: 0 · Reject-Test: nicht gefunden, neue Cookies 0, neue Tracking-Kontakte 0 · Accept-Test: nicht ausgeführt, neue Cookies 0, neue Tracking-Kontakte 0 · TCF-String: nein, Purposes 0, Vendors 0 · GPC: aktiv, Datenschutz-Domains 4, Drittanbieter-Cookies 0 · CMP: nein · Browser: playwright-chromium
Zwecke
CMP & Storage
Drittanbieter
Consent-Journey
Welche Anbieter erscheinen im Erstaufruf, nach Ablehnen, nach Akzeptieren und bei GPC?
SaferPage stellt die Browserzustände Erstaufruf, Ablehnen, Akzeptieren und GPC gegenüber. Score: – · Ablehnen neu: 0 · Akzeptieren neu: 0 · GPC: 0
Zustandsmatrix
Drittanbieter-Kontakte
Wer bekommt beim ersten Aufruf technische Kontaktpunkte?
11 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 3 datenschutzrelevant. Score: 30 · Requests: 19 · datenschutzrelevant: 3
Kontaktmatrix
Transfer-Risiko
Welche Drittanbieter brauchen eine Drittland- oder Jurisdiktionsprüfung?
SaferPage ordnet sichtbare Drittanbieter grob nach Anbieterregion und Transfer-Prüfbedarf ein. Score: – · hoher Prüfbedarf: 0 · unklar: 0
Anbieter-Prüfliste
Externe Inhalte
Laden Videos, Karten, Captchas oder Social-Widgets schon beim Seitenaufruf?
SaferPage prüft HTML und Chromium-Kontakte auf eingebettete Drittinhalte. Score: – · vorab geladen: 0 · Captcha: 0
Embed-Prüfliste
Referrer & URL-Leaks
Werden Seitenpfade oder Suchparameter an Drittanbieter sichtbar?
SaferPage prüft Chromium-Requests auf volle Referrer, Seiten-URL-Parameter und sensible Query-Schlüssel. Score: – · Domains: 0 · sensible Kontexte: 0
Leak-Prüfliste
Tracking-Pixel & Beacons
Sendet die Seite unsichtbare Pixel, Link-Pings oder Beacon-Telemetrie?
SaferPage prüft HTML, Chromium-Requests und Browser-APIs auf Pixel, Link-Pings und Beacon-/Keepalive-Telemetrie. Score: – · Pixel: 0 · Beacons/Telemetry: 0 · Link-Pings: 0
Signale
Fingerprinting & Session-Replay
Liest die Seite Browser-Merkmale oder Interaktionen aus?
1 Fingerprinting-/Session-Replay-Hinweis(e) aus dem Browserlauf. Score: 88 · Hinweise: 1
Browser-API-Check
Seitenabdeckung
Welche Unterseiten wurden gefunden?
30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen. Score: 50 · wichtige Seiten: kontakt · Sitemap-URLs: 0 · gelesene Sitemaps: 0 · Unterseiten mit Tracking: 0 · Formularlücken: 0 · Anbieter-Abgleich: 0/4 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: 82
Nachweis
Consent-Audit
Haelt die Seite Tracking bis zur Einwilligung zurueck?
Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig. Score: 0 · Cookies vor Einwilligung: 7 · Tracking-Cookies: 2 · Browser-Ablehnen: 0 · Ablehnen/Akzeptieren: 0 · Reject geklickt: nein · neue Cookies nach Ablehnen: 0 · Accept geklickt: nein · neue Cookies nach Akzeptieren: 0 · neue Tracking-Kontakte nach Akzeptieren: 0 · TCF-String: nein · TCF Purposes: 0 · TCF Vendors: 0 · GPC Datenschutz-Domains: 4 · GPC Drittanbieter-Cookies: 0 · Storage-Hinweise: 1 · CMP: nein · datenschutzrelevante Drittanbieter: 0
Pruefpunkte
Naechste Schritte
Betreiber-Vorlage
Welche Textbausteine gehören in Datenschutz und Cookie-Hinweise?
Entwurf aus Scan-Evidenz: 7 Cookie(s), 11 Drittanbieter-Domain(s), 28 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 heise-regioconcept.de wurden 7 Cookie(s) und 28 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 11 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.
Einwilligung und Widerruf
Nicht notwendige Cookies, Tracking, Werbung, Tag Manager und vergleichbare Web-Storage-IDs sollten vor Zustimmung blockiert werden. SaferPage bewertet den Consent-Audit aktuell mit 0 Punkten.
Entwurfsbausteine
Cookie-Erklärung für Betreiber
Drittanbieter-Erklärung
Web-Storage-Erklärung
Cookie-Inventar
Welche Cookies wurden beim ersten Aufruf gesehen?
7 Cookie(s) inventarisiert: 2 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s). Score: 60 · ohne Secure: 5 · ohne SameSite: 0 · persistent: 0 · langlebiges Tracking: 0 · sehr lang: 0 · Laufzeitrisiko: 0
Cookies
Barrierefreiheit & Usability
Sind Basis-Signale für Screenreader und Tastatur erkennbar?
13 Bild(er), 0 Formularfeld(er), 5 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 92
Nachweis
DSGVO, Cookies & Tracking
Welche Datenschutz-Signale fallen auf?
Consent-Hinweis: nein · Datenschutz-Hinweis: nein · Cookies: 0
Tracking
Cookies
Seiteninhalt & Keywords
Worum geht es auf der Seite?
heise regioconcept: Regionales Marketing, das wirkt!
Lokales Marketing für kleine und mittlere Unternehmen ✔ Homepages ✔ Firmen-Apps ✔ Suchmaschinenmarketing ✔ Werbung in den Verzeichnismedien
Technologie-Erkennung
Womit wurde die Seite gebaut?
Server: nginx · Powered-by: nicht erkannt · Generator: nicht erkannt
CVE & Versionsrisiko
Gibt es Hinweise auf bekannte Schwachstellen?
Keine Treffer in der konfigurierten Advisory-Quelle. Erkannte Versionen: 0 · Advisory-Treffer: 0 · Versionsregeln: 0
Impressum & Betreibertransparenz
Sind rechtliche Hinweise erkennbar?
Impressum: nein · Datenschutz: nein · Ablehnen-Option: nein
Performance / PageSpeed-Basis
Wirkt die Seite schnell und mobil nutzbar?
Score: 82 · Antwortzeit: 210 ms · HTML: 239931 Bytes · Viewport: ja
Infrastruktur & TLS-Vertrauen
Wie professionell wirkt DNS, HTTPS und E-Mail-Schutz?
IPs: 2 · IPv6: ja · Zertifikat: 47 Tage · HSTS: ja · MX/SPF/DMARC: ja/ja/nein
Security-Header
Welche Browser-Schutzheader sind gesetzt?
3 von 6 wichtigen Security-Headern vorhanden, 3 korrekt bewertet. Score: 76 · vorhanden: 3 · fehlen: 3 · prüfen: 0
Checkliste
CSP-Qualität
Skript-Lieferkette
Welche externen Skripte sollten auf SRI, Consent und CSP geprüft werden?
Externe Script-Tags werden auf Anbieter, SRI und Tracking-Nähe geprüft. Score: – · Hosts: 0 · ohne SRI: 0 · 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: high · Browser-Verhalten: low · Cloaking: low
Alle Hinweise
JSON-Report anzeigen
{
"host": "heise-regioconcept.de",
"input": "heise-regioconcept.de",
"score": 0,
"verdict": {
"color": "red",
"label": "riskant",
"score": 0
},
"evidence": {
"dns": {
"ok": true,
"addresses": [
"185.76.237.170",
"2a00:1c98:60:1380::c15c:c62d"
],
"duration_ms": 0
},
"tls": {
"ok": true,
"cipher": "TLS_AES_256_GCM_SHA384",
"issuer": [
[
[
"countryName",
"US"
]
],
[
[
"organizationName",
"Let's Encrypt"
]
],
[
[
"commonName",
"R13"
]
]
],
"subject": [
[
[
"commonName",
"heise-regioconcept.de"
]
]
],
"version": "TLSv1.3",
"not_after": "Jul 24 23:29:40 2026 GMT",
"hostname_matches": true,
"days_until_expiry": 47,
"subject_alt_names": [
"b14ayl-heise-regioconceptde-5619.site.rb-hosting.io",
"heise-regioconcept.de"
],
"issuer_common_name": "R13"
},
"http": {
"ok": true,
"status": 200,
"headers": {
"age": "602",
"date": "Sun, 07 Jun 2026 03:37:19 GMT",
"vary": "Accept-Encoding",
"server": "nginx",
"connection": "close",
"x-cacheable": "YES",
"content-type": "text\/html; charset=UTF-8",
"accept-ranges": "bytes",
"content-length": "239931",
"x-frame-options": "SAMEORIGIN",
"x-varnish-cache": "HIT",
"x-xss-protection": "1; mode=block",
"x-content-type-options": "nosniff",
"strict-transport-security": "max-age=63072000; includeSubDomains; preload",
"access-control-allow-origin": "https:\/\/news.heise-regioconcept.de",
"access-control-allow-headers": "DNT, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range",
"access-control-allow-methods": "GET, POST, OPTIONS",
"access-control-expose-headers": "Content-Length, Content-Range"
},
"body_size": 200000,
"final_url": "https:\/\/www.heise-regioconcept.de\/",
"duration_ms": 210
},
"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": true,
"dmarc": false,
"dnssec": false
},
"googlebot_http": {
"ok": true,
"status": 200,
"headers": {
"age": "602",
"date": "Sun, 07 Jun 2026 03:37:20 GMT",
"vary": "Accept-Encoding",
"server": "nginx",
"connection": "close",
"x-cacheable": "YES",
"content-type": "text\/html; charset=UTF-8",
"accept-ranges": "bytes",
"content-length": "239931",
"x-frame-options": "SAMEORIGIN",
"x-varnish-cache": "HIT",
"x-xss-protection": "1; mode=block",
"x-content-type-options": "nosniff",
"strict-transport-security": "max-age=63072000; includeSubDomains; preload",
"access-control-allow-origin": "https:\/\/news.heise-regioconcept.de",
"access-control-allow-headers": "DNT, User-Agent, X-Requested-With, If-Modified-Since, Cache-Control, Content-Type, Range",
"access-control-allow-methods": "GET, POST, OPTIONS",
"access-control-expose-headers": "Content-Length, Content-Range"
},
"body_size": 200000,
"final_url": "https:\/\/www.heise-regioconcept.de\/",
"duration_ms": 210
}
},
"findings": [
{
"id": "pre_consent_tracking_cookies",
"title": "Tracking-Cookies vor Einwilligung gesetzt",
"public": true,
"source": "chromium_cookie_inventory",
"cookies": [
"_ga",
"_ga_W0EDHJL6NX"
],
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_slug": "tracking-und-consent-reparieren",
"guide_label": "Fehler beheben",
"recommendation": "Tracking-Cookies erst nach aktiver Einwilligung setzen.",
"user_importance": 128,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "imprint_missing",
"title": "Kein Impressum-Link erkannt",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
"guide_slug": "impressum-und-kontakt-sichtbar-machen",
"guide_label": "Fehler beheben",
"recommendation": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein.",
"user_importance": 125,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "data_entry_privacy_context_missing",
"title": "Dateneingabe ohne klaren Datenschutzkontext",
"public": true,
"audience": "nutzer",
"category": "data_entry",
"severity": "warning",
"guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
"guide_slug": "formulare-datenschutzkonform-absichern",
"guide_label": "Fehler beheben",
"recommendation": "Vor Eingabe prüfen, welche Daten erhoben werden, wofür sie genutzt werden und wo die Datenschutzhinweise stehen.",
"user_importance": 122,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "external_canonical",
"title": "Canonical zeigt auf fremde Domain",
"public": true,
"audience": "nutzer",
"category": "seo",
"severity": "warning",
"guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
"guide_slug": "seo-spam-und-cloaking-bereinigen",
"guide_label": "Fehler beheben",
"canonical_url": "https:\/\/www.heise-regioconcept.de\/",
"recommendation": "Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic\/Ranking umgeleitet werden.",
"user_importance": 118,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "gpc_privacy_domains_present",
"count": 4,
"title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "info",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_slug": "tracking-und-consent-reparieren",
"guide_label": "Fehler beheben",
"recommendation": "Bei aktivem Global Privacy Control sollten Anbieter wie Google Tag Manager, Google Analytics, Meta\/Facebook besonders begründet oder blockiert werden.",
"user_importance": 116,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "privacy_policy_provider_disclosure_gap",
"title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_slug": "drittanbieter-datenschutz-erklaeren",
"guide_label": "Fehler beheben",
"recommendation": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
"user_importance": 116,
"importance_label": "Wichtig für Nutzer",
"missing_providers": [
"Google",
"Google Tag Manager",
"Google Analytics",
"Meta\/Facebook"
]
},
{
"id": "external_link_spam",
"title": "Sehr viele externe Links erkannt",
"public": true,
"audience": "nutzer",
"category": "seo",
"severity": "warning",
"guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
"guide_slug": "seo-spam-und-cloaking-bereinigen",
"guide_label": "Fehler beheben",
"recommendation": "Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient.",
"user_importance": 116,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "gpc_tracking_storage_hints",
"count": 1,
"title": "Tracking-Hinweise im Storage trotz GPC-Signal",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "info",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_slug": "tracking-und-consent-reparieren",
"guide_label": "Fehler beheben",
"recommendation": "Bei Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden.",
"user_importance": 115,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "google_tags_without_consent_context",
"title": "Google-Tags ohne klaren Consent-Kontext",
"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": "Google Analytics, Ads, Tag Manager, Fonts, Maps oder YouTube in Consent-Banner und Datenschutzerklärung konkret erklären.",
"user_importance": 112,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "browser_keystroke_listener_signals",
"count": 138,
"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": "browser_storage_tracking_hints",
"title": "Tracking-Hinweise im Browser-Storage",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_slug": "tracking-und-consent-reparieren",
"guide_label": "Fehler beheben",
"storage_hints": [
"visitor"
],
"recommendation": "LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln.",
"user_importance": 92,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "important_pages_not_discovered",
"title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
"public": true,
"audience": "nutzer",
"category": "crawl",
"severity": "warning",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"guide_slug": "datenschutz-webseiten-pruefkatalog",
"guide_label": "Fehler beheben",
"recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein.",
"user_importance": 88,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "image_alt_missing",
"count": 2,
"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": "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": "cmp_api_not_detected",
"title": "Keine gängige CMP-\/TCF-API im Browser erkannt",
"public": true,
"audience": "betreiber",
"category": "privacy",
"severity": "info",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_slug": "tracking-und-consent-reparieren",
"guide_label": "Fehler beheben",
"recommendation": "Bei Tracking prüfen, ob Consent technisch nachvollziehbar gesetzt, widerrufen und dokumentiert wird.",
"user_importance": 74,
"importance_label": "Technischer Hinweis"
},
{
"id": "too_many_render_blocking_assets",
"title": "Viele potenziell blockierende Assets",
"public": true,
"audience": "betreiber",
"category": "performance",
"severity": "info",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"guide_slug": "performance-und-mobile-usability-verbessern",
"guide_label": "Fehler beheben",
"recommendation": "Skripte\/CSS bündeln, defer\/async nutzen und kritisches CSS priorisieren.",
"user_importance": 74,
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_csp",
"title": "Content-Security-Policy fehlt",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "warning",
"guide_url": "\/guides\/security-header-setzen",
"guide_slug": "security-header-setzen",
"guide_label": "Fehler beheben",
"recommendation": "Header `content-security-policy` setzen und nach Deployment erneut prüfen.",
"user_importance": 72,
"importance_label": "Technischer Hinweis"
},
{
"id": "browser_privacy_relevant_third_parties",
"title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
"public": true,
"audience": "betreiber",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_slug": "drittanbieter-datenschutz-erklaeren",
"guide_label": "Fehler beheben",
"recommendation": "Prüfen, ob Anbieter wie Meta\/Facebook, Google Tag Manager, Google Analytics in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden.",
"user_importance": 60,
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_referrer_policy",
"title": "Referrer-Policy fehlt",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "info",
"guide_url": "\/guides\/security-header-setzen",
"guide_slug": "security-header-setzen",
"guide_label": "Fehler beheben",
"recommendation": "Header `referrer-policy` setzen und nach Deployment erneut prüfen.",
"user_importance": 40,
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_permissions_policy",
"title": "Permissions-Policy fehlt",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "info",
"guide_url": "\/guides\/security-header-setzen",
"guide_slug": "security-header-setzen",
"guide_label": "Fehler beheben",
"recommendation": "Header `permissions-policy` setzen und nach Deployment erneut prüfen.",
"user_importance": 40,
"importance_label": "Technischer Hinweis"
},
{
"id": "many_browser_third_parties",
"title": "Viele Drittanbieter-Domains beim Laden",
"public": true,
"audience": "betreiber",
"category": "privacy",
"severity": "info",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_slug": "drittanbieter-datenschutz-erklaeren",
"guide_label": "Fehler beheben",
"recommendation": "Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen.",
"user_importance": 30,
"importance_label": "Technischer Hinweis"
}
],
"domain_id": "08366e29-769c-44c0-8a1e-fe849c167b11",
"seo_analysis": {
"signals": {
"top_word": "heise",
"city_terms": [
"hamburg",
"hannover",
"stuttgart"
],
"canonical_url": "https:\/\/www.heise-regioconcept.de\/",
"top_word_count": 13,
"top_word_ratio": 0.024,
"city_term_count": 3,
"hidden_link_hits": 0,
"hidden_text_hits": 0,
"suspicious_terms": [],
"meta_refresh_hits": 0,
"external_link_count": 49,
"structured_data_types": []
},
"findings": [
{
"id": "external_canonical",
"title": "Canonical zeigt auf fremde Domain",
"public": true,
"category": "seo",
"severity": "warning",
"canonical_url": "https:\/\/www.heise-regioconcept.de\/",
"recommendation": "Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic\/Ranking umgeleitet werden."
},
{
"id": "external_link_spam",
"title": "Sehr viele externe Links erkannt",
"public": true,
"category": "seo",
"severity": "warning",
"recommendation": "Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient."
}
],
"risk_level": "high"
},
"user_summary": {
"color": "red",
"label": "riskant",
"score": 0,
"checks": [
{
"id": "privacy",
"color": "red",
"score": 42,
"title": "Datenschutz & Tracking",
"status": "kritisch",
"summary": "0 Tracking-Script(s), 7 Cookie(s) vor Einwilligung, 3 datenschutzrelevante Drittanbieter."
},
{
"id": "transparency",
"color": "orange",
"score": 55,
"title": "Betreibertransparenz",
"status": "auffällig",
"summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
},
{
"id": "data_entry",
"color": "yellow",
"score": 75,
"title": "Dateneingabe",
"status": "prüfen",
"summary": "Die Seite kann Kontaktformular, Newsletter abfragen."
},
{
"id": "browser",
"color": "red",
"score": 0,
"title": "Browserkontakte",
"status": "kritisch",
"summary": "Chromium sah 111 Request(s), 11 Drittanbieter-Domain(s), davon 3 datenschutzrelevant."
},
{
"id": "domain",
"color": "yellow",
"score": 80,
"title": "Domainhistorie",
"status": "prüfen",
"summary": "RDAP liefert kein klares Registrierungsdatum."
},
{
"id": "technical",
"color": "green",
"score": 92,
"title": "Technische Basis",
"status": "unauffällig",
"summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
},
{
"id": "usability",
"color": "yellow",
"score": 82,
"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_operator",
"title": "Betreiber prüfen",
"detail": "Impressum, vollständige Anschrift, Kontaktmöglichkeit und den Domainnamen mit dem Anbieter abgleichen.",
"priority": "hoch"
},
{
"id": "check_cookie_choice",
"title": "Cookie- und Datenschutzangaben prüfen",
"detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
"priority": "mittel"
},
{
"id": "check_data_purpose",
"title": "Zweck der Dateneingabe prüfen",
"detail": "Nur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.",
"priority": "mittel"
},
{
"id": "expect_third_parties",
"title": "Drittanbieter beachten",
"detail": "Viele externe Kontakte können Datenschutz und Ladeverhalten beeinflussen; bei sensibler Nutzung genauer hinsehen.",
"priority": "mittel"
}
],
"plain_language": "Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.",
"primary_action": "Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.",
"verdict_reasons": {
"summary": "Die Einordnung ergibt sich aus den stärksten Warnsignalen und den erkannten Vertrauenssignalen.",
"negative": [
{
"type": "negative",
"label": "Auffällig",
"title": "Tracking-Cookies vor Einwilligung gesetzt",
"detail": "Tracking-Cookies erst nach aktiver Einwilligung setzen."
},
{
"type": "negative",
"label": "Auffällig",
"title": "Kein Impressum-Link erkannt",
"detail": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein."
},
{
"type": "negative",
"label": "Auffällig",
"title": "Dateneingabe ohne klaren Datenschutzkontext",
"detail": "Vor Eingabe prüfen, welche Daten erhoben werden, wofür sie genutzt werden und wo die Datenschutzhinweise stehen."
},
{
"type": "negative",
"label": "Auffällig",
"title": "Canonical zeigt auf fremde Domain",
"detail": "Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic\/Ranking umgeleitet werden."
}
],
"positive": [
{
"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": "IPv6 ist vorhanden."
},
{
"type": "positive",
"label": "Spricht dafür",
"title": "Technisches Vertrauenssignal",
"detail": "Moderne TLS-Version aktiv: TLSv1.3."
},
{
"type": "positive",
"label": "Spricht dafür",
"title": "Technisches Vertrauenssignal",
"detail": "HSTS ist aktiv."
},
{
"type": "positive",
"label": "Spricht dafür",
"title": "Technisches Vertrauenssignal",
"detail": "CAA-Records begrenzen Zertifikatsaussteller."
}
]
}
},
"audit_modules": [
{
"id": "browser_evidence",
"color": "red",
"score": 0,
"title": "Browser-Nachweis",
"action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
"source": "Headless Chromium mit Screenshot- und Request-Telemetrie",
"status": "kritisch",
"evidence": "111 Request(s), 11 Drittanbieter-Domain(s), davon 3 datenschutzrelevant, 7 Browser-Cookie(s), Fingerprinting-\/Replay-Hinweise: 1.",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_label": "Betreiber-Guide öffnen"
},
{
"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), 7 Cookie(s) vor Einwilligung, 2 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "site_coverage",
"color": "orange",
"score": 50,
"title": "Seitenabdeckung & Crawl",
"action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
"source": "Startseiten-Links, Compliance-Links und begrenzter interner Zusatzabruf",
"status": "auffällig",
"evidence": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "operator_transparency",
"color": "orange",
"score": 55,
"title": "Impressum, Kontakt & Datenschutzerklärung",
"action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
"source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
"status": "auffällig",
"evidence": "Impressum: nein, Datenschutz: nein, Kontakt: ja.",
"guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "cookie_inventory",
"color": "orange",
"score": 60,
"title": "Cookie-Inventar",
"action": "Cookie-Liste mit Zweck, Anbieter, First-\/Third-Party, Secure und SameSite gegen Consent-Banner und Datenschutzerklärung abgleichen.",
"source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
"status": "auffällig",
"evidence": "7 Cookie(s), 2 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
"guide_url": "\/guides\/cookies-sicher-konfigurieren",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "seo_integrity",
"color": "orange",
"score": 64,
"title": "SEO-Integrität & Cloaking",
"action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
"source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
"status": "auffällig",
"evidence": "2 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
"guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "google_third_parties",
"color": "orange",
"score": 68,
"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, 2 Google-nahe Domain(s), Consent-Default: ja, Analytics: ja, Werbung: nein, Fonts: nein.",
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "forms_payments",
"color": "yellow",
"score": 75,
"title": "Formulare, Login & Zahlung",
"action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
"source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
"status": "prüfen",
"evidence": "Die Seite kann Kontaktformular, Newsletter abfragen.",
"guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "security_tls",
"color": "yellow",
"score": 76,
"title": "Sicherheit, TLS & Header",
"action": "HTTPS, Zertifikat, HSTS, CSP und zentrale Security-Header sauber konfigurieren.",
"source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
"status": "prüfen",
"evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 3\/6 vorhanden, 3 fehlen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "performance_mobile",
"color": "yellow",
"score": 82,
"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 82, Antwortzeit 210 ms.",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "accessibility_usability",
"color": "green",
"score": 92,
"title": "Barrierefreiheit & Usability",
"action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
"source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport",
"status": "unauffällig",
"evidence": "2 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"guide_label": "Betreiber-Guide öffnen"
}
],
"consent_audit": {
"color": "red",
"score": 0,
"checks": [
{
"id": "banner_visible",
"ok": false,
"fix": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
"label": "Cookie-\/Consent-Hinweis sichtbar",
"detail": "Ein Hinweis mit Cookie-\/Einwilligungsbezug wurde im sichtbaren Text erkannt."
},
{
"id": "reject_visible",
"ok": false,
"fix": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
"label": "Ablehnen gleichwertig erreichbar",
"detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0."
},
{
"id": "settings_visible",
"ok": false,
"fix": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
"label": "Einstellungen oder Auswahl vorhanden",
"detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0."
},
{
"id": "browser_reject_visible",
"ok": true,
"fix": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
"label": "Ablehnen im sichtbaren Banner",
"detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
},
{
"id": "browser_settings_visible",
"ok": true,
"fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
"label": "Einstellungen im sichtbaren Banner",
"detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
},
{
"id": "reject_equally_prominent",
"ok": true,
"fix": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
"label": "Ablehnen nicht deutlich schwaecher dargestellt",
"detail": "Groessen-Verhältnis Ablehnen\/Akzeptieren: nicht messbar."
},
{
"id": "reject_button_clickable",
"ok": true,
"fix": "Ablehnen-Button als echten Button\/Link umsetzen und ohne verdeckte Huerden ausloesen.",
"label": "Ablehnen technisch klickbar",
"detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an."
},
{
"id": "no_new_cookies_after_reject",
"ok": true,
"fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
"label": "Keine neuen Cookies nach Ablehnen",
"detail": "0 neue Cookie(s) nach dem Ablehnen-Klick."
},
{
"id": "no_tracking_storage_after_reject",
"ok": true,
"fix": "LocalStorage\/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
"label": "Kein Tracking-Storage nach Ablehnen",
"detail": "1 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
},
{
"id": "no_privacy_domains_after_reject",
"ok": true,
"fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
"label": "Keine neuen Tracking-Kontakte nach Ablehnen",
"detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
},
{
"id": "gpc_signal_respected",
"ok": false,
"fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-\/Sharing-Dienste entsprechend begrenzen.",
"label": "GPC-Signal ohne Tracking-Hinweise",
"detail": "GPC-Aufruf: 4 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 1 Storage-Hinweis(e)."
},
{
"id": "no_tracking_cookies_before_consent",
"ok": false,
"fix": "Analytics-\/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
"label": "Keine Tracking-Cookies vor Einwilligung",
"detail": "2 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": "7 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf."
},
{
"id": "google_default_restrictive",
"ok": true,
"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), 11 Drittanbieter insgesamt."
},
{
"id": "storage_without_tracking_hints",
"ok": false,
"fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
"label": "Web Storage ohne Tracking-Hinweise",
"detail": "28 Storage-Key(s), 1 Tracking-Hinweis(e)."
},
{
"id": "cmp_api_detected_when_needed",
"ok": false,
"fix": "Consent technisch nachvollziehbar machen und Widerruf\/Status sauber dokumentieren.",
"label": "CMP-\/TCF-Signal bei Tracking erkennbar",
"detail": "Gängige CMP-\/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics."
}
],
"status": "kritisch",
"summary": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
"evidence": [
"7 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
"0 Tracking-Script(s) im HTML",
"0 datenschutzrelevante Drittanbieter-Domain(s)",
"28 Storage-Key(s), 1 Tracking-Hinweis(e)",
"Consent-Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0",
"Ablehnen\/Akzeptieren-Prominenz: nicht messbar",
"Reject-Test: nicht ausgefuehrt, neue Cookies 0, Tracking-Storage 1, neue Datenschutz-Domains 0",
"GPC-Test: aktiv, Datenschutz-Domains 4, Drittanbieter-Cookies 0, Storage-Hinweise 1",
"CMP-\/TCF-Signal: nein",
"Google Consent Default: ja"
],
"gpc_enabled": true,
"cmp_detected": false,
"priority_fixes": [
"Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
"Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
"Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
"Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-\/Sharing-Dienste entsprechend begrenzen.",
"Analytics-\/Werbe-Cookies erst nach aktiver Zustimmung setzen."
],
"browser_cookie_count": 7,
"browser_storage_count": 28,
"reject_button_clicked": false,
"reject_less_prominent": false,
"tracking_script_count": 0,
"reject_button_available": false,
"reject_prominence_ratio": 0,
"pre_consent_cookie_count": 7,
"pre_consent_cookie_names": [
"_ga",
"_ga_W0EDHJL6NX",
"_gs",
"_gu",
"_gw",
"borlabs-cookie",
"borlabs-cookie-gcs"
],
"third_party_domain_count": 11,
"browser_accept_control_count": 0,
"browser_cookie_context_found": true,
"browser_reject_control_count": 0,
"gpc_third_party_cookie_count": 0,
"post_reject_new_cookie_count": 0,
"browser_settings_control_count": 0,
"gpc_storage_tracking_hint_count": 1,
"gpc_privacy_relevant_domain_count": 4,
"pre_consent_tracking_cookie_count": 2,
"pre_consent_tracking_cookie_names": [
"_ga",
"_ga_W0EDHJL6NX"
],
"privacy_relevant_third_party_count": 0,
"browser_storage_tracking_hint_count": 1,
"pre_consent_nonessential_cookie_count": 7,
"pre_consent_nonessential_cookie_names": [
"_ga",
"_ga_W0EDHJL6NX",
"_gs",
"_gu",
"_gw",
"borlabs-cookie",
"borlabs-cookie-gcs"
],
"post_reject_storage_tracking_hint_count": 1,
"post_reject_privacy_relevant_domain_count": 0
},
"page_analysis": {
"h1": [
"Ihr Erfolg ist unsere Mission: Regionales Marketing, das wirkt!"
],
"h2": [
"Wir bieten Marketinglösungen mit Rundum-Service und persönlicher Beratung vor Ort.",
"Wir bieten kleinen und mittleren Unternehmen, was sie für ihre regionale und lokale Sichtbarkeit benötigen:",
"Unsere Partner & Zertifizierungen",
"Wir beraten Sie kostenfrei und unverbindlich!",
"Unsere Top-Produkte",
"Unsere Standorte"
],
"title": "heise regioconcept: Regionales Marketing, das wirkt!",
"keywords": [
[
"heise",
14
],
[
"marketing",
13
],
[
"google",
13
],
[
"social",
7
],
[
"media",
7
],
[
"verzeichnismedien",
6
],
[
"unsere",
6
],
[
"unternehmen",
5
],
[
"produkt",
5
],
[
"homepages",
4
]
],
"language": "de",
"description": "Lokales Marketing für kleine und mittlere Unternehmen ✔ Homepages ✔ Firmen-Apps ✔ Suchmaschinenmarketing ✔ Werbung in den Verzeichnismedien",
"favicon_url": "https:\/\/www.heise-regioconcept.de\/wp-content\/uploads\/2024\/10\/heise-regioconcept-favicon-300x300.png",
"link_counts": {
"external": 12,
"internal": 92
},
"preview_image": "\/cache\/screenshots\/heise-regioconcept.de-100x100-280442388c5b233372.png",
"screenshot_url": "\/cache\/screenshots\/heise-regioconcept.de-100x100-280442388c5b233372.png",
"external_scripts": [
"https:\/\/fd.cleantalk.org\/ct-bot-detector-wrapper.js?ver=6.79",
"https:\/\/unpkg.com\/friendly-challenge@0.9.9\/widget.module.min.js",
"https:\/\/unpkg.com\/friendly-challenge@0.9.9\/widget.min.js"
],
"browser_final_url": "https:\/\/www.heise-regioconcept.de\/",
"meta_preview_image": "https:\/\/www.heise-regioconcept.de\/wp-content\/uploads\/2025\/02\/hrc-hp-mockup_draft.webp",
"screenshot_renderer": "playwright-chromium",
"external_link_targets": [
{
"host": "better-jobs.de",
"count": 1,
"examples": [
{
"href": "https:\/\/better-jobs.de\/",
"text": ""
}
],
"nofollow": 0,
"strength": "weak",
"follow_count": 1
},
{
"host": "de.linkedin.com",
"count": 1,
"examples": [
{
"href": "https:\/\/de.linkedin.com\/company\/heiseregioconcept",
"text": "Linkedin-in"
}
],
"nofollow": 0,
"strength": "strong",
"follow_count": 1
},
{
"host": "facebook.com",
"count": 1,
"examples": [
{
"href": "https:\/\/www.facebook.com\/heiseregioconcept\/",
"text": "Facebook-f"
}
],
"nofollow": 0,
"strength": "strong",
"follow_count": 1
},
{
"host": "heisegroup.de",
"count": 1,
"examples": [
{
"href": "https:\/\/www.heisegroup.de\/artikel\/heise-als-Arbeitgeber-1812545.html",
"text": "Stellenangebote"
}
],
"nofollow": 0,
"strength": "strong",
"follow_count": 1
},
{
"host": "hrc-kundencenter.de",
"count": 1,
"examples": [
{
"href": "https:\/\/www.hrc-kundencenter.de\/",
"text": "Avatar Icon"
}
],
"nofollow": 0,
"strength": "strong",
"follow_count": 1
},
{
"host": "instagram.com",
"count": 1,
"examples": [
{
"href": "https:\/\/www.instagram.com\/heiseregioconcept\/",
"text": "Instagram"
}
],
"nofollow": 0,
"strength": "strong",
"follow_count": 1
},
{
"host": "youtube.com",
"count": 1,
"examples": [
{
"href": "https:\/\/www.youtube.com\/user\/heisemedia",
"text": "Youtube"
}
],
"nofollow": 0,
"strength": "weak",
"follow_count": 1
},
{
"host": "google.com",
"count": 1,
"examples": [
{
"href": "https:\/\/www.google.com\/partners\/agency?id=1949243098",
"text": ""
}
],
"nofollow": 1,
"strength": "weak",
"follow_count": 0
},
{
"host": "msadvertisingpartnerprogram.powerappsportals.com",
"count": 1,
"examples": [
{
"href": "https:\/\/msadvertisingpartnerprogram.powerappsportals.com\/partner-directory-profile-full\/?partnerProfileID=41d40f35-da2e-ef11-840b-6045bd0491bf",
"text": ""
}
],
"nofollow": 1,
"strength": "weak",
"follow_count": 0
},
{
"host": "rtl-adalliance.com",
"count": 1,
"examples": [
{
"href": "https:\/\/rtl-adalliance.com\/article\/heise-dumrath-medien-gmbh-co-kg-heise-regioconcept",
"text": ""
}
],
"nofollow": 1,
"strength": "weak",
"follow_count": 0
},
{
"host": "siinda.org",
"count": 1,
"examples": [
{
"href": "https:\/\/siinda.org",
"text": ""
}
],
"nofollow": 1,
"strength": "weak",
"follow_count": 0
},
{
"host": "vdav.de",
"count": 1,
"examples": [
{
"href": "https:\/\/www.vdav.de\/",
"text": ""
}
],
"nofollow": 1,
"strength": "weak",
"follow_count": 0
}
]
},
"domain_history": {
"status": [
"active"
],
"summary": "RDAP liefert kein klares Registrierungsdatum.",
"age_days": null,
"findings": [],
"available": true,
"registrar": "",
"expires_at": "",
"risk_level": "unknown",
"registered_at": "",
"expires_in_days": null,
"last_changed_at": "2026-03-20T22:21:31+00:00"
},
"normalized_url": "https:\/\/heise-regioconcept.de\/",
"browser_analysis": {
"cookies": {
"items": [
{
"name": "borlabs-cookie",
"domain": ".heise-regioconcept.de",
"secure": true,
"http_only": false,
"same_site": "Lax"
},
{
"name": "borlabs-cookie-gcs",
"domain": ".heise-regioconcept.de",
"secure": true,
"http_only": false,
"same_site": "Lax"
},
{
"name": "_ga",
"domain": ".heise-regioconcept.de",
"secure": false,
"http_only": false,
"same_site": "Lax"
},
{
"name": "_ga_W0EDHJL6NX",
"domain": ".heise-regioconcept.de",
"secure": false,
"http_only": false,
"same_site": "Lax"
},
{
"name": "_gu",
"domain": "www.heise-regioconcept.de",
"secure": false,
"http_only": false,
"same_site": "Lax"
},
{
"name": "_gs",
"domain": "www.heise-regioconcept.de",
"secure": false,
"http_only": false,
"same_site": "Lax"
},
{
"name": "_gw",
"domain": "www.heise-regioconcept.de",
"secure": false,
"http_only": false,
"same_site": "Lax"
}
],
"total": 7,
"third_party": 0
},
"storage": {
"total": 28,
"local_storage_keys": [
"bot_detector_webgl_support",
"ct_bot_detector_event_token",
"bot_detector_navigator_property_bind",
"bot_detector_pointer_data",
"ct_screen_info",
"ct_pointer_data",
"bot_detector_token_ip_version",
"bot_detector_user_agent",
"bot_detector_referrer",
"ct_checkjs",
"bot_detector_page_hits",
"ct_timezone"
],
"tracking_key_hints": [
"visitor"
],
"local_storage_total": 27,
"session_storage_keys": [
"wpEmojiSettingsSupports"
],
"session_storage_total": 1
},
"findings": [
{
"id": "browser_privacy_relevant_third_parties",
"title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Prüfen, ob Anbieter wie Meta\/Facebook, Google Tag Manager, Google Analytics in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden."
},
{
"id": "gpc_privacy_domains_present",
"count": 4,
"title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Bei aktivem Global Privacy Control sollten Anbieter wie Google Tag Manager, Google Analytics, Meta\/Facebook besonders begründet oder blockiert werden."
},
{
"id": "gpc_tracking_storage_hints",
"count": 1,
"title": "Tracking-Hinweise im Storage trotz GPC-Signal",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Bei Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden."
},
{
"id": "browser_storage_tracking_hints",
"title": "Tracking-Hinweise im Browser-Storage",
"public": true,
"category": "privacy",
"severity": "warning",
"storage_hints": [
"visitor"
],
"recommendation": "LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln."
},
{
"id": "cmp_api_not_detected",
"title": "Keine gängige CMP-\/TCF-API im Browser erkannt",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Bei Tracking prüfen, ob Consent technisch nachvollziehbar gesetzt, widerrufen und dokumentiert wird."
},
{
"id": "many_browser_third_parties",
"title": "Viele Drittanbieter-Domains beim Laden",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen."
},
{
"id": "browser_keystroke_listener_signals",
"count": 138,
"title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen."
}
],
"renderer": "playwright-chromium",
"final_url": "https:\/\/www.heise-regioconcept.de\/",
"consent_ui": {
"accept_controls": [],
"accept_max_area": 0,
"reject_controls": [],
"reject_max_area": 0,
"settings_controls": [],
"first_layer_summary": "Akzeptieren 0 \/ Ablehnen 0 \/ Einstellungen 0",
"cookie_context_found": true,
"reject_less_prominent": false,
"visible_control_count": 3,
"reject_prominence_ratio": 0
},
"gpc_signal": {
"error": "",
"enabled": true,
"storage": {
"total": 30,
"tracking_key_hints": [
"visitor"
],
"local_storage_total": 29,
"session_storage_total": 1
},
"cookie_count": 8,
"request_count": 115,
"sec_gpc_header": true,
"navigator_value": true,
"contacted_domains": [
{
"host": "heise-regioconcept.de",
"count": 91,
"category": "other",
"provider": "heise-regioconcept.de",
"third_party": false,
"category_label": "Sonstige",
"resource_types": {
"font": 1,
"fetch": 1,
"image": 20,
"script": 38,
"document": 1,
"stylesheet": 30
}
},
{
"host": "cdn.eye-able.com",
"count": 6,
"category": "other",
"provider": "cdn.eye-able.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"image": 3,
"script": 2,
"stylesheet": 1
}
},
{
"host": "googletagmanager.com",
"count": 4,
"category": "tag_manager",
"provider": "Google Tag Manager",
"third_party": true,
"category_label": "Tag-Manager",
"resource_types": {
"script": 4
}
},
{
"host": "region1.google-analytics.com",
"count": 3,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"fetch": 3
}
},
{
"host": "connect.facebook.net",
"count": 2,
"category": "social_tracking",
"provider": "Meta\/Facebook",
"third_party": true,
"category_label": "Social\/Tracking",
"resource_types": {
"script": 2
}
},
{
"host": "fd.cleantalk.org",
"count": 2,
"category": "other",
"provider": "fd.cleantalk.org",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 2
}
},
{
"host": "app.getsitecontrol.com",
"count": 1,
"category": "other",
"provider": "app.getsitecontrol.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"xhr": 1
}
},
{
"host": "facebook.com",
"count": 1,
"category": "social_tracking",
"provider": "Meta\/Facebook",
"third_party": true,
"category_label": "Social\/Tracking",
"resource_types": {
"image": 1
}
},
{
"host": "fd-api.cleantalk.org",
"count": 1,
"category": "other",
"provider": "fd-api.cleantalk.org",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"xhr": 1
}
},
{
"host": "rns.matelso.de",
"count": 1,
"category": "other",
"provider": "rns.matelso.de",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
},
{
"host": "st.getsitecontrol.com",
"count": 1,
"category": "other",
"provider": "st.getsitecontrol.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
},
{
"host": "unpkg.com",
"count": 1,
"category": "cdn",
"provider": "unpkg",
"third_party": true,
"category_label": "CDN",
"resource_types": {
"script": 1
}
},
{
"host": "widgets.getsitecontrol.com",
"count": 1,
"category": "other",
"provider": "widgets.getsitecontrol.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
}
],
"contacted_domain_count": 13,
"privacy_relevant_domains": [
{
"host": "googletagmanager.com",
"count": 4,
"category": "tag_manager",
"provider": "Google Tag Manager",
"third_party": true,
"category_label": "Tag-Manager",
"resource_types": {
"script": 4
}
},
{
"host": "region1.google-analytics.com",
"count": 3,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"fetch": 3
}
},
{
"host": "connect.facebook.net",
"count": 2,
"category": "social_tracking",
"provider": "Meta\/Facebook",
"third_party": true,
"category_label": "Social\/Tracking",
"resource_types": {
"script": 2
}
},
{
"host": "facebook.com",
"count": 1,
"category": "social_tracking",
"provider": "Meta\/Facebook",
"third_party": true,
"category_label": "Social\/Tracking",
"resource_types": {
"image": 1
}
}
],
"third_party_cookie_count": 0,
"third_party_domain_count": 12,
"privacy_relevant_domain_count": 4
},
"consent_apis": {
"cmpapi": false,
"tcfapi": false,
"onetrust": false,
"cookiebot": false,
"data_layer": true,
"cmp_detected": false,
"usercentrics": false,
"google_tag_data": true
},
"request_count": 111,
"top_providers": [
{
"provider": "cdn.eye-able.com",
"request_count": 6
},
{
"provider": "Meta\/Facebook",
"request_count": 2
},
{
"provider": "fd.cleantalk.org",
"request_count": 2
},
{
"provider": "Google Tag Manager",
"request_count": 2
},
{
"provider": "app.getsitecontrol.com",
"request_count": 1
},
{
"provider": "fd-api.cleantalk.org",
"request_count": 1
},
{
"provider": "Google Analytics",
"request_count": 1
},
{
"provider": "rns.matelso.de",
"request_count": 1
},
{
"provider": "st.getsitecontrol.com",
"request_count": 1
},
{
"provider": "unpkg",
"request_count": 1
}
],
"contacted_domains": [
{
"host": "heise-regioconcept.de",
"count": 91,
"category": "other",
"provider": "heise-regioconcept.de",
"third_party": false,
"category_label": "Sonstige",
"resource_types": {
"font": 1,
"fetch": 1,
"image": 20,
"script": 38,
"document": 1,
"stylesheet": 30
}
},
{
"host": "cdn.eye-able.com",
"count": 6,
"category": "other",
"provider": "cdn.eye-able.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"image": 3,
"script": 2,
"stylesheet": 1
}
},
{
"host": "connect.facebook.net",
"count": 2,
"category": "social_tracking",
"provider": "Meta\/Facebook",
"third_party": true,
"category_label": "Social\/Tracking",
"resource_types": {
"script": 2
}
},
{
"host": "fd.cleantalk.org",
"count": 2,
"category": "other",
"provider": "fd.cleantalk.org",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 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": "app.getsitecontrol.com",
"count": 1,
"category": "other",
"provider": "app.getsitecontrol.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"xhr": 1
}
},
{
"host": "fd-api.cleantalk.org",
"count": 1,
"category": "other",
"provider": "fd-api.cleantalk.org",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"xhr": 1
}
},
{
"host": "region1.google-analytics.com",
"count": 1,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"fetch": 1
}
},
{
"host": "rns.matelso.de",
"count": 1,
"category": "other",
"provider": "rns.matelso.de",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
},
{
"host": "st.getsitecontrol.com",
"count": 1,
"category": "other",
"provider": "st.getsitecontrol.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
},
{
"host": "unpkg.com",
"count": 1,
"category": "cdn",
"provider": "unpkg",
"third_party": true,
"category_label": "CDN",
"resource_types": {
"script": 1
}
},
{
"host": "widgets.getsitecontrol.com",
"count": 1,
"category": "other",
"provider": "widgets.getsitecontrol.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
}
],
"consent_interaction": {
"clicked_text": "",
"reject_clicked": false,
"reject_available": false,
"new_domains_after_reject": [],
"cookie_count_after_reject": 7,
"request_count_after_reject": 0,
"storage_count_after_reject": 28,
"new_cookie_count_after_reject": 0,
"new_request_count_after_reject": 0,
"privacy_relevant_domains_after_reject": [],
"storage_tracking_hint_count_after_reject": 1,
"privacy_relevant_domain_count_after_reject": 0
},
"privacy_api_metrics": {
"api_calls": {
"mutation_observer_count": 8,
"keyboard_input_listener_count": 138,
"session_interaction_listener_count": 104
},
"webgl_read_count": 0,
"canvas_read_count": 0,
"audio_context_count": 0,
"canvas_export_count": 0,
"webgl_parameter_count": 0,
"mutation_observer_count": 8,
"keyboard_input_listener_count": 138,
"session_interaction_listener_count": 104
},
"contacted_domain_count": 12,
"fingerprinting_analysis": {
"color": "yellow",
"score": 88,
"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": 138,
"label": "Tastatur-\/Eingabe-Listener",
"detail": "138 Tastatur-\/Input-Listener, 104 Interaktions-Listener, 8 MutationObserver."
}
],
"status": "prüfen",
"metrics": {
"webgl_read_count": 0,
"canvas_read_count": 0,
"audio_context_count": 0,
"canvas_export_count": 0,
"webgl_parameter_count": 0,
"mutation_observer_count": 8,
"keyboard_input_listener_count": 138,
"session_interaction_listener_count": 104
},
"summary": "1 Fingerprinting-\/Session-Replay-Hinweis(e) aus dem Browserlauf.",
"findings": [
{
"id": "browser_keystroke_listener_signals",
"count": 138,
"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": [
{
"host": "connect.facebook.net",
"count": 2,
"category": "social_tracking",
"provider": "Meta\/Facebook",
"third_party": true,
"category_label": "Social\/Tracking",
"resource_types": {
"script": 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": "region1.google-analytics.com",
"count": 1,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"fetch": 1
}
}
],
"provider_category_counts": {
"cdn": 1,
"other": 7,
"analytics": 1,
"tag_manager": 1,
"social_tracking": 1
},
"provider_category_labels": {
"cdn": "CDN",
"other": "other",
"analytics": "Analytics",
"tag_manager": "Tag-Manager",
"social_tracking": "Social\/Tracking"
},
"third_party_domain_count": 11,
"third_party_contact_matrix": {
"color": "red",
"items": [
{
"host": "googletagmanager.com",
"status": "vor Einwilligung prüfen",
"category": "tag_manager",
"provider": "Google Tag Manager",
"risk_level": "hoch",
"request_count": 2,
"category_label": "Tag-Manager",
"resource_types": [
{
"type": "script",
"count": 2
}
],
"privacy_relevant": true,
"recommended_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen."
},
{
"host": "connect.facebook.net",
"status": "vor Einwilligung prüfen",
"category": "social_tracking",
"provider": "Meta\/Facebook",
"risk_level": "hoch",
"request_count": 2,
"category_label": "Social\/Tracking",
"resource_types": [
{
"type": "script",
"count": 2
}
],
"privacy_relevant": true,
"recommended_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen."
},
{
"host": "region1.google-analytics.com",
"status": "dokumentieren",
"category": "analytics",
"provider": "Google Analytics",
"risk_level": "mittel",
"request_count": 1,
"category_label": "Analytics",
"resource_types": [
{
"type": "fetch",
"count": 1
}
],
"privacy_relevant": true,
"recommended_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben."
},
{
"host": "cdn.eye-able.com",
"status": "prüfen",
"category": "other",
"provider": "cdn.eye-able.com",
"risk_level": "niedrig",
"request_count": 6,
"category_label": "Sonstige",
"resource_types": [
{
"type": "image",
"count": 3
},
{
"type": "script",
"count": 2
},
{
"type": "stylesheet",
"count": 1
}
],
"privacy_relevant": false,
"recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren."
},
{
"host": "fd.cleantalk.org",
"status": "prüfen",
"category": "other",
"provider": "fd.cleantalk.org",
"risk_level": "niedrig",
"request_count": 2,
"category_label": "Sonstige",
"resource_types": [
{
"type": "script",
"count": 2
}
],
"privacy_relevant": false,
"recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren."
},
{
"host": "app.getsitecontrol.com",
"status": "prüfen",
"category": "other",
"provider": "app.getsitecontrol.com",
"risk_level": "niedrig",
"request_count": 1,
"category_label": "Sonstige",
"resource_types": [
{
"type": "xhr",
"count": 1
}
],
"privacy_relevant": false,
"recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren."
},
{
"host": "fd-api.cleantalk.org",
"status": "prüfen",
"category": "other",
"provider": "fd-api.cleantalk.org",
"risk_level": "niedrig",
"request_count": 1,
"category_label": "Sonstige",
"resource_types": [
{
"type": "xhr",
"count": 1
}
],
"privacy_relevant": false,
"recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren."
},
{
"host": "rns.matelso.de",
"status": "prüfen",
"category": "other",
"provider": "rns.matelso.de",
"risk_level": "niedrig",
"request_count": 1,
"category_label": "Sonstige",
"resource_types": [
{
"type": "script",
"count": 1
}
],
"privacy_relevant": false,
"recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren."
},
{
"host": "st.getsitecontrol.com",
"status": "prüfen",
"category": "other",
"provider": "st.getsitecontrol.com",
"risk_level": "niedrig",
"request_count": 1,
"category_label": "Sonstige",
"resource_types": [
{
"type": "script",
"count": 1
}
],
"privacy_relevant": false,
"recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren."
},
{
"host": "unpkg.com",
"status": "prüfen",
"category": "cdn",
"provider": "unpkg",
"risk_level": "niedrig",
"request_count": 1,
"category_label": "CDN",
"resource_types": [
{
"type": "script",
"count": 1
}
],
"privacy_relevant": false,
"recommended_action": "CDN-\/Asset-Abrufe auf Notwendigkeit, Region und Auftragsverarbeitung prüfen."
},
{
"host": "widgets.getsitecontrol.com",
"status": "prüfen",
"category": "other",
"provider": "widgets.getsitecontrol.com",
"risk_level": "niedrig",
"request_count": 1,
"category_label": "Sonstige",
"resource_types": [
{
"type": "script",
"count": 1
}
],
"privacy_relevant": false,
"recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren."
}
],
"score": 30,
"status": "kritisch",
"summary": "11 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 3 datenschutzrelevant.",
"priority_fixes": [
"Google Tag Manager (googletagmanager.com): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
"Meta\/Facebook (connect.facebook.net): Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
"Google Analytics (region1.google-analytics.com): Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben."
],
"category_counts": {
"CDN": 1,
"Sonstige": 7,
"Analytics": 1,
"Tag-Manager": 1,
"Social\/Tracking": 1
},
"total_domain_count": 11,
"total_request_count": 19,
"privacy_relevant_count": 3
},
"privacy_relevant_domain_count": 3
},
"cookie_inventory": {
"color": "orange",
"items": [
{
"name": "_ga",
"domain": "heise-regioconcept.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "analytics",
"provider": "Google",
"tracking": true,
"http_only": false,
"same_site": "Lax",
"first_party": true,
"pre_consent": true,
"category_label": "Analytics",
"likely_essential": false
},
{
"name": "_ga_W0EDHJL6NX",
"domain": "heise-regioconcept.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "analytics",
"provider": "Google",
"tracking": true,
"http_only": false,
"same_site": "Lax",
"first_party": true,
"pre_consent": true,
"category_label": "Analytics",
"likely_essential": false
},
{
"name": "_gs",
"domain": "heise-regioconcept.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "unknown",
"provider": "heise-regioconcept.de",
"tracking": false,
"http_only": false,
"same_site": "Lax",
"first_party": true,
"pre_consent": true,
"category_label": "Unklar",
"likely_essential": false
},
{
"name": "_gu",
"domain": "heise-regioconcept.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "unknown",
"provider": "heise-regioconcept.de",
"tracking": false,
"http_only": false,
"same_site": "Lax",
"first_party": true,
"pre_consent": true,
"category_label": "Unklar",
"likely_essential": false
},
{
"name": "_gw",
"domain": "heise-regioconcept.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "unknown",
"provider": "heise-regioconcept.de",
"tracking": false,
"http_only": false,
"same_site": "Lax",
"first_party": true,
"pre_consent": true,
"category_label": "Unklar",
"likely_essential": false
},
{
"name": "borlabs-cookie",
"domain": "heise-regioconcept.de",
"secure": true,
"sources": [
"browser_first_load"
],
"category": "unknown",
"provider": "heise-regioconcept.de",
"tracking": false,
"http_only": false,
"same_site": "Lax",
"first_party": true,
"pre_consent": true,
"category_label": "Unklar",
"likely_essential": false
},
{
"name": "borlabs-cookie-gcs",
"domain": "heise-regioconcept.de",
"secure": true,
"sources": [
"browser_first_load"
],
"category": "unknown",
"provider": "heise-regioconcept.de",
"tracking": false,
"http_only": false,
"same_site": "Lax",
"first_party": true,
"pre_consent": true,
"category_label": "Unklar",
"likely_essential": false
}
],
"score": 60,
"total": 7,
"status": "auffällig",
"summary": "7 Cookie(s) inventarisiert: 2 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
"categories": {
"unknown": 5,
"analytics": 2
},
"tracking_count": 2,
"category_labels": {
"consent": "Consent",
"payment": "Zahlung",
"unknown": "Unklar",
"security": "Sicherheit",
"analytics": "Analytics",
"necessary": "Notwendig",
"functional": "Funktional",
"advertising": "Werbung"
},
"first_party_count": 7,
"pre_consent_count": 7,
"third_party_count": 0,
"missing_secure_count": 5,
"missing_samesite_count": 0
},
"privacy_analysis": {
"cookies": {
"items": [],
"total": 0,
"tracking": [],
"pre_consent": [],
"missing_secure": [],
"missing_samesite": [],
"pre_consent_tracking": [],
"pre_consent_nonessential": []
},
"findings": [],
"tracking_ids": [
{
"type": "google_tag_manager",
"value": "GTM-NSW6CP",
"provider": "Google Tag Manager"
},
{
"type": "google_analytics_4",
"value": "G-W0EDHJL6NX",
"provider": "Google Analytics 4"
}
],
"tracking_scripts": [],
"consent_hint_found": false,
"privacy_policy_hint_found": false
},
"behavior_analysis": {
"signals": {
"popstate_handlers": 0,
"window_open_count": 0,
"set_interval_count": 1,
"beforeunload_handlers": 0,
"clipboard_write_count": 0,
"history_pushstate_count": 0,
"history_replace_state_count": 0,
"notification_permission_count": 0
},
"findings": [],
"risk_level": "low"
},
"cloaking_analysis": {
"signals": {
"checked": true,
"status_mismatch": false,
"redirect_mismatch": false,
"content_similarity": 1
},
"findings": [],
"risk_level": "low"
},
"language_analysis": {
"method": "html_lang",
"html_lang": "de",
"is_german": true,
"confidence": 1,
"detected_language": "de"
},
"compliance_analysis": {
"consent": {
"accept_option_found": true,
"reject_option_found": false,
"cookie_context_found": false,
"settings_option_found": false
},
"contact": {
"email_found": true,
"phone_found": true
},
"imprint": {
"links": [],
"link_found": false,
"address_hint_found": true,
"company_hint_found": false
},
"findings": [
{
"id": "imprint_missing",
"title": "Kein Impressum-Link erkannt",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein."
}
],
"risk_level": "high",
"checked_pages": [],
"privacy_policy": {
"links": [],
"too_thin": false,
"term_hits": [
"kontakt"
],
"link_found": false
}
},
"data_entry_analysis": {
"forms": [],
"score": 75,
"summary": "Die Seite kann Kontaktformular, Newsletter abfragen.",
"findings": [
{
"id": "data_entry_privacy_context_missing",
"title": "Dateneingabe ohne klaren Datenschutzkontext",
"public": true,
"category": "data_entry",
"severity": "warning",
"recommendation": "Vor Eingabe prüfen, welche Daten erhoben werden, wofür sie genutzt werden und wo die Datenschutzhinweise stehen."
}
],
"form_count": 0,
"risk_level": "medium",
"field_count": 0,
"asks_for_data": true,
"payment_providers": [],
"detected_data_types": [
{
"id": "contact",
"count": 1,
"label": "Kontaktformular"
},
{
"id": "newsletter",
"count": 1,
"label": "Newsletter"
}
],
"privacy_context_found": false,
"operator_context_found": true
},
"technology_analysis": {
"signals": {
"generator": "",
"asset_hosts": [
"www.heise-regioconcept.de",
"fd.cleantalk.org",
"unpkg.com",
"gmpg.org"
],
"script_count": 8,
"x_powered_by": "",
"server_header": "nginx",
"stylesheet_count": 44
},
"categories": {
"cms": [
{
"name": "WordPress",
"version": "",
"category": "cms",
"evidence": [
"Signal: wp-content\/"
],
"confidence": "medium"
}
],
"server": [
{
"name": "nginx",
"version": "",
"category": "server",
"evidence": [
"Server-Header: nginx"
],
"confidence": "medium"
}
],
"library": [
{
"name": "jQuery",
"version": "",
"category": "library",
"evidence": [
"Signal: jquery.min.js"
],
"confidence": "medium"
}
],
"analytics": [
{
"name": "Google Analytics",
"version": "",
"category": "analytics",
"evidence": [
"Signal: gtag("
],
"confidence": "medium"
},
{
"name": "Google Tag Manager",
"version": "",
"category": "analytics",
"evidence": [
"Signal: googletagmanager.com",
"Script-Domain: googletagmanager.com"
],
"confidence": "high"
}
]
},
"technologies": [
{
"name": "Google Analytics",
"version": "",
"category": "analytics",
"evidence": [
"Signal: gtag("
],
"confidence": "medium"
},
{
"name": "Google Tag Manager",
"version": "",
"category": "analytics",
"evidence": [
"Signal: googletagmanager.com",
"Script-Domain: googletagmanager.com"
],
"confidence": "high"
},
{
"name": "WordPress",
"version": "",
"category": "cms",
"evidence": [
"Signal: wp-content\/"
],
"confidence": "medium"
},
{
"name": "jQuery",
"version": "",
"category": "library",
"evidence": [
"Signal: jquery.min.js"
],
"confidence": "medium"
},
{
"name": "nginx",
"version": "",
"category": "server",
"evidence": [
"Server-Header: nginx"
],
"confidence": "medium"
}
]
},
"performance_analysis": {
"score": 82,
"signals": {
"compressed": false,
"duration_ms": 210,
"image_count": 14,
"script_count": 8,
"cache_control": "",
"content_length": 239931,
"viewport_found": true,
"stylesheet_count": 30
},
"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."
},
{
"id": "too_many_render_blocking_assets",
"title": "Viele potenziell blockierende Assets",
"public": true,
"category": "performance",
"severity": "info",
"recommendation": "Skripte\/CSS bündeln, defer\/async nutzen und kritisches CSS priorisieren."
}
],
"risk_level": "medium"
},
"privacy_notice_draft": {
"storage": {
"tracking_key_hints": [
"visitor"
],
"local_storage_total": 27,
"session_storage_total": 1
},
"summary": "Entwurf aus Scan-Evidenz: 7 Cookie(s), 11 Drittanbieter-Domain(s), 28 Storage-Key(s).",
"purposes": [
"Analytics",
"Unklar",
"Drittanbieter-Einbindungen",
"Formular-\/Eingabeverarbeitung"
],
"available": true,
"data_types": [
{
"id": "contact",
"count": 1,
"label": "Kontaktformular"
},
{
"id": "newsletter",
"count": 1,
"label": "Newsletter"
}
],
"disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
"cookie_rows": [
{
"name": "_ga",
"party": "First-Party",
"domain": "heise-regioconcept.de",
"secure": false,
"purpose": "Analytics",
"provider": "Google",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_ga_W0EDHJL6NX",
"party": "First-Party",
"domain": "heise-regioconcept.de",
"secure": false,
"purpose": "Analytics",
"provider": "Google",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_gs",
"party": "First-Party",
"domain": "heise-regioconcept.de",
"secure": false,
"purpose": "Unklar",
"provider": "heise-regioconcept.de",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_gu",
"party": "First-Party",
"domain": "heise-regioconcept.de",
"secure": false,
"purpose": "Unklar",
"provider": "heise-regioconcept.de",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_gw",
"party": "First-Party",
"domain": "heise-regioconcept.de",
"secure": false,
"purpose": "Unklar",
"provider": "heise-regioconcept.de",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "borlabs-cookie",
"party": "First-Party",
"domain": "heise-regioconcept.de",
"secure": true,
"purpose": "Unklar",
"provider": "heise-regioconcept.de",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "borlabs-cookie-gcs",
"party": "First-Party",
"domain": "heise-regioconcept.de",
"secure": true,
"purpose": "Unklar",
"provider": "heise-regioconcept.de",
"same_site": "Lax",
"pre_consent": true
}
],
"text_blocks": [
{
"text": "Beim passiven SaferPage-Erstaufruf von heise-regioconcept.de wurden 7 Cookie(s) und 28 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 11 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.",
"title": "Drittanbieter"
},
{
"text": "Nicht notwendige Cookies, Tracking, Werbung, Tag Manager und vergleichbare Web-Storage-IDs sollten vor Zustimmung blockiert werden. SaferPage bewertet den Consent-Audit aktuell mit 0 Punkten.",
"title": "Einwilligung und Widerruf"
},
{
"text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: Kontaktformular, Newsletter. Erklären Sie Zweck, Pflichtfelder, Speicherfrist, Empfänger und Kontaktweg für Betroffenenrechte direkt in der Datenschutzerklärung.",
"title": "Formulare und Eingaben"
}
],
"missing_items": [
"Datenschutzerklärung sichtbar verlinken und mit der tatsächlichen Cookie-\/Drittanbieter-Liste abgleichen.",
"Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.",
"LocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren.",
"Consent-Status technisch nachvollziehbar machen, z. B. über CMP-\/TCF- oder gleichwertige Consent-Signale."
],
"third_parties": [
{
"host": "cdn.eye-able.com",
"purpose": "Sonstige",
"provider": "cdn.eye-able.com",
"request_count": 6,
"privacy_relevant": false
},
{
"host": "connect.facebook.net",
"purpose": "Social\/Tracking",
"provider": "Meta\/Facebook",
"request_count": 2,
"privacy_relevant": true
},
{
"host": "fd.cleantalk.org",
"purpose": "Sonstige",
"provider": "fd.cleantalk.org",
"request_count": 2,
"privacy_relevant": false
},
{
"host": "googletagmanager.com",
"purpose": "Tag-Manager",
"provider": "Google Tag Manager",
"request_count": 2,
"privacy_relevant": true
},
{
"host": "app.getsitecontrol.com",
"purpose": "Sonstige",
"provider": "app.getsitecontrol.com",
"request_count": 1,
"privacy_relevant": false
},
{
"host": "fd-api.cleantalk.org",
"purpose": "Sonstige",
"provider": "fd-api.cleantalk.org",
"request_count": 1,
"privacy_relevant": false
},
{
"host": "region1.google-analytics.com",
"purpose": "Analytics",
"provider": "Google Analytics",
"request_count": 1,
"privacy_relevant": true
},
{
"host": "rns.matelso.de",
"purpose": "Sonstige",
"provider": "rns.matelso.de",
"request_count": 1,
"privacy_relevant": false
},
{
"host": "st.getsitecontrol.com",
"purpose": "Sonstige",
"provider": "st.getsitecontrol.com",
"request_count": 1,
"privacy_relevant": false
},
{
"host": "unpkg.com",
"purpose": "CDN",
"provider": "unpkg",
"request_count": 1,
"privacy_relevant": false
},
{
"host": "widgets.getsitecontrol.com",
"purpose": "Sonstige",
"provider": "widgets.getsitecontrol.com",
"request_count": 1,
"privacy_relevant": false
}
]
},
"relationship_analysis": {
"limits": [
"Backlinks werden nur aus bereits gespeicherten SaferPage-Scans erkannt; es ist kein vollstaendiger Linkindex.",
"Gleiche IP kann Shared Hosting, CDN oder Reverse Proxy bedeuten und ist allein kein Betreiberbeweis.",
"Gemeinsame Ad-\/Analytics-IDs sind starke technische Beziehungssignale, koennen aber auch Agentur- oder Dienstleister-Setups abbilden."
],
"signals": {
"network_count": 2,
"ip_address_count": 2,
"tracking_id_count": 2,
"same_ip_neighbor_count": 0,
"known_incoming_link_count": 1,
"external_link_domain_count": 12,
"strong_outgoing_link_count": 5,
"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-NSW6CP",
"provider": "Google Tag Manager"
},
{
"type": "google_analytics_4",
"value": "G-W0EDHJL6NX",
"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": 1,
"ipv6_count": 1,
"address_count": 2,
"network_count": 2
},
"networks": [
"185.76.237.0\/24",
"2a00:1c98:60:1380::\/64"
],
"addresses": [
{
"ip": "185.76.237.170",
"ptr": "",
"family": "IPv4",
"network": "185.76.237.0\/24",
"is_global": true,
"is_private": false,
"heuristic_prefix": "\/24"
},
{
"ip": "2a00:1c98:60:1380::c15c:c62d",
"ptr": "",
"family": "IPv6",
"network": "2a00:1c98:60:1380::\/64",
"is_global": true,
"is_private": false,
"heuristic_prefix": "\/64"
}
]
},
"same_ip_neighbors": [],
"known_incoming_links": [
{
"examples": [
{
"href": "https:\/\/www.heise-regioconcept.de\/",
"text": "heise regioconcept"
}
],
"strength": "strong",
"link_count": 1,
"source_host": "heise.de",
"target_host": "heise-regioconcept.de",
"follow_count": 1,
"last_seen_at": "2026-06-07 05:03:24.733803+02",
"source_score": 0,
"source_verdict": "riskant"
}
],
"strong_outgoing_links": [
{
"host": "de.linkedin.com",
"count": 1,
"examples": [
{
"href": "https:\/\/de.linkedin.com\/company\/heiseregioconcept",
"text": "Linkedin-in"
}
],
"nofollow": 0,
"strength": "strong",
"follow_count": 1
},
{
"host": "facebook.com",
"count": 1,
"examples": [
{
"href": "https:\/\/www.facebook.com\/heiseregioconcept\/",
"text": "Facebook-f"
}
],
"nofollow": 0,
"strength": "strong",
"follow_count": 1
},
{
"host": "heisegroup.de",
"count": 1,
"examples": [
{
"href": "https:\/\/www.heisegroup.de\/artikel\/heise-als-Arbeitgeber-1812545.html",
"text": "Stellenangebote"
}
],
"nofollow": 0,
"strength": "strong",
"follow_count": 1
},
{
"host": "hrc-kundencenter.de",
"count": 1,
"examples": [
{
"href": "https:\/\/www.hrc-kundencenter.de\/",
"text": "Avatar Icon"
}
],
"nofollow": 0,
"strength": "strong",
"follow_count": 1
},
{
"host": "instagram.com",
"count": 1,
"examples": [
{
"href": "https:\/\/www.instagram.com\/heiseregioconcept\/",
"text": "Instagram"
}
],
"nofollow": 0,
"strength": "strong",
"follow_count": 1
}
],
"shared_identifier_neighbors": []
},
"scan_history_analysis": {
"available": false,
"summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
"history": [
{
"scan_id": "bf22d43b-aeca-4dc7-989b-ff7b13706a45",
"created_at": "2026-06-07 05:37:26.211815+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": "green",
"score": 92,
"status": "unauffällig",
"signals": {
"h1_count": 1,
"image_count": 13,
"button_count": 5,
"heading_count": 23,
"viewport_found": true,
"html_lang_found": true,
"form_field_count": 0,
"image_missing_alt_count": 2,
"buttons_without_name_count": 0,
"form_fields_without_label_count": 0
},
"summary": "13 Bild(er), 0 Formularfeld(er), 5 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
"findings": [
{
"id": "image_alt_missing",
"count": 2,
"title": "Bilder ohne Alternativtext",
"public": true,
"category": "accessibility",
"severity": "info",
"recommendation": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen."
}
]
},
"operator_risk_analysis": {
"areas": [
{
"area": "DSGVO\/Transparenz",
"score": 84,
"guides": [
"\/guides\/formulare-datenschutzkonform-absichern",
"\/guides\/drittanbieter-datenschutz-erklaeren"
],
"findings": [
{
"id": "data_entry_privacy_context_missing",
"level": "hoch",
"title": "Dateneingabe ohne klaren Datenschutzkontext",
"reason": "Datenschutzhinweise in Formularnähe ergänzen.",
"guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
"guide_label": "Fehler beheben"
},
{
"id": "privacy_policy_provider_disclosure_gap",
"level": "hoch",
"title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
"reason": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_label": "Fehler beheben"
},
{
"id": "browser_privacy_relevant_third_parties",
"level": "mittel",
"title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
"reason": "Drittanbieter, Zwecke und Empfänger in Datenschutz und Consent erklären.",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_label": "Fehler beheben"
},
{
"id": "many_browser_third_parties",
"level": "mittel",
"title": "Viele Drittanbieter-Domains beim Laden",
"reason": "Viele externe Kontakte erhöhen Dokumentations- und Transparenzaufwand.",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_label": "Fehler beheben"
}
],
"highest_level": "hoch"
},
{
"area": "TDDDG\/ePrivacy",
"score": 70,
"guides": [
"\/guides\/tracking-und-consent-reparieren"
],
"findings": [
{
"id": "pre_consent_tracking_cookies",
"level": "hoch",
"title": "Tracking-Cookies vor Einwilligung gesetzt",
"reason": "Tracking-Cookies dürfen in der Regel erst nach Einwilligung gesetzt werden.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Fehler beheben"
},
{
"id": "browser_storage_tracking_hints",
"level": "hoch",
"title": "Tracking-Hinweise im Browser-Storage",
"reason": "Local-\/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Fehler beheben"
},
{
"id": "cmp_api_not_detected",
"level": "mittel",
"title": "Keine gängige CMP-\/TCF-API im Browser erkannt",
"reason": "Bei Tracking sollte ein belastbarer Consent-Mechanismus erkennbar sein.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Fehler beheben"
}
],
"highest_level": "hoch"
},
{
"area": "GPC\/Opt-out-Signal",
"score": 28,
"guides": [
"\/guides\/tracking-und-consent-reparieren"
],
"findings": [
{
"id": "gpc_privacy_domains_present",
"level": "mittel",
"title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
"reason": "Bei Global Privacy Control sollten Tracking-\/Werbekontakte besonders kritisch geprüft werden.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Fehler beheben"
},
{
"id": "gpc_tracking_storage_hints",
"level": "mittel",
"title": "Tracking-Hinweise im Storage trotz GPC-Signal",
"reason": "Bei Global Privacy Control sollten keine Tracking-IDs im Web Storage entstehen.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Fehler beheben"
}
],
"highest_level": "mittel"
},
{
"area": "Google\/Page Experience",
"score": 18,
"guides": [
"\/guides\/performance-und-mobile-usability-verbessern"
],
"findings": [
{
"id": "large_html_response",
"level": "niedrig",
"title": "HTML-Antwort ist groß",
"reason": "HTML-Größe reduzieren.",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"guide_label": "Fehler beheben"
},
{
"id": "compression_missing",
"level": "niedrig",
"title": "Komprimierung nicht erkannt",
"reason": "Brotli oder gzip aktivieren.",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"guide_label": "Fehler beheben"
},
{
"id": "too_many_render_blocking_assets",
"level": "niedrig",
"title": "Viele potenziell blockierende Assets",
"reason": "Blockierende Assets reduzieren.",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"guide_label": "Fehler beheben"
}
],
"highest_level": "niedrig"
},
{
"area": "BSI\/Security-Header",
"score": 14,
"guides": [
"\/guides\/security-header-setzen"
],
"findings": [
{
"id": "missing_csp",
"level": "mittel",
"title": "Content-Security-Policy fehlt",
"reason": "Content-Security-Policy schrittweise einführen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
}
],
"highest_level": "mittel"
},
{
"area": "Barrierefreiheit\/Usability",
"score": 14,
"guides": [
"\/guides\/barrierefreiheit-cookie-banner-formulare"
],
"findings": [
{
"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": "mittel"
}
],
"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": "data_entry_privacy_context_missing",
"area": "DSGVO\/Transparenz",
"level": "hoch",
"title": "Dateneingabe ohne klaren Datenschutzkontext",
"reason": "Datenschutzhinweise in Formularnähe ergänzen.",
"weight": 28,
"guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
"guide_label": "Fehler beheben"
},
{
"id": "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": "pre_consent_tracking_cookies",
"area": "TDDDG\/ePrivacy",
"level": "hoch",
"title": "Tracking-Cookies vor Einwilligung gesetzt",
"reason": "Tracking-Cookies dürfen in der Regel erst nach Einwilligung gesetzt werden.",
"weight": 28,
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Fehler beheben"
},
{
"id": "browser_storage_tracking_hints",
"area": "TDDDG\/ePrivacy",
"level": "hoch",
"title": "Tracking-Hinweise im Browser-Storage",
"reason": "Local-\/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
"weight": 28,
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Fehler beheben"
},
{
"id": "missing_csp",
"area": "BSI\/Security-Header",
"level": "mittel",
"title": "Content-Security-Policy fehlt",
"reason": "Content-Security-Policy schrittweise einführen.",
"weight": 14,
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
},
{
"id": "image_alt_missing",
"area": "Barrierefreiheit\/Usability",
"level": "mittel",
"title": "Bilder ohne Alternativtext",
"reason": "Bilder brauchen verständliche Alternativtexte oder dekorative Kennzeichnung.",
"weight": 14,
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"guide_label": "Fehler beheben"
},
{
"id": "imprint_missing",
"area": "DDG\/Anbieterkennzeichnung",
"level": "mittel",
"title": "Kein Impressum-Link erkannt",
"reason": "Impressum beziehungsweise Anbieterkennzeichnung sichtbar verlinken.",
"weight": 14,
"guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
"guide_label": "Fehler beheben"
},
{
"id": "google_tags_without_consent_context",
"area": "DSGVO\/Google-Dienste",
"level": "mittel",
"title": "Google-Tags ohne klaren Consent-Kontext",
"reason": "Google-Dienste müssen in Consent und Datenschutzhinweisen erklärbar sein.",
"weight": 14,
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
"guide_label": "Fehler beheben"
}
]
},
"site_coverage_analysis": {
"color": "orange",
"pages": [
{
"url": "https:\/\/www.heise-regioconcept.de\/kontakt",
"path": "\/kontakt",
"text": "Kontakt",
"source": "homepage_link",
"category": "kontakt",
"priority": 90
},
{
"url": "https:\/\/www.heise-regioconcept.de\/newsletter",
"path": "\/newsletter",
"text": "Newsletter abonnieren",
"source": "homepage_link",
"category": "newsletter",
"priority": 64
},
{
"url": "https:\/\/www.heise-regioconcept.de\/20-profi-tipps-fuer-ihre-perfekte-unternehmenswebsite",
"path": "\/20-profi-tipps-fuer-ihre-perfekte-unternehmenswebsite",
"text": "20 Tipps für die perfekte Website",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/www.heise-regioconcept.de\/analyse-digitale-praesenz",
"path": "\/analyse-digitale-praesenz",
"text": "",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/www.heise-regioconcept.de\/blog",
"path": "\/blog",
"text": "Alle Beiträge",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/www.heise-regioconcept.de\/digitalpakete",
"path": "\/digitalpakete",
"text": "heise Digitalpakete",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/www.heise-regioconcept.de\/ebooks-online-marketing",
"path": "\/ebooks-online-marketing",
"text": "E-Books",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/www.heise-regioconcept.de\/erfahrungen-kundenstimmen",
"path": "\/erfahrungen-kundenstimmen",
"text": "Kundenstimmen",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/www.heise-regioconcept.de\/heise-prime",
"path": "\/heise-prime",
"text": "heise prime",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/www.heise-regioconcept.de\/kategorie\/content-marketing",
"path": "\/kategorie\/content-marketing",
"text": "Content-Marketing",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/www.heise-regioconcept.de\/kategorie\/google",
"path": "\/kategorie\/google",
"text": "Google",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
},
{
"url": "https:\/\/www.heise-regioconcept.de\/kategorie\/homepages",
"path": "\/kategorie\/homepages",
"text": "Homepages",
"source": "homepage_link",
"category": "unterseite",
"priority": 20
}
],
"score": 50,
"status": "auffällig",
"summary": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
"findings": [
{
"id": "important_pages_not_discovered",
"title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
"public": true,
"category": "crawl",
"severity": "warning",
"recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
},
{
"id": "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",
"Google Tag Manager",
"Google Analytics",
"Meta\/Facebook"
]
}
],
"categories": {
"kontakt": 1,
"newsletter": 1,
"unterseite": 28
},
"sample_limit": 4,
"sampled_count": 4,
"sampled_pages": [
{
"ok": true,
"url": "https:\/\/www.heise-regioconcept.de\/kontakt",
"path": "\/kontakt",
"audit": {
"form_count": 1,
"finding_ids": [
"consent_no_reject_option",
"consent_accept_only"
],
"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": 1,
"title": "Kontakt - heise regioconcept",
"status": 200,
"category": "kontakt",
"duration_ms": 697,
"privacy_hint": true,
"privacy_policy_audit": []
},
{
"ok": true,
"url": "https:\/\/www.heise-regioconcept.de\/newsletter",
"path": "\/newsletter",
"audit": {
"form_count": 1,
"finding_ids": [
"privacy_policy_too_thin"
],
"cookie_count": 0,
"imprint_found": true,
"consent_hint_found": false,
"reject_option_found": false,
"privacy_policy_found": true,
"tracking_script_count": 0,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 1,
"title": "Newsletter - heise regioconcept",
"status": 200,
"category": "newsletter",
"duration_ms": 683,
"privacy_hint": true,
"privacy_policy_audit": []
},
{
"ok": true,
"url": "https:\/\/www.heise-regioconcept.de\/20-profi-tipps-fuer-ihre-perfekte-unternehmenswebsite",
"path": "\/20-profi-tipps-fuer-ihre-perfekte-unternehmenswebsite",
"audit": {
"form_count": 1,
"finding_ids": [
"consent_no_reject_option",
"consent_accept_only"
],
"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": 1,
"title": "20 Profi-Tipps für die perfekte Unternehmens-Website",
"status": 200,
"category": "unterseite",
"duration_ms": 740,
"privacy_hint": true,
"privacy_policy_audit": []
},
{
"ok": true,
"url": "https:\/\/www.heise-regioconcept.de\/analyse-digitale-praesenz",
"path": "\/analyse-digitale-praesenz",
"audit": {
"form_count": 0,
"finding_ids": [
"privacy_policy_too_thin",
"consent_no_reject_option",
"consent_accept_only"
],
"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": "heise Digitalcheck: Digitale Präsenz analysieren",
"status": 200,
"category": "unterseite",
"duration_ms": 621,
"privacy_hint": true,
"privacy_policy_audit": []
}
],
"internal_link_count": 30,
"privacy_policy_audit": [],
"provider_disclosure_audit": {
"color": "red",
"found": [],
"score": 0,
"checks": [
{
"id": "analytics_google",
"found": false,
"category": "analytics",
"evidence": [
"_ga",
"_ga_W0EDHJL6NX"
],
"keywords": [
"google",
"tracking",
"analytics",
"werbung"
],
"provider": "Google",
"category_label": "Analytics"
},
{
"id": "tag_manager_google_tag_manager",
"found": false,
"category": "tag_manager",
"evidence": [
"GTM-NSW6CP",
"googletagmanager.com"
],
"keywords": [
"google tag manager",
"tag manager",
"googletagmanager",
"gtm-"
],
"provider": "Google Tag Manager",
"category_label": "Tracking-ID"
},
{
"id": "analytics_google_analytics",
"found": false,
"category": "analytics",
"evidence": [
"G-W0EDHJL6NX",
"region1.google-analytics.com"
],
"keywords": [
"google analytics",
"analytics.google",
"_ga",
"ga4",
"gtag"
],
"provider": "Google Analytics",
"category_label": "Tracking-ID"
},
{
"id": "social_tracking_meta_facebook",
"found": false,
"category": "social_tracking",
"evidence": [
"connect.facebook.net"
],
"keywords": [
"facebook",
"meta",
"facebook pixel",
"fbq",
"_fbp"
],
"provider": "Meta\/Facebook",
"category_label": "Social\/Tracking"
}
],
"reason": "no_policy_text",
"status": "kritisch",
"missing": [
"Google",
"Google Tag Manager",
"Google Analytics",
"Meta\/Facebook"
],
"summary": "4 technische Anbieter erkannt, aber keine Datenschutzerklärung im Sample ausgewertet.",
"available": true,
"missing_count": 4,
"detected_count": 4,
"mentioned_count": 0
},
"important_categories_found": [
"kontakt"
],
"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": "yellow",
"score": 82,
"status": "prüfen",
"summary": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
"findings": [
{
"id": "google_tags_without_consent_context",
"title": "Google-Tags ohne klaren Consent-Kontext",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Google Analytics, Ads, Tag Manager, Fonts, Maps oder YouTube in Consent-Banner und Datenschutzerklärung konkret erklären."
}
],
"denied_keys": [
"ad_storage",
"analytics_storage"
],
"granted_keys": [],
"google_id_count": 2,
"google_tag_present": true,
"google_domain_count": 2,
"consent_update_found": true,
"consent_default_found": true,
"visible_consent_context": false,
"google_tracking_script_count": 0
},
"infrastructure_analysis": {
"signals": {
"caa": true,
"dnssec": false,
"final_https": true,
"tls_version": "TLSv1.3",
"hsts_enabled": true,
"address_count": 2,
"ipv6_available": true,
"email_protection": {
"mx": true,
"spf": true,
"dmarc": false
},
"certificate_valid": true,
"certificate_issuer": "R13",
"certificate_alt_names": [
"b14ayl-heise-regioconceptde-5619.site.rb-hosting.io",
"heise-regioconcept.de"
],
"multiple_ip_addresses": true,
"certificate_expires_at": "Jul 24 23:29:40 2026 GMT",
"certificate_days_remaining": 47,
"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.",
"IPv6 ist vorhanden.",
"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": 1,
"ipv6_count": 1,
"address_count": 2,
"network_count": 2
},
"networks": [
"185.76.237.0\/24",
"2a00:1c98:60:1380::\/64"
],
"addresses": [
{
"ip": "185.76.237.170",
"ptr": "",
"family": "IPv4",
"network": "185.76.237.0\/24",
"is_global": true,
"is_private": false,
"heuristic_prefix": "\/24"
},
{
"ip": "2a00:1c98:60:1380::c15c:c62d",
"ptr": "",
"family": "IPv6",
"network": "2a00:1c98:60:1380::\/64",
"is_global": true,
"is_private": false,
"heuristic_prefix": "\/64"
}
]
},
"security_header_analysis": {
"color": "yellow",
"score": 76,
"checks": [
{
"ok": true,
"note": "",
"label": "HSTS",
"value": "max-age=63072000; includeSubDomains; preload",
"header": "strict-transport-security",
"present": true,
"purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
"severity": "warning",
"recommended": "max-age=31536000; includeSubDomains"
},
{
"ok": false,
"note": "Fehlt in der HTTP-Antwort.",
"label": "Content-Security-Policy",
"value": "",
"header": "content-security-policy",
"present": false,
"purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
"severity": "warning",
"recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
},
{
"ok": true,
"note": "",
"label": "X-Frame-Options",
"value": "SAMEORIGIN",
"header": "x-frame-options",
"present": true,
"purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
"severity": "warning",
"recommended": "DENY oder SAMEORIGIN"
},
{
"ok": true,
"note": "",
"label": "X-Content-Type-Options",
"value": "nosniff",
"header": "x-content-type-options",
"present": true,
"purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
"severity": "warning",
"recommended": "nosniff"
},
{
"ok": false,
"note": "Fehlt in der HTTP-Antwort.",
"label": "Referrer-Policy",
"value": "",
"header": "referrer-policy",
"present": false,
"purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
"severity": "info",
"recommended": "strict-origin-when-cross-origin"
},
{
"ok": false,
"note": "Fehlt in der HTTP-Antwort.",
"label": "Permissions-Policy",
"value": "",
"header": "permissions-policy",
"present": false,
"purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
"severity": "info",
"recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
}
],
"status": "prüfen",
"missing": [
"Content-Security-Policy",
"Referrer-Policy",
"Permissions-Policy"
],
"summary": "3 von 6 wichtigen Security-Headern vorhanden, 3 korrekt bewertet.",
"ok_count": 3,
"weak_count": 0,
"missing_count": 3,
"present_count": 3,
"priority_fixes": [
"Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
],
"missing_info_count": 2,
"missing_warning_count": 1
},
"scan_id": "bf22d43b-aeca-4dc7-989b-ff7b13706a45",
"created_at": "2026-06-07 05:37:26.211815+02"
}