Live-Domain-Report
hcc.de Datenschutz-Check
Scan-ID: 1205e584-5907-412c-aa19-8cafb8951091 · 2026-06-07 08:38:12.156577+02
Geprüfte Domain-Wurzel: https://hcc.de/
Kurz-URL: saferpage.de/hcc.de
Audit-Ausgabe
PDF-/Druckbericht für Betreiber und Prüfer
Dieser Bericht ist für die Browser-Funktion „Drucken“ beziehungsweise „Als PDF speichern“ optimiert. Rohdaten und auditfähige Nachweise bleiben zusätzlich über JSON, CSV, Excel-Tabellen und ein ZIP-Nachweispaket mit getrennten Cookie-, Drittanbieter-, Consent-, Request- und Aufgaben-Tabellen exportierbar.
Nutzer im deutschsprachigen Raum
Nur mit Vorsicht nutzen
Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.
Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.
Prüfmodule
Welche Bereiche wurden geprüft?
1 Tracking-Script(s), 6 Cookie(s) vor Einwilligung, 5 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 öffnen149 Request(s), 5 Drittanbieter-Domain(s), davon 3 datenschutzrelevant, 6 Browser-Cookie(s), Transfer-Prüfbedarf: 3, Referrer-/URL-Leaks: 1, Fingerprinting-/Replay-Hinweise: 1.
Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.Betreiber-Guide öffnen6 Cookie(s), 5 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 3 langlebig, 0 sehr lang.
Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.Betreiber-Guide öffnenGoogle-Tags: ja, 3 Google-nahe Domain(s), Consent-Default: nein, Analytics: ja, Werbung: nein, Fonts: nein.
Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.Betreiber-Guide öffnen1 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 2 sensible Query-Kontexte.
Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.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 öffnen1 Infrastruktur-Hinweis(e), Security-Header: 0/6 vorhanden, 6 fehlen, externe Skript-Hosts: 1.
HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.Betreiber-Guide öffnenImpressum: nein, Datenschutz: nein, Kontakt: ja.
Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.Betreiber-Guide öffnenBetreiberbericht
Maßnahmenplan für Betreiber
sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenTracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenGoogle-Tags brauchen vor dem ersten Tag klare Consent-Defaults.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenErkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenDatenschutzerklärung gut sichtbar verlinken.
Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler behebenArbeitsplan
Aufgaben für Website-Betreiber
8 Betreiber-Aufgabe(n): 0 sofort, 8 bis 7 Tage, 0 bis 30 Tage.
sendBeacon/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.
- Verantwortlich
- Datenschutz/Marketing
- Team
- Datenschutz/Marketing
- Frist
- innerhalb von 7 Tagen
- Aufwand
- mittel bis hoch
- Score
- –
- Phase
- Backlog
- Status
- offen
Tracking-/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.
- Verantwortlich
- Datenschutz/Marketing
- Team
- Datenschutz/Marketing
- Frist
- innerhalb von 7 Tagen
- Aufwand
- mittel bis hoch
- Score
- –
- Phase
- Backlog
- Status
- offen
Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.
- Verantwortlich
- Datenschutz/Marketing
- Team
- Datenschutz/Marketing
- Frist
- innerhalb von 7 Tagen
- Aufwand
- mittel bis hoch
- Score
- –
- Phase
- Backlog
- Status
- offen
Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.
- Verantwortlich
- Datenschutz
- Team
- Datenschutz
- Frist
- innerhalb von 7 Tagen
- Aufwand
- niedrig bis mittel
- Score
- –
- Phase
- Backlog
- Status
- offen
Datenschutzerklärung gut sichtbar verlinken.
- Verantwortlich
- Datenschutz
- Team
- Datenschutz
- Frist
- innerhalb von 7 Tagen
- Aufwand
- niedrig bis mittel
- Score
- –
- Phase
- Backlog
- Status
- offen
US-/Drittlandanbieter, DPF/SCC/TIA und Datenschutzhinweise prüfen.
- Verantwortlich
- Datenschutz
- Team
- Datenschutz
- Frist
- innerhalb von 7 Tagen
- Aufwand
- mittel bis hoch
- Score
- –
- Phase
- Backlog
- Status
- offen
Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.
- Verantwortlich
- Datenschutz
- Team
- Datenschutz
- Frist
- innerhalb von 7 Tagen
- Aufwand
- mittel
- Score
- –
- Phase
- Backlog
- Status
- offen
Tracking-/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.
- Verantwortlich
- Technik
- Team
- Technik
- Frist
- innerhalb von 7 Tagen
- Aufwand
- mittel
- Score
- –
- Phase
- Backlog
- Status
- offen
Nachweisprotokoll
Welche Belege liegen dem Report zugrunde?
Nachweisprotokoll mit 149 Browser-Request(s), 6 Cookie-Nachweis(en), 5 Drittanbieter-Auszug/auszügen und 4 Consent-Zustand/Zuständen.
Prüfschritte
Consent-Zustände
Drittanbieter-Auszug
Cookie-Auszug
Storage-Hinweise
Request-Nachweise
Öffentliche Nachweise enthalten keine Cookie-Werte und keine vollständigen Request-URLs. Der Scan ist ein passiver Browser- und HTTP-Kurzcheck; rechtliche Bewertung bleibt Betreiberaufgabe. Dynamische Inhalte können sich je nach Region, Zeit, Gerät und Consent-Auswahl ändern.
Öffentlicher Status
SaferPage-Badge einbetten
Betreiber können den letzten öffentlichen SaferPage-Check als klickbares Status-Badge auf ihrer Website verlinken. Das Badge zeigt Gesamtscore und Regelwerks-Kurzscores; JSON liefert die Werte maschinenlesbar.
<a href="https://saferpage.de/hcc.de"><img src="https://saferpage.de/badge/hcc.de" alt="SaferPage Datenschutz-Check für hcc.de"></a>Benchmark
Wie steht diese Domain im Vergleich da?
hcc.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.
Neuester gespeicherter SaferPage-Scan je Domain; überwiegend deutschsprachige gespeicherte Checks.
Monitoring
Was hat sich seit dem letzten Scan verändert?
Noch kein Vergleich
Noch kein früherer gespeicherter Scan für diese Domain vorhanden.
Scan-Verlauf
Betreiber-Risiko
Welche Punkte sollte der Website-Betreiber zuerst beheben?
Hoher Betreiber-Handlungsbedarf
Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.
Regelwerks-Scorecard
Regelwerks-Matrix
Domainhistorie
Wie lange gibt es die Domain?
RDAP liefert kein klares Registrierungsdatum.
RDAP-Hinweise
Datenschutz zuerst
Was sieht ein Nutzer beim ersten Aufruf?
Cookies beim ersten Aufruf: 0 · Tracking-Skripte: 1 · Datenschutzerklärung: nein · Impressum: nein · Ablehnen-Option: nein
Dateneingabe & Zahlung
Welche Daten könnte die Seite abfragen?
Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt. Datenschutzkontext: nein · Betreiberkontext: ja
Erkannte Eingaben
PII & Datenlecks
Könnten personenbezogene Werte in URL, Referrer oder Tracking landen?
0 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext. Score: 100 · Hinweise: 0
Leckpfade
Kurzantwort
Kann man der Website vertrauen?
SaferPage prüft passiv und formuliert die wichtigsten Punkte aus Nutzersicht. Technische Details bleiben nachvollziehbar im JSON erhalten.
Browser-Sicht
Was lädt die Seite im Chromium-Browser nach?
Requests: 149 · kontaktierte Domains: 6 · Drittanbieter: 5 · Browser-Cookies: 6 · Storage: 0 (0 Tracking-Hinweis(e)) · Banner: Akzeptieren 0 / Ablehnen 0 / Einstellungen 0 · Ablehnen/Akzeptieren: 0 · Reject-Test: nicht gefunden, neue Cookies 0, neue Tracking-Kontakte 0 · Accept-Test: nicht ausgeführt, neue Cookies 0, neue Tracking-Kontakte 0 · TCF-String: nein, Purposes 0, Vendors 0 · GPC: aktiv, Datenschutz-Domains 3, Drittanbieter-Cookies 0 · CMP: nein · Browser: playwright-chromium
Zwecke
CMP & Storage
Drittanbieter
Consent-Zustände
Was passiert beim Erstaufruf, nach Ablehnen, nach Akzeptieren und mit GPC?
SaferPage vergleicht Consent-Zustände als auditfähigen Nachweis. Score: –
Zustandsnachweis
Consent-Journey
Welche Anbieter erscheinen im Erstaufruf, nach Ablehnen, nach Akzeptieren und bei GPC?
Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 3 im GPC-Aufruf. Score: 76 · Ablehnen neu: 0 · Akzeptieren neu: 0 · GPC: 3
Zustandsmatrix
Drittanbieter-Kontakte
Wer bekommt beim ersten Aufruf technische Kontaktpunkte?
5 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 3 datenschutzrelevant. Score: 40 · Requests: 9 · datenschutzrelevant: 3
Kontaktmatrix
Betreiber-Verzeichnis
Welche Empfänger und Auftragsverarbeiter sollte der Betreiber dokumentieren?
SaferPage leitet ein Empfänger-/Auftragsverarbeiter-Verzeichnis aus Drittanbieter-Kontakten und Cookies ab. Score: – · hoher Prüfbedarf: 0 · AVV/Rolle prüfen: 0
Anbieterinventar
Transfer-Risiko
Welche Drittanbieter brauchen eine Drittland- oder Jurisdiktionsprüfung?
5 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar. Score: 39 · hoher Prüfbedarf: 3 · unklar: 2
Anbieter-Prüfliste
Externe Inhalte
Laden Videos, Karten, Captchas oder Social-Widgets schon beim Seitenaufruf?
0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen. Score: 100 · vorab geladen: 0 · Captcha: 0
Embed-Prüfliste
Referrer & URL-Leaks
Werden Seitenpfade oder Suchparameter an Drittanbieter sichtbar?
1 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 2 sensible Query-Kontexte. Score: 36 · Domains: 1 · sensible Kontexte: 2
Leak-Prüfliste
Tracking-Pixel & Beacons
Sendet die Seite unsichtbare Pixel, Link-Pings oder Beacon-Telemetrie?
0 Pixel-/Bildtracking-Hinweis(e), 4 Beacon-/Telemetry-Hinweis(e), 0 Link-Ping(s). Score: 66 · Pixel: 0 · Beacons/Telemetry: 4 · 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 (120 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen. Score: 37 · wichtige Seiten: kontakt · Sitemap-URLs: 120 · gelesene Sitemaps: 1 · Unterseiten mit Tracking: 4 · Formularlücken: 0 · Anbieter-Abgleich: 0/3 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: 36
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: 6 · Tracking-Cookies: 5 · 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: 3 · GPC Drittanbieter-Cookies: 0 · Storage-Hinweise: 0 · CMP: nein · datenschutzrelevante Drittanbieter: 0
Pruefpunkte
Naechste Schritte
Pre-Consent-Blockierplan
Banner-UX
Wirkt das Consent-Banner fair und gleichwertig bedienbar?
SaferPage prüft sichtbare Banner-Controls, Ablehnen/Akzeptieren-Gleichwertigkeit, Reject-Wirkung und GPC. Score: – · Akzeptieren: 0 · Ablehnen: 0 · Einstellungen: 0 · Dark-Pattern-Hinweise: 0
UX-Prüfpunkte
TCF-Decoder
Welche IAB-TCF-Zwecke wirken im Erstaufruf erlaubt?
SaferPage dekodiert sichtbare IAB-TCF-Signale aus dem Browserzustand. Score: – · TC-String: nein · Purposes Consent: 0 · Purposes LI: 0 · Vendor Consent: 0 · Vendor LI: 0
TCF-Zwecke
Quellenmatrix
Welche offiziellen Quellen stützen die Einordnung?
SaferPage ordnet Befunde passenden offiziellen Quellen, Regelwerken und Betreiber-Guides zu.
Quellen dienen der technischen Einordnung und ersetzen keine Rechtsberatung.
Quellen: 0 · offizielle Links: 0
Referenzen
DSGVO & TDDDG
Welche Rechtsgrundlagen sollte der Betreiber prüfen?
Rechtsgrundlagen-Matrix: 11 Verarbeitungsvorgang/-vorgänge, 9 mit Einwilligungsbezug, 6 vor Consent auffällig.
Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.
Einwilligungsbezug: 9 · vor Consent auffällig: 6 · unklar/prüfen: 6 · Drittanbieter: 4 · Storage: 0
Prüfmatrix
Betreiber-Vorlage
Welche Textbausteine gehören in Datenschutz und Cookie-Hinweise?
Entwurf aus Scan-Evidenz: 6 Cookie(s), 5 Drittanbieter-Domain(s), 0 Storage-Key(s).
Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.
Cookies und ähnliche Technologien
Beim passiven SaferPage-Erstaufruf von hcc.de wurden 6 Cookie(s) und 0 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.
Drittanbieter
Der Chromium-Aufruf kontaktierte 5 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.
Einwilligung und Widerruf
Nicht notwendige Cookies, Tracking, Werbung, Tag Manager und vergleichbare Web-Storage-IDs sollten vor Zustimmung blockiert werden. SaferPage bewertet den Consent-Audit aktuell mit 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?
6 Cookie(s) inventarisiert: 5 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 3 langlebige Cookie(s), 0 sehr lange Laufzeit(en). Score: 30 · ohne Secure: 5 · ohne SameSite: 0 · persistent: 6 · langlebiges Tracking: 3 · sehr lang: 0 · Laufzeitrisiko: 3
Cookies
Cookie-Erklärung
Welche Cookie-Tabelle kann der Betreiber veröffentlichen?
SaferPage leitet aus Cookie- und Web-Storage-Signalen eine Cookie-Erklärung ab. Score: – · einwilligungspflichtig: 0 · vor Consent: 0 · unklassifiziert: 0
Kategorien und Einträge
Barrierefreiheit & Usability
Sind Basis-Signale für Screenreader und Tastatur erkennbar?
11 Bild(er), 0 Formularfeld(er), 2 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 92
Nachweis
WCAG/EAA-Prüfpunkte
BFSG/WCAG
Entwurf für eine Barrierefreiheitserklärung
SaferPage leitet aus den Barrierefreiheits-Signalen einen Betreiber-Entwurf ab. Status: offen
Erklärungsbausteine
DSGVO, Cookies & Tracking
Welche Datenschutz-Signale fallen auf?
Consent-Hinweis: nein · Datenschutz-Hinweis: nein · Cookies: 0
Tracking
Cookies
Seiteninhalt & Keywords
Worum geht es auf der Seite?
Hannover Congress Centrum
Messe, Kongress oder Tagung in Hannover. Veranstaltungsräume für Ihr Event im Hannover Congress Centrum.
Technologie-Erkennung
Womit wurde die Seite gebaut?
Server: nginx · Powered-by: PleskLin · Generator: Site Kit by Google 1.174.0
CVE & Versionsrisiko
Gibt es Hinweise auf bekannte Schwachstellen?
Keine Treffer in der konfigurierten Advisory-Quelle. Erkannte Versionen: 1 · 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: 94 · Antwortzeit: 112 ms · HTML: 0 Bytes · Viewport: ja
Infrastruktur & TLS-Vertrauen
Wie professionell wirkt DNS, HTTPS und E-Mail-Schutz?
IPs: 1 · IPv6: nein · Zertifikat: 71 Tage · HSTS: nein · MX/SPF/DMARC: ja/ja/ja
Security-Header
Welche Browser-Schutzheader sind gesetzt?
0 von 6 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden. Score: 40 · vorhanden: 0 · fehlen: 6 · prüfen: 0
Checkliste
Konfigurationsvorschläge
CSP-Qualität
Skript-Lieferkette
Welche externen Skripte sollten auf SRI, Consent und CSP geprüft werden?
1 externe Skript(e) von 1 Host(s), 1 ohne SRI, 1 Tracking-/Tag-nahe Skript(e). Score: 86 · Hosts: 1 · ohne SRI: 1 · Tracking/Tags: 1
Skriptquellen
Zusammenhänge & Servernetzwerk
Welche Domains und IDs wirken verbunden?
Ad-/Tracking-IDs: 1 · gleiche-IP-Nachbarn: 0 · bekannte eingehende Links: 1 · Servernetze: 1
Signale
Servernetz
SEO, Verhalten & Cloaking
Gibt es manipulative Signale?
SEO-Risiko: high · Browser-Verhalten: low · Cloaking: low
Alle Hinweise
JSON-Report anzeigen
{
"host": "hcc.de",
"input": "hcc.de",
"score": 0,
"verdict": {
"color": "red",
"label": "riskant",
"score": 0
},
"evidence": {
"dns": {
"ok": true,
"addresses": [
"94.16.108.173"
],
"duration_ms": 1
},
"tls": {
"ok": true,
"cipher": "TLS_AES_256_GCM_SHA384",
"issuer": [
[
[
"countryName",
"US"
]
],
[
[
"organizationName",
"Let's Encrypt"
]
],
[
[
"commonName",
"R13"
]
]
],
"subject": [
[
[
"commonName",
"hcc.de"
]
]
],
"version": "TLSv1.3",
"not_after": "Aug 18 05:58:48 2026 GMT",
"hostname_matches": true,
"days_until_expiry": 71,
"subject_alt_names": [
"hcc.de",
"www.hcc.de"
],
"issuer_common_name": "R13"
},
"http": {
"ok": true,
"status": 200,
"headers": {
"date": "Sun, 07 Jun 2026 06:38:03 GMT",
"vary": "Accept-Encoding",
"server": "nginx",
"expires": "Sun, 07 Jun 2026 06:38:03 GMT",
"connection": "close",
"content-type": "text\/html; charset=UTF-8",
"x-powered-by": "PleskLin",
"cache-control": "max-age=0",
"last-modified": "Sun, 07 Jun 2026 04:45:19 GMT",
"transfer-encoding": "chunked"
},
"body_size": 200000,
"final_url": "https:\/\/www.hcc.de\/",
"duration_ms": 112
},
"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": false,
"spf": true,
"dmarc": true,
"dnssec": false
},
"googlebot_http": {
"ok": true,
"status": 200,
"headers": {
"date": "Sun, 07 Jun 2026 06:38:03 GMT",
"vary": "Accept-Encoding",
"server": "nginx",
"expires": "Sun, 07 Jun 2026 06:38:03 GMT",
"connection": "close",
"content-type": "text\/html; charset=UTF-8",
"x-powered-by": "PleskLin",
"cache-control": "max-age=0",
"last-modified": "Sun, 07 Jun 2026 04:45:19 GMT",
"transfer-encoding": "chunked"
},
"body_size": 200000,
"final_url": "https:\/\/www.hcc.de\/",
"duration_ms": 95
}
},
"findings": [
{
"id": "pre_consent_tracking_cookies",
"title": "Tracking-Cookies vor Einwilligung gesetzt",
"public": true,
"source": "chromium_cookie_inventory",
"cookies": [
"_ga",
"_ga_60GL1BFVPD",
"_ga_R0YFQC39BP",
"_gat_gtag_UA_22405980_1",
"_gid"
],
"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": "tracking_without_consent_hint",
"title": "Tracking ohne sichtbaren Cookie-Hinweis",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_slug": "tracking-und-consent-reparieren",
"guide_label": "Fehler beheben",
"recommendation": "Prüfen, ob vor Tracking eine wirksame Einwilligung eingeholt wird.",
"user_importance": 126,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "third_party_sensitive_query_leak",
"count": 2,
"title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
"guide_slug": "referrer-und-url-leaks-vermeiden",
"guide_label": "Fehler beheben",
"recommendation": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren.",
"user_importance": 126,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "imprint_missing",
"title": "Kein Impressum-Link erkannt",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
"guide_slug": "impressum-und-kontakt-sichtbar-machen",
"guide_label": "Fehler beheben",
"recommendation": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein.",
"user_importance": 125,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "long_lived_tracking_cookie",
"count": 3,
"title": "Langlebige Tracking-\/Marketing-Cookies",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
"guide_slug": "cookie-laufzeiten-und-zwecke-pruefen",
"guide_label": "Fehler beheben",
"recommendation": "Cookies wie _ga, _ga_60GL1BFVPD, _ga_R0YFQC39BP auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären.",
"user_importance": 122,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "google_consent_mode_missing",
"title": "Google Consent Mode Default nicht erkannt",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
"guide_slug": "google-dienste-datenschutzfreundlich-einbinden",
"guide_label": "Fehler beheben",
"recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
"user_importance": 120,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "third_party_page_url_parameter",
"count": 2,
"title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
"guide_slug": "referrer-und-url-leaks-vermeiden",
"guide_label": "Fehler beheben",
"recommendation": "Tracking-\/Tag-Parameter für Anbieter wie Google Analytics so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
"user_importance": 118,
"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.hcc.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": 3,
"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, Google Analytics besonders begründet oder blockiert werden.",
"user_importance": 116,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "beacon_api_usage",
"count": 4,
"title": "Beacon-\/Keepalive-Telemetrie erkannt",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
"guide_slug": "tracking-pixel-und-beacons-begrenzen",
"guide_label": "Fehler beheben",
"recommendation": "navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen.",
"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"
]
},
{
"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": 18,
"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": "privacy_policy_hint_missing",
"title": "Kein klarer Datenschutz-Hinweis erkannt",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern",
"guide_slug": "datenschutzerklaerung-verbessern",
"guide_label": "Fehler beheben",
"recommendation": "Eine gut auffindbare Datenschutzerklärung verlinken.",
"user_importance": 108,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "external_tracking_script_supply_chain",
"count": 1,
"title": "Tracking-\/Tag-Skripte aus externer Lieferkette",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "info",
"guide_url": "\/guides\/externe-skripte-und-sri-absichern",
"guide_slug": "externe-skripte-und-sri-absichern",
"guide_label": "Fehler beheben",
"recommendation": "Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen.",
"user_importance": 98,
"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": "external_script_without_sri",
"count": 1,
"title": "Externe Skripte ohne Subresource Integrity",
"public": true,
"audience": "nutzer",
"category": "security_headers",
"severity": "info",
"guide_url": "\/guides\/externe-skripte-und-sri-absichern",
"guide_slug": "externe-skripte-und-sri-absichern",
"guide_label": "Fehler beheben",
"recommendation": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.",
"user_importance": 84,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "missing_hsts",
"title": "HSTS 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 `strict-transport-security` setzen und nach Deployment erneut prüfen.",
"user_importance": 78,
"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": "heading_structure_missing",
"title": "Keine Überschriftenstruktur erkannt",
"public": true,
"audience": "betreiber",
"category": "accessibility",
"severity": "info",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"guide_slug": "barrierefreiheit-cookie-banner-formulare",
"guide_label": "Fehler beheben",
"recommendation": "Eine klare H1 und sinnvolle Zwischenüberschriften erleichtern Orientierung und Screenreader-Nutzung.",
"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": "sampled_internal_tracking_detected",
"title": "Tracking-Signale auf geprüften Unterseiten",
"public": true,
"audience": "betreiber",
"category": "crawl",
"severity": "info",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"guide_slug": "datenschutz-webseiten-pruefkatalog",
"guide_label": "Fehler beheben",
"recommendation": "Tracking und Drittanbieter nicht nur auf der Startseite, sondern auch auf Pflicht- und Formularseiten prüfen.",
"user_importance": 72,
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_x_frame_options",
"title": "X-Frame-Options fehlt",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "warning",
"guide_url": "\/guides\/security-header-setzen",
"guide_slug": "security-header-setzen",
"guide_label": "Fehler beheben",
"recommendation": "Header `x-frame-options` setzen und nach Deployment erneut prüfen.",
"user_importance": 70,
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_x_content_type_options",
"title": "X-Content-Type-Options fehlt",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "warning",
"guide_url": "\/guides\/security-header-setzen",
"guide_slug": "security-header-setzen",
"guide_label": "Fehler beheben",
"recommendation": "Header `x-content-type-options` setzen und nach Deployment erneut prüfen.",
"user_importance": 70,
"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 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": "third_country_transfer_review",
"title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
"public": true,
"audience": "betreiber",
"category": "privacy",
"severity": "warning",
"guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
"guide_slug": "drittlandtransfer-und-anbieter-pruefen",
"guide_label": "Fehler beheben",
"recommendation": "Für Anbieter wie Google Tag Manager, Google Analytics, Google Analytics Transfergrundlage, AVV, DPF\/SCC\/TIA und Datenschutzhinweise prüfen.",
"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": "unknown_vendor_jurisdiction",
"title": "Anbieter-Jurisdiktion nicht klar ableitbar",
"public": true,
"audience": "betreiber",
"category": "privacy",
"severity": "info",
"guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
"guide_slug": "drittlandtransfer-und-anbieter-pruefen",
"guide_label": "Fehler beheben",
"recommendation": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren.",
"user_importance": 30,
"importance_label": "Technischer Hinweis"
}
],
"domain_id": "1e30cc00-0df2-4e99-b886-8e6f2b47da30",
"seo_analysis": {
"signals": {
"top_word": "größe",
"city_terms": [
"hannover"
],
"canonical_url": "https:\/\/www.hcc.de\/",
"top_word_count": 4,
"top_word_ratio": 0.08,
"city_term_count": 1,
"hidden_link_hits": 0,
"hidden_text_hits": 0,
"suspicious_terms": [],
"meta_refresh_hits": 0,
"external_link_count": 9,
"structured_data_types": []
},
"findings": [
{
"id": "external_canonical",
"title": "Canonical zeigt auf fremde Domain",
"public": true,
"category": "seo",
"severity": "warning",
"canonical_url": "https:\/\/www.hcc.de\/",
"recommendation": "Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic\/Ranking umgeleitet werden."
}
],
"risk_level": "high"
},
"user_summary": {
"color": "red",
"label": "riskant",
"score": 0,
"checks": [
{
"id": "privacy",
"color": "red",
"score": 0,
"title": "Datenschutz & Tracking",
"status": "kritisch",
"summary": "1 Tracking-Script(s), 6 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": "green",
"score": 100,
"title": "Dateneingabe",
"status": "unauffällig",
"summary": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt."
},
{
"id": "browser",
"color": "red",
"score": 5,
"title": "Browserkontakte",
"status": "kritisch",
"summary": "Chromium sah 149 Request(s), 5 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": "yellow",
"score": 82,
"title": "Technische Basis",
"status": "prüfen",
"summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
},
{
"id": "usability",
"color": "green",
"score": 94,
"title": "Nutzbarkeit",
"status": "unauffällig",
"summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
}
],
"limits": [
"SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
"Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
"Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
],
"audience": "Nutzer im deutschsprachigen Raum",
"headline": "Nur mit Vorsicht nutzen",
"action_steps": [
{
"id": "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"
}
],
"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": "Tracking ohne sichtbaren Cookie-Hinweis",
"detail": "Prüfen, ob vor Tracking eine wirksame Einwilligung eingeholt wird."
},
{
"type": "negative",
"label": "Auffällig",
"title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
"detail": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren."
},
{
"type": "negative",
"label": "Auffällig",
"title": "Kein Impressum-Link erkannt",
"detail": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein."
}
],
"positive": [
{
"type": "positive",
"label": "Spricht dafür",
"title": "Keine sensible Eingabe erkannt",
"detail": "Im passiven Startseiten-Sample wurden keine Login-, Zahlungs- oder Kontaktfelder erkannt."
},
{
"type": "positive",
"label": "Spricht dafür",
"title": "Nutzbarkeit wirkt solide",
"detail": "Antwortzeit, mobile Basis und Ressourcenmenge wirken im passiven Kurzcheck unauffällig."
},
{
"type": "positive",
"label": "Spricht dafür",
"title": "Technisches Vertrauenssignal",
"detail": "Moderne TLS-Version aktiv: TLSv1.3."
},
{
"type": "positive",
"label": "Spricht dafür",
"title": "Technisches Vertrauenssignal",
"detail": "DMARC ist für die Domain vorhanden."
}
]
}
},
"audit_modules": [
{
"id": "privacy_consent",
"color": "red",
"score": 0,
"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": "1 Tracking-Script(s), 6 Cookie(s) vor Einwilligung, 5 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "browser_evidence",
"color": "red",
"score": 5,
"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": "149 Request(s), 5 Drittanbieter-Domain(s), davon 3 datenschutzrelevant, 6 Browser-Cookie(s), Transfer-Prüfbedarf: 3, Referrer-\/URL-Leaks: 1, Fingerprinting-\/Replay-Hinweise: 1.",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "cookie_inventory",
"color": "red",
"score": 30,
"title": "Cookie-Inventar",
"action": "Cookie-Liste mit Zweck, Anbieter, First-\/Third-Party, Secure, SameSite und Speicherdauer gegen Consent-Banner und Datenschutzerklärung abgleichen.",
"source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
"status": "kritisch",
"evidence": "6 Cookie(s), 5 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 3 langlebig, 0 sehr lang.",
"guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "google_third_parties",
"color": "red",
"score": 36,
"title": "Google-Dienste & Drittanbieter",
"action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
"source": "Chromium-Requests, Anbieterklassifikation und Google Consent Mode Heuristik",
"status": "kritisch",
"evidence": "Google-Tags: ja, 3 Google-nahe Domain(s), Consent-Default: nein, Analytics: ja, Werbung: nein, Fonts: nein.",
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "referrer_url_leaks",
"color": "red",
"score": 36,
"title": "Referrer & URL-Leaks",
"action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
"source": "Chromium-Request-Telemetrie ohne gespeicherte Parameterwerte",
"status": "kritisch",
"evidence": "1 Drittanbieter-Domain(s) mit Referrer-\/URL-Leak-Prüfbedarf, 2 sensible Query-Kontexte.",
"guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "site_coverage",
"color": "red",
"score": 37,
"title": "Seitenabdeckung & Crawl",
"action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
"source": "Startseiten-Links, Compliance-Links und begrenzter interner Zusatzabruf",
"status": "kritisch",
"evidence": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "security_tls",
"color": "red",
"score": 40,
"title": "Sicherheit, TLS & Header",
"action": "HTTPS, Zertifikat, HSTS, CSP, zentrale Security-Header und externe Skriptquellen sauber konfigurieren.",
"source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
"status": "kritisch",
"evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 0\/6 vorhanden, 6 fehlen, externe Skript-Hosts: 1.",
"guide_url": "\/guides\/security-header-setzen",
"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": "tracking_pixels_beacons",
"color": "orange",
"score": 66,
"title": "Tracking-Pixel & Beacons",
"action": "Pixel, sendBeacon, keepalive-Fetch und Link-Pings auf Consent, Zweck, Anbieter und Datenminimierung prüfen.",
"source": "HTML-Pixel, Link-Ping-Attribute, Chromium-Requests und Browser-API-Instrumentierung",
"status": "auffällig",
"evidence": "0 Pixel-\/Bildtracking-Hinweis(e), 4 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
"guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "consent_journey",
"color": "yellow",
"score": 76,
"title": "Consent-Journey-Matrix",
"action": "Drittanbieter je Consent-Zustand prüfen; nach Ablehnen und bei GPC sollten keine neuen Trackingkontakte entstehen.",
"source": "Chromium-Zustände: Erstaufruf, Reject, Accept und GPC",
"status": "prüfen",
"evidence": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 3 im GPC-Aufruf.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "seo_integrity",
"color": "yellow",
"score": 82,
"title": "SEO-Integrität & Cloaking",
"action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
"source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
"status": "prüfen",
"evidence": "1 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
"guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "script_supply_chain",
"color": "yellow",
"score": 86,
"title": "Externe Skripte & SRI",
"action": "Externe Skriptquellen reduzieren, statische CDN-Skripte mit SRI versehen und Tracking-\/Tag-Skripte an Consent und CSP koppeln.",
"source": "HTML-Script-Tags, Anbieterklassifikation und SRI-Attribute",
"status": "prüfen",
"evidence": "1 externe Skript(e) von 1 Host(s), 1 ohne SRI, 1 Tracking-\/Tag-nahe Skript(e).",
"guide_url": "\/guides\/externe-skripte-und-sri-absichern",
"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": "0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "performance_mobile",
"color": "green",
"score": 94,
"title": "Performance & mobile Nutzbarkeit",
"action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
"source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
"status": "unauffällig",
"evidence": "Performance-Score 94, Antwortzeit 112 ms.",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "embedded_content",
"color": "green",
"score": 100,
"title": "Externe Inhalte & Widgets",
"action": "Videos, Karten, Captchas und Social-Widgets möglichst erst nach Klick oder Einwilligung laden.",
"source": "HTML-Embeds und Chromium-Drittanbieter-Requests",
"status": "unauffällig",
"evidence": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
"guide_url": "\/guides\/externe-inhalte-datenschutzfreundlich-einbinden",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "forms_payments",
"color": "green",
"score": 100,
"title": "Formulare, Login & Zahlung",
"action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
"source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
"status": "unauffällig",
"evidence": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt.",
"guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
"guide_label": "Betreiber-Guide öffnen"
},
{
"id": "pii_exposure",
"color": "green",
"score": 100,
"title": "PII, URL-Parameter & Datenleck-Schutz",
"action": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
"source": "URL-Parameter, interne Links, HTML-Formulare, Browser-Drittanbieter und Dateneingabe-Kontext",
"status": "unauffällig",
"evidence": "0 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
"guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
"guide_label": "Betreiber-Guide öffnen"
}
],
"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": "0 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
},
{
"id": "no_privacy_domains_after_reject",
"ok": true,
"fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
"label": "Keine neuen Tracking-Kontakte nach Ablehnen",
"detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
},
{
"id": "gpc_signal_respected",
"ok": 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: 3 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 0 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": "5 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": "6 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf."
},
{
"id": "google_default_restrictive",
"ok": false,
"fix": "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.",
"label": "Google Consent Default restriktiv",
"detail": "Google-Tags brauchen vor dem ersten Laden restriktive Consent-Defaults."
},
{
"id": "third_parties_explained",
"ok": true,
"fix": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
"label": "Drittanbieter begrenzt und erklaerbar",
"detail": "0 datenschutzrelevante Drittanbieter-Domain(s), 5 Drittanbieter insgesamt."
},
{
"id": "storage_without_tracking_hints",
"ok": true,
"fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
"label": "Web Storage ohne Tracking-Hinweise",
"detail": "0 Storage-Key(s), 0 Tracking-Hinweis(e)."
},
{
"id": "cmp_api_detected_when_needed",
"ok": false,
"fix": "Consent technisch nachvollziehbar machen und Widerruf\/Status sauber dokumentieren.",
"label": "CMP-\/TCF-Signal bei Tracking erkennbar",
"detail": "Gängige CMP-\/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics."
},
{
"id": "accept_click_documented",
"ok": true,
"fix": "Akzeptieren muss technisch klickbar sein; danach geladene Dienste in Cookie-Auswahl und Datenschutzerklärung abbilden.",
"label": "Akzeptieren-Klick nachvollziehbar",
"detail": "Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0."
},
{
"id": "cmp_state_readable",
"ok": true,
"fix": "CMP-Status, TCF-String und Consent-APIs technisch nachvollziehbar bereitstellen.",
"label": "CMP-\/TCF-Zustand auslesbar",
"detail": "TCF TC-String: nein, Cookiebot: nein, OneTrust: nein, Usercentrics: nein."
},
{
"id": "cmp_default_restrictive",
"ok": true,
"fix": "TCF-\/CMP-Defaults vor Nutzerentscheidung restriktiv setzen; Statistik, Marketing und Vendors erst nach Einwilligung erlauben.",
"label": "CMP-Default wirkt restriktiv",
"detail": "TCF Purposes erlaubt: 0, TCF Vendors erlaubt: 0, Cookiebot Statistik\/Marketing: nein."
}
],
"status": "kritisch",
"summary": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
"evidence": [
"6 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
"1 Tracking-Script(s) im HTML",
"0 datenschutzrelevante Drittanbieter-Domain(s)",
"0 Storage-Key(s), 0 Tracking-Hinweis(e)",
"Consent-Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0",
"Ablehnen\/Akzeptieren-Prominenz: nicht messbar",
"Reject-Test: nicht ausgefuehrt, neue Cookies 0, Tracking-Storage 0, neue Datenschutz-Domains 0",
"Accept-Test: nicht ausgefuehrt, neue Requests 0, neue Cookies 0, neue Datenschutz-Domains 0, Drittanbieter-Cookies 0",
"CMP-State: TCF-String nein, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 0",
"GPC-Test: aktiv, Datenschutz-Domains 3, Drittanbieter-Cookies 0, Storage-Hinweise 0",
"CMP-\/TCF-Signal: nein",
"Google Consent Default: nein"
],
"gpc_enabled": true,
"cmp_detected": false,
"blocking_plan": {
"items": [
{
"kind": "cookie",
"level": "hoch",
"source": "Google",
"target": "_ga",
"category": "analytics",
"evidence": "vor Consent gesetzt · hcc.de · lang (399 Tage)",
"category_label": "Analytics",
"recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
},
{
"kind": "cookie",
"level": "hoch",
"source": "Google",
"target": "_ga_60GL1BFVPD",
"category": "analytics",
"evidence": "vor Consent gesetzt · hcc.de · lang (399 Tage)",
"category_label": "Analytics",
"recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
},
{
"kind": "cookie",
"level": "hoch",
"source": "Google",
"target": "_ga_R0YFQC39BP",
"category": "analytics",
"evidence": "vor Consent gesetzt · hcc.de · lang (399 Tage)",
"category_label": "Analytics",
"recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
},
{
"kind": "cookie",
"level": "hoch",
"source": "Google",
"target": "_gat_gtag_UA_22405980_1",
"category": "analytics",
"evidence": "vor Consent gesetzt · hcc.de · kurz (0 Tage)",
"category_label": "Analytics",
"recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
},
{
"kind": "cookie",
"level": "hoch",
"source": "Google",
"target": "_gid",
"category": "analytics",
"evidence": "vor Consent gesetzt · hcc.de · kurz (0 Tage)",
"category_label": "Analytics",
"recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
},
{
"kind": "google_consent",
"level": "hoch",
"source": "Google",
"target": "Google Consent Defaults",
"category": "tag_manager",
"evidence": "Google-Tags erkannt, aber kein Consent-Default vor dem ersten Tag.",
"category_label": "Tag-Manager",
"recommended_action": "Vor dem ersten Google-Tag Consent Mode Default setzen: ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
},
{
"kind": "script",
"level": "hoch",
"source": "googletagmanager.com",
"target": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-R0YFQC39BP",
"category": "tag_manager",
"evidence": "Google Tag Manager · Tag-Manager",
"category_label": "Tag-Manager",
"recommended_action": "Script bis Consent neutralisieren, z. B. per CMP-Autoblocking, type='text\/plain' oder data-cookieblock-src\/data-*-src."
},
{
"kind": "third_party_request",
"level": "hoch",
"source": "Google Analytics",
"target": "google-analytics.com",
"category": "analytics",
"evidence": "1 Request(s) im Erstaufruf · Analytics",
"category_label": "Analytics",
"recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen\/GPC keine Trackingkontakte auslösen."
},
{
"kind": "third_party_request",
"level": "hoch",
"source": "Google Tag Manager",
"target": "googletagmanager.com",
"category": "tag_manager",
"evidence": "4 Request(s) im Erstaufruf · Tag-Manager",
"category_label": "Tag-Manager",
"recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen\/GPC keine Trackingkontakte auslösen."
},
{
"kind": "third_party_request",
"level": "hoch",
"source": "Google Analytics",
"target": "region1.google-analytics.com",
"category": "analytics",
"evidence": "2 Request(s) im Erstaufruf · Analytics",
"category_label": "Analytics",
"recommended_action": "Tag, Pixel oder Einbindung an Consent-Zustand koppeln; vor Ablehnen\/GPC keine Trackingkontakte auslösen."
},
{
"kind": "cookie",
"level": "mittel",
"source": "hcc.de",
"target": "borlabs-cookie",
"category": "unknown",
"evidence": "vor Consent gesetzt · hcc.de · kurz (29 Tage)",
"category_label": "Unklar",
"recommended_action": "In CMP\/Cookie-Kategorie einordnen und vor Einwilligung blockieren, falls nicht technisch erforderlich."
}
],
"summary": "11 Blockier-\/Consent-Maßnahme(n) abgeleitet: 10 hoch, 1 mittel.",
"available": true,
"high_count": 10,
"total_count": 11,
"type_counts": {
"cookie": 6,
"script": 1,
"google_consent": 1,
"third_party_request": 3
},
"medium_count": 1
},
"tcf_api_found": false,
"priority_fixes": [
"Pre-Consent-Blockierplan prüfen: 11 Blockier-\/Consent-Maßnahme(n) abgeleitet: 10 hoch, 1 mittel.",
"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."
],
"cookiebot_found": false,
"accept_test_enabled": false,
"browser_cookie_count": 6,
"accept_button_clicked": false,
"browser_storage_count": 0,
"reject_button_clicked": false,
"reject_less_prominent": false,
"tcf_tc_string_present": false,
"tracking_script_count": 1,
"accept_button_available": false,
"reject_button_available": false,
"reject_prominence_ratio": 0,
"pre_consent_cookie_count": 6,
"pre_consent_cookie_names": [
"_ga",
"_ga_60GL1BFVPD",
"_ga_R0YFQC39BP",
"_gat_gtag_UA_22405980_1",
"_gid",
"borlabs-cookie"
],
"tcf_vendor_consent_count": 0,
"third_party_domain_count": 5,
"tcf_purpose_consent_count": 0,
"onetrust_active_group_count": 0,
"usercentrics_services_count": 0,
"browser_accept_control_count": 0,
"browser_cookie_context_found": false,
"browser_reject_control_count": 0,
"gpc_third_party_cookie_count": 0,
"post_accept_new_cookie_count": 0,
"post_reject_new_cookie_count": 0,
"post_accept_new_request_count": 0,
"browser_settings_control_count": 0,
"gpc_storage_tracking_hint_count": 0,
"cookiebot_marketing_or_statistics": false,
"gpc_privacy_relevant_domain_count": 3,
"pre_consent_tracking_cookie_count": 5,
"pre_consent_tracking_cookie_names": [
"_ga",
"_ga_60GL1BFVPD",
"_ga_R0YFQC39BP",
"_gat_gtag_UA_22405980_1",
"_gid"
],
"privacy_relevant_third_party_count": 0,
"browser_storage_tracking_hint_count": 0,
"post_accept_third_party_cookie_count": 0,
"pre_consent_nonessential_cookie_count": 6,
"pre_consent_nonessential_cookie_names": [
"_ga",
"_ga_60GL1BFVPD",
"_ga_R0YFQC39BP",
"_gat_gtag_UA_22405980_1",
"_gid",
"borlabs-cookie"
],
"post_accept_storage_tracking_hint_count": 0,
"post_reject_storage_tracking_hint_count": 0,
"post_accept_privacy_relevant_domain_count": 0,
"post_reject_privacy_relevant_domain_count": 0
},
"page_analysis": {
"h1": [],
"h2": [],
"title": "Hannover Congress Centrum",
"keywords": [
[
"hannover",
4
],
[
"größe",
4
],
[
"reihe",
4
],
[
"congress",
3
],
[
"centrum",
3
],
[
"messe",
1
],
[
"kongress",
1
],
[
"tagung",
1
],
[
"veranstaltungsräume",
1
],
[
"event",
1
]
],
"language": "de",
"description": "Messe, Kongress oder Tagung in Hannover. Veranstaltungsräume für Ihr Event im Hannover Congress Centrum.",
"favicon_url": "https:\/\/www.hcc.de\/wp-content\/uploads\/cropped-hcc-icon-180x180.png",
"link_counts": {
"external": 0,
"internal": 14
},
"preview_image": "\/cache\/screenshots\/hcc.de-100x100-a8432a5e55af079e41.png",
"screenshot_url": "\/cache\/screenshots\/hcc.de-100x100-a8432a5e55af079e41.png",
"external_scripts": [
"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-R0YFQC39BP"
],
"browser_final_url": "https:\/\/www.hcc.de\/",
"meta_preview_image": "https:\/\/www.hcc.de\/wp-content\/uploads\/cropped-Hannover-Congress-Centrum-HCC.jpg",
"screenshot_renderer": "playwright-chromium",
"external_link_targets": []
},
"domain_history": {
"status": [
"active"
],
"summary": "RDAP liefert kein klares Registrierungsdatum.",
"age_days": null,
"findings": [],
"available": true,
"registrar": "",
"expires_at": "",
"risk_level": "unknown",
"registered_at": "",
"expires_in_days": null,
"last_changed_at": "2020-12-09T12:14:14+00:00"
},
"normalized_url": "https:\/\/hcc.de\/",
"browser_analysis": {
"cookies": {
"items": [
{
"name": "_ga_R0YFQC39BP",
"domain": ".hcc.de",
"secure": false,
"expires": 1815374283.640099,
"http_only": false,
"same_site": "Lax"
},
{
"name": "borlabs-cookie",
"domain": "www.hcc.de",
"secure": true,
"expires": 1783406283,
"http_only": false,
"same_site": "Lax"
},
{
"name": "_gid",
"domain": ".hcc.de",
"secure": false,
"expires": 1780900683,
"http_only": false,
"same_site": "Lax"
},
{
"name": "_gat_gtag_UA_22405980_1",
"domain": ".hcc.de",
"secure": false,
"expires": 1780814343,
"http_only": false,
"same_site": "Lax"
},
{
"name": "_ga_60GL1BFVPD",
"domain": ".hcc.de",
"secure": false,
"expires": 1815374283.988534,
"http_only": false,
"same_site": "Lax"
},
{
"name": "_ga",
"domain": ".hcc.de",
"secure": false,
"expires": 1815374283.988854,
"http_only": false,
"same_site": "Lax"
}
],
"total": 6,
"third_party": 0
},
"storage": {
"total": 0,
"local_storage_keys": [],
"tracking_key_hints": [],
"local_storage_total": 0,
"session_storage_keys": [],
"session_storage_total": 0
},
"findings": [
{
"id": "browser_privacy_relevant_third_parties",
"title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Prüfen, ob Anbieter wie Google Tag Manager, Google Analytics in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden."
},
{
"id": "gpc_privacy_domains_present",
"count": 3,
"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, Google Analytics besonders begründet oder blockiert werden."
},
{
"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": "third_country_transfer_review",
"title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Für Anbieter wie Google Tag Manager, Google Analytics, Google Analytics Transfergrundlage, AVV, DPF\/SCC\/TIA und Datenschutzhinweise prüfen."
},
{
"id": "unknown_vendor_jurisdiction",
"title": "Anbieter-Jurisdiktion nicht klar ableitbar",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren."
},
{
"id": "third_party_page_url_parameter",
"count": 2,
"title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Tracking-\/Tag-Parameter für Anbieter wie Google Analytics so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
},
{
"id": "third_party_sensitive_query_leak",
"count": 2,
"title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren."
},
{
"id": "browser_keystroke_listener_signals",
"count": 18,
"title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen."
},
{
"id": "beacon_api_usage",
"count": 4,
"title": "Beacon-\/Keepalive-Telemetrie erkannt",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen."
}
],
"renderer": "playwright-chromium",
"final_url": "https:\/\/www.hcc.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": false,
"reject_less_prominent": false,
"visible_control_count": 0,
"reject_prominence_ratio": 0
},
"gpc_signal": {
"error": "",
"enabled": true,
"storage": {
"total": 0,
"tracking_key_hints": [],
"local_storage_total": 0,
"session_storage_total": 0
},
"cookie_count": 6,
"request_count": 149,
"sec_gpc_header": true,
"navigator_value": true,
"contacted_domains": [
{
"host": "hcc.de",
"count": 140,
"category": "other",
"provider": "hcc.de",
"third_party": false,
"category_label": "Sonstige",
"resource_types": {
"font": 6,
"fetch": 1,
"image": 45,
"media": 1,
"script": 58,
"document": 1,
"stylesheet": 28
}
},
{
"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": 2,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"fetch": 2
}
},
{
"host": "cdn.userway.org",
"count": 1,
"category": "other",
"provider": "cdn.userway.org",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
},
{
"host": "google-analytics.com",
"count": 1,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"script": 1
}
},
{
"host": "slsntllgnc.com",
"count": 1,
"category": "other",
"provider": "slsntllgnc.com",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
}
],
"contacted_domain_count": 6,
"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": 2,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"fetch": 2
}
},
{
"host": "google-analytics.com",
"count": 1,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"script": 1
}
}
],
"third_party_cookie_count": 0,
"third_party_domain_count": 5,
"privacy_relevant_domain_count": 3
},
"consent_apis": {
"cmpapi": false,
"tcfapi": false,
"onetrust": false,
"cookiebot": false,
"data_layer": true,
"cmp_detected": false,
"usercentrics": false,
"google_tag_data": true
},
"accept_signal": {
"error": "",
"enabled": false,
"storage": {
"total": 0,
"tracking_key_hints": [],
"local_storage_total": 0,
"session_storage_total": 0
},
"clicked_text": "",
"accept_clicked": false,
"accept_available": false,
"contacted_domains": [],
"contacted_domain_count": 0,
"new_domains_after_accept": [],
"privacy_relevant_domains": [],
"third_party_domain_count": 0,
"cookie_count_after_accept": 0,
"cookie_count_before_accept": 0,
"request_count_after_accept": 0,
"storage_count_after_accept": 0,
"request_count_before_accept": 0,
"new_cookie_count_after_accept": 0,
"privacy_relevant_domain_count": 0,
"new_request_count_after_accept": 0,
"third_party_cookie_count_after_accept": 0,
"storage_tracking_hint_count_after_accept": 0,
"new_privacy_relevant_domains_after_accept": [],
"new_privacy_relevant_domain_count_after_accept": 0
},
"request_count": 149,
"top_providers": [
{
"provider": "Google Tag Manager",
"request_count": 4
},
{
"provider": "Google Analytics",
"request_count": 3
},
{
"provider": "cdn.userway.org",
"request_count": 1
},
{
"provider": "slsntllgnc.com",
"request_count": 1
}
],
"request_samples": [
{
"host": "googletagmanager.com",
"method": "GET",
"referrer": {
"host": "hcc.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"id"
],
"third_party": true,
"resource_type": "script",
"query_key_count": 1,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "slsntllgnc.com",
"method": "GET",
"referrer": {
"host": "hcc.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 1,
"query_keys": [
"id"
],
"third_party": true,
"resource_type": "script",
"query_key_count": 1,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "cdn.userway.org",
"method": "GET",
"referrer": {
"host": "hcc.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": false,
"path_depth": 1,
"query_keys": [],
"third_party": true,
"resource_type": "script",
"query_key_count": 0,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "region1.google-analytics.com",
"method": "POST",
"referrer": {
"host": "hcc.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"v",
"tid",
"gtm",
"_p",
"gcd",
"npa",
"dma_cps",
"dma",
"gdid",
"are",
"cid",
"frm"
],
"third_party": true,
"resource_type": "fetch",
"query_key_count": 37,
"url_value_param_count": 1,
"sensitive_query_key_count": 1,
"target_url_value_param_count": 1
},
{
"host": "googletagmanager.com",
"method": "GET",
"referrer": {
"host": "hcc.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"id"
],
"third_party": true,
"resource_type": "script",
"query_key_count": 1,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "googletagmanager.com",
"method": "GET",
"referrer": {
"host": "hcc.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"id",
"cx",
"gtm"
],
"third_party": true,
"resource_type": "script",
"query_key_count": 3,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "googletagmanager.com",
"method": "GET",
"referrer": {
"host": "hcc.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"id",
"cx",
"gtm"
],
"third_party": true,
"resource_type": "script",
"query_key_count": 3,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "google-analytics.com",
"method": "GET",
"referrer": {
"host": "hcc.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": false,
"path_depth": 1,
"query_keys": [],
"third_party": true,
"resource_type": "script",
"query_key_count": 0,
"url_value_param_count": 0,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 0
},
{
"host": "region1.google-analytics.com",
"method": "POST",
"referrer": {
"host": "hcc.de",
"has_path": false,
"has_query": false,
"same_site": true,
"path_depth": 0,
"query_keys": [],
"sensitive_query_key_count": 0
},
"has_query": true,
"path_depth": 2,
"query_keys": [
"v",
"tid",
"gtm",
"_p",
"gcd",
"npa",
"dma_cps",
"dma",
"gdid",
"_eu",
"are",
"cid"
],
"third_party": true,
"resource_type": "fetch",
"query_key_count": 37,
"url_value_param_count": 1,
"sensitive_query_key_count": 1,
"target_url_value_param_count": 1
}
],
"cmp_consent_state": {
"tcf": {
"api_found": false,
"cmp_loaded": false,
"cmp_status": "",
"event_status": "",
"gdpr_applies": null,
"ping_success": false,
"policy_version": "",
"vendor_li_count": 0,
"purpose_li_count": 0,
"tc_string_length": 0,
"tc_string_present": false,
"vendor_consent_count": 0,
"purpose_consent_count": 0
},
"onetrust": {
"found": false,
"active_groups": [],
"active_group_count": 0
},
"cookiebot": {
"found": false,
"declined": false,
"consented": false,
"has_response": false,
"consent_marketing": null,
"consent_statistics": null,
"consent_preferences": null
},
"usercentrics": {
"found": false,
"has_response": false,
"services_count": 0,
"accepted_services_count": 0
}
},
"contacted_domains": [
{
"host": "hcc.de",
"count": 140,
"category": "other",
"provider": "hcc.de",
"third_party": false,
"category_label": "Sonstige",
"resource_types": {
"font": 6,
"fetch": 1,
"image": 45,
"media": 1,
"script": 58,
"document": 1,
"stylesheet": 28
}
},
{
"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": 2,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"fetch": 2
}
},
{
"host": "cdn.userway.org",
"count": 1,
"category": "other",
"provider": "cdn.userway.org",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"script": 1
}
},
{
"host": "google-analytics.com",
"count": 1,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"script": 1
}
},
{
"host": "slsntllgnc.com",
"count": 1,
"category": "other",
"provider": "slsntllgnc.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": 6,
"request_count_after_reject": 0,
"storage_count_after_reject": 0,
"new_cookie_count_after_reject": 0,
"new_request_count_after_reject": 0,
"privacy_relevant_domains_after_reject": [],
"storage_tracking_hint_count_after_reject": 0,
"privacy_relevant_domain_count_after_reject": 0
},
"privacy_api_metrics": {
"api_calls": {
"fetch_keepalive_count": 2,
"mutation_observer_count": 3,
"keyboard_input_listener_count": 18,
"session_interaction_listener_count": 48
},
"beacon_count": 0,
"webgl_read_count": 0,
"canvas_read_count": 0,
"audio_context_count": 0,
"canvas_export_count": 0,
"fetch_keepalive_count": 2,
"webgl_parameter_count": 0,
"mutation_observer_count": 3,
"keyboard_input_listener_count": 18,
"session_interaction_listener_count": 48
},
"consent_journey_matrix": {
"color": "yellow",
"items": [
{
"host": "googletagmanager.com",
"states": {
"gpc": 4,
"default": 4
},
"category": "tag_manager",
"provider": "Google Tag Manager",
"category_label": "Tag-Manager",
"privacy_relevant": true,
"total_request_count": 8
},
{
"host": "region1.google-analytics.com",
"states": {
"gpc": 2,
"default": 2
},
"category": "analytics",
"provider": "Google Analytics",
"category_label": "Analytics",
"privacy_relevant": true,
"total_request_count": 4
},
{
"host": "google-analytics.com",
"states": {
"gpc": 1,
"default": 1
},
"category": "analytics",
"provider": "Google Analytics",
"category_label": "Analytics",
"privacy_relevant": true,
"total_request_count": 2
},
{
"host": "cdn.userway.org",
"states": {
"gpc": 1,
"default": 1
},
"category": "other",
"provider": "cdn.userway.org",
"category_label": "Sonstige",
"privacy_relevant": false,
"total_request_count": 2
},
{
"host": "slsntllgnc.com",
"states": {
"gpc": 1,
"default": 1
},
"category": "other",
"provider": "slsntllgnc.com",
"category_label": "Sonstige",
"privacy_relevant": false,
"total_request_count": 2
}
],
"score": 76,
"states": [
{
"id": "default",
"label": "Erstaufruf",
"description": "Kontakte ohne Nutzeraktion",
"domain_count": 5,
"request_count": 9,
"privacy_relevant_domain_count": 3
},
{
"id": "reject_new",
"label": "Nach Ablehnen neu",
"description": "Neue Kontakte nach Ablehnen-Klick",
"domain_count": 0,
"request_count": 0,
"privacy_relevant_domain_count": 0
},
{
"id": "accept_new",
"label": "Nach Akzeptieren neu",
"description": "Neue Kontakte nach Akzeptieren-Klick",
"domain_count": 0,
"request_count": 0,
"privacy_relevant_domain_count": 0
},
{
"id": "gpc",
"label": "GPC-Aufruf",
"description": "Kontakte bei Global Privacy Control",
"domain_count": 5,
"request_count": 9,
"privacy_relevant_domain_count": 3
}
],
"status": "prüfen",
"summary": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 3 im GPC-Aufruf.",
"gpc_privacy_relevant_domain_count": 3,
"accept_privacy_relevant_domain_count": 0,
"reject_privacy_relevant_domain_count": 0
},
"contacted_domain_count": 6,
"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": 18,
"label": "Tastatur-\/Eingabe-Listener",
"detail": "18 Tastatur-\/Input-Listener, 48 Interaktions-Listener, 3 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": 3,
"keyboard_input_listener_count": 18,
"session_interaction_listener_count": 48
},
"summary": "1 Fingerprinting-\/Session-Replay-Hinweis(e) aus dem Browserlauf.",
"findings": [
{
"id": "browser_keystroke_listener_signals",
"count": 18,
"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": "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": 2,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"fetch": 2
}
},
{
"host": "google-analytics.com",
"count": 1,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"script": 1
}
}
],
"provider_category_counts": {
"other": 2,
"analytics": 2,
"tag_manager": 1
},
"provider_category_labels": {
"other": "other",
"analytics": "Analytics",
"tag_manager": "Tag-Manager"
},
"third_party_domain_count": 5,
"embedded_content_analysis": {
"color": "green",
"items": [],
"score": 100,
"status": "unauffällig",
"summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
"findings": [],
"map_count": 0,
"total_count": 0,
"video_count": 0,
"captcha_count": 0,
"priority_fixes": [],
"category_counts": [],
"social_widget_count": 0,
"loaded_pre_consent_count": 0,
"request_count_by_provider": []
},
"referrer_leakage_analysis": {
"color": "red",
"items": [
{
"host": "region1.google-analytics.com",
"category": "analytics",
"provider": "Google Analytics",
"query_keys": [
"v",
"tid",
"gtm",
"_p",
"gcd",
"npa",
"dma_cps",
"dma"
],
"risk_reason": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
"resource_type": "fetch",
"category_label": "Analytics",
"referrer_query_keys": [],
"sensitive_query_key_count": 1,
"referrer_sensitive_query_key_count": 0
},
{
"host": "region1.google-analytics.com",
"category": "analytics",
"provider": "Google Analytics",
"query_keys": [
"v",
"tid",
"gtm",
"_p",
"gcd",
"npa",
"dma_cps",
"dma"
],
"risk_reason": "sensibler Query-Schlüssel im Drittanbieter-Request oder Referrer",
"resource_type": "fetch",
"category_label": "Analytics",
"referrer_query_keys": [],
"sensitive_query_key_count": 1,
"referrer_sensitive_query_key_count": 0
},
{
"host": "region1.google-analytics.com",
"category": "analytics",
"provider": "Google Analytics",
"query_keys": [
"v",
"tid",
"gtm",
"_p",
"gcd",
"npa",
"dma_cps",
"dma"
],
"risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
"resource_type": "fetch",
"category_label": "Analytics",
"referrer_query_keys": [],
"url_value_param_count": 1,
"target_url_value_param_count": 1
},
{
"host": "region1.google-analytics.com",
"category": "analytics",
"provider": "Google Analytics",
"query_keys": [
"v",
"tid",
"gtm",
"_p",
"gcd",
"npa",
"dma_cps",
"dma"
],
"risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
"resource_type": "fetch",
"category_label": "Analytics",
"referrer_query_keys": [],
"url_value_param_count": 1,
"target_url_value_param_count": 1
}
],
"score": 36,
"status": "kritisch",
"summary": "1 Drittanbieter-Domain(s) mit Referrer-\/URL-Leak-Prüfbedarf, 2 sensible Query-Kontexte.",
"findings": [
{
"id": "third_party_page_url_parameter",
"count": 2,
"title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Tracking-\/Tag-Parameter für Anbieter wie Google Analytics so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden."
},
{
"id": "third_party_sensitive_query_leak",
"count": 2,
"title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren."
}
],
"sample_count": 9,
"priority_fixes": [
"Tracking-\/Tag-Parameter für Anbieter wie Google Analytics so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
"Sensible Parameter wie E-Mail, Name, Token oder Session-IDs aus URLs entfernen und Drittanbieter-Tags auf solchen Seiten blockieren."
],
"full_referrer_count": 0,
"page_url_param_count": 2,
"affected_domain_count": 1,
"sensitive_query_count": 2
},
"third_party_contact_matrix": {
"color": "red",
"items": [
{
"host": "googletagmanager.com",
"region": "US",
"status": "vor Einwilligung prüfen",
"category": "tag_manager",
"provider": "Google Tag Manager",
"risk_level": "hoch",
"request_count": 4,
"transfer_risk": "hoch",
"category_label": "Tag-Manager",
"resource_types": [
{
"type": "script",
"count": 4
}
],
"transfer_label": "Drittland\/USA",
"privacy_relevant": true,
"recommended_action": "Vor Einwilligung blockieren oder klar begründen; Anbieter in Consent-Banner und Datenschutzerklärung nennen.",
"transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
},
{
"host": "region1.google-analytics.com",
"region": "US",
"status": "vor Einwilligung prüfen",
"category": "analytics",
"provider": "Google Analytics",
"risk_level": "hoch",
"request_count": 2,
"transfer_risk": "hoch",
"category_label": "Analytics",
"resource_types": [
{
"type": "fetch",
"count": 2
}
],
"transfer_label": "Drittland\/USA",
"privacy_relevant": true,
"recommended_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
"transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
},
{
"host": "google-analytics.com",
"region": "US",
"status": "dokumentieren",
"category": "analytics",
"provider": "Google Analytics",
"risk_level": "mittel",
"request_count": 1,
"transfer_risk": "hoch",
"category_label": "Analytics",
"resource_types": [
{
"type": "script",
"count": 1
}
],
"transfer_label": "Drittland\/USA",
"privacy_relevant": true,
"recommended_action": "Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
"transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
},
{
"host": "cdn.userway.org",
"region": "unbekannt",
"status": "prüfen",
"category": "other",
"provider": "cdn.userway.org",
"risk_level": "niedrig",
"request_count": 1,
"transfer_risk": "mittel",
"category_label": "Sonstige",
"resource_types": [
{
"type": "script",
"count": 1
}
],
"transfer_label": "Jurisdiktion unklar",
"privacy_relevant": false,
"recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
"transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
},
{
"host": "slsntllgnc.com",
"region": "unbekannt",
"status": "prüfen",
"category": "other",
"provider": "slsntllgnc.com",
"risk_level": "niedrig",
"request_count": 1,
"transfer_risk": "mittel",
"category_label": "Sonstige",
"resource_types": [
{
"type": "script",
"count": 1
}
],
"transfer_label": "Jurisdiktion unklar",
"privacy_relevant": false,
"recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
"transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
}
],
"score": 40,
"status": "kritisch",
"summary": "5 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.",
"Google Analytics (region1.google-analytics.com): Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben.",
"Google Analytics (google-analytics.com): Analytics erst nach Einwilligung oder datenschutzfreundlich ohne personenbezogene Profile betreiben."
],
"category_counts": {
"Sonstige": 2,
"Analytics": 2,
"Tag-Manager": 1
},
"total_domain_count": 5,
"total_request_count": 9,
"privacy_relevant_count": 3,
"transfer_risk_analysis": {
"color": "red",
"items": [
{
"host": "googletagmanager.com",
"region": "US",
"provider": "Google Tag Manager",
"request_count": 4,
"transfer_risk": "hoch",
"category_label": "Tag-Manager",
"transfer_label": "Drittland\/USA",
"privacy_relevant": true,
"transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
},
{
"host": "region1.google-analytics.com",
"region": "US",
"provider": "Google Analytics",
"request_count": 2,
"transfer_risk": "hoch",
"category_label": "Analytics",
"transfer_label": "Drittland\/USA",
"privacy_relevant": true,
"transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
},
{
"host": "google-analytics.com",
"region": "US",
"provider": "Google Analytics",
"request_count": 1,
"transfer_risk": "hoch",
"category_label": "Analytics",
"transfer_label": "Drittland\/USA",
"privacy_relevant": true,
"transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
},
{
"host": "cdn.userway.org",
"region": "unbekannt",
"provider": "cdn.userway.org",
"request_count": 1,
"transfer_risk": "mittel",
"category_label": "Sonstige",
"transfer_label": "Jurisdiktion unklar",
"privacy_relevant": false,
"transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
},
{
"host": "slsntllgnc.com",
"region": "unbekannt",
"provider": "slsntllgnc.com",
"request_count": 1,
"transfer_risk": "mittel",
"category_label": "Sonstige",
"transfer_label": "Jurisdiktion unklar",
"privacy_relevant": false,
"transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
}
],
"score": 39,
"status": "kritisch",
"summary": "5 Drittanbieter für Transfer-\/Jurisdiktionsprüfung, 3 mit hohem Prüfbedarf, 2 unklar.",
"findings": [
{
"id": "third_country_transfer_review",
"title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Für Anbieter wie Google Tag Manager, Google Analytics, Google Analytics Transfergrundlage, AVV, DPF\/SCC\/TIA und Datenschutzhinweise prüfen."
},
{
"id": "unknown_vendor_jurisdiction",
"title": "Anbieter-Jurisdiktion nicht klar ableitbar",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren."
}
],
"unknown_count": 2,
"priority_fixes": [
"Google Tag Manager (googletagmanager.com): DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen.",
"Google Analytics (region1.google-analytics.com): DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen.",
"Google Analytics (google-analytics.com): DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
],
"high_risk_count": 3,
"total_vendor_count": 5,
"third_country_count": 3
}
},
"privacy_relevant_domain_count": 3,
"tracking_pixel_beacon_analysis": {
"color": "orange",
"items": [
{
"url": "",
"host": "hcc.de",
"kind": "beacon_api",
"reason": "sendBeacon API 0 Aufruf(e), 0 Code-Hinweis(e); keepalive 2 Aufruf(e), 0 Code-Hinweis(e).",
"source": "javascript_api",
"category": "telemetry",
"provider": "Beacon-\/Keepalive-API",
"third_party": false,
"resource_type": "beacon",
"category_label": "Telemetry",
"recommended_action": "Beacon-\/Keepalive-Telemetrie auf Zweck, Anbieter, Consent-Zustand und Datenschutzerklärung prüfen."
},
{
"url": "",
"host": "region1.google-analytics.com",
"kind": "browser_tracking_request",
"reason": "fetch-Request mit 37 Query-Schlüssel(n).",
"source": "chromium_request",
"category": "analytics",
"provider": "Google Analytics",
"query_keys": [
"v",
"tid",
"gtm",
"_p",
"gcd",
"npa",
"dma_cps",
"dma"
],
"third_party": true,
"resource_type": "fetch",
"category_label": "Analytics",
"recommended_action": "Drittanbieter-Pixel und Telemetrie-Requests vor Einwilligung blockieren oder datensparsam konfigurieren."
}
],
"score": 66,
"status": "auffällig",
"summary": "0 Pixel-\/Bildtracking-Hinweis(e), 4 Beacon-\/Telemetry-Hinweis(e), 0 Link-Ping(s).",
"findings": [
{
"id": "beacon_api_usage",
"count": 4,
"title": "Beacon-\/Keepalive-Telemetrie erkannt",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen."
}
],
"pixel_count": 0,
"priority_fixes": [
"navigator.sendBeacon, keepalive-Fetch und vergleichbare Telemetrie auf Consent, Anbieter und Datenminimierung prüfen."
],
"link_ping_count": 0,
"telemetry_count": 2,
"beacon_api_count": 0,
"third_party_count": 1,
"fetch_keepalive_count": 2,
"privacy_relevant_count": 1,
"beacon_code_reference_count": 0,
"fetch_keepalive_reference_count": 0
}
},
"cookie_inventory": {
"color": "red",
"items": [
{
"name": "_ga",
"domain": "hcc.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "analytics",
"provider": "Google",
"tracking": true,
"http_only": false,
"same_site": "Lax",
"expires_at": "2027-07-12T06:38:03+00:00",
"long_lived": true,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Analytics",
"retention_risk": "hoch",
"expires_in_days": 399,
"retention_class": "long",
"retention_label": "lang (399 Tage)",
"likely_essential": false,
"recommended_retention_action": "Tracking-\/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
},
{
"name": "_ga_60GL1BFVPD",
"domain": "hcc.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "analytics",
"provider": "Google",
"tracking": true,
"http_only": false,
"same_site": "Lax",
"expires_at": "2027-07-12T06:38:03+00:00",
"long_lived": true,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Analytics",
"retention_risk": "hoch",
"expires_in_days": 399,
"retention_class": "long",
"retention_label": "lang (399 Tage)",
"likely_essential": false,
"recommended_retention_action": "Tracking-\/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
},
{
"name": "_ga_R0YFQC39BP",
"domain": "hcc.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "analytics",
"provider": "Google",
"tracking": true,
"http_only": false,
"same_site": "Lax",
"expires_at": "2027-07-12T06:38:03+00:00",
"long_lived": true,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Analytics",
"retention_risk": "hoch",
"expires_in_days": 399,
"retention_class": "long",
"retention_label": "lang (399 Tage)",
"likely_essential": false,
"recommended_retention_action": "Tracking-\/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
},
{
"name": "_gat_gtag_UA_22405980_1",
"domain": "hcc.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "analytics",
"provider": "Google",
"tracking": true,
"http_only": false,
"same_site": "Lax",
"expires_at": "2026-06-07T06:39:03+00:00",
"long_lived": false,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Analytics",
"retention_risk": "niedrig",
"expires_in_days": 0,
"retention_class": "short",
"retention_label": "kurz (0 Tage)",
"likely_essential": false,
"recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
},
{
"name": "_gid",
"domain": "hcc.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "analytics",
"provider": "Google",
"tracking": true,
"http_only": false,
"same_site": "Lax",
"expires_at": "2026-06-08T06:38:03+00:00",
"long_lived": false,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Analytics",
"retention_risk": "niedrig",
"expires_in_days": 0,
"retention_class": "short",
"retention_label": "kurz (0 Tage)",
"likely_essential": false,
"recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
},
{
"name": "borlabs-cookie",
"domain": "hcc.de",
"secure": true,
"sources": [
"browser_first_load"
],
"category": "unknown",
"provider": "hcc.de",
"tracking": false,
"http_only": false,
"same_site": "Lax",
"expires_at": "2026-07-07T06:38:03+00:00",
"long_lived": false,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Unklar",
"retention_risk": "niedrig",
"expires_in_days": 29,
"retention_class": "short",
"retention_label": "kurz (29 Tage)",
"likely_essential": false,
"recommended_retention_action": "Speicherdauer und Zweck in Datenschutzerklärung\/Cookie-Liste dokumentieren."
}
],
"score": 30,
"total": 6,
"status": "kritisch",
"summary": "6 Cookie(s) inventarisiert: 5 Tracking-\/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 3 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
"findings": [
{
"id": "long_lived_tracking_cookie",
"count": 3,
"title": "Langlebige Tracking-\/Marketing-Cookies",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Cookies wie _ga, _ga_60GL1BFVPD, _ga_R0YFQC39BP auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären."
}
],
"categories": {
"unknown": 1,
"analytics": 5
},
"priority_fixes": [
"Cookies wie _ga, _ga_60GL1BFVPD, _ga_R0YFQC39BP auf kurze Laufzeiten begrenzen, erst nach Einwilligung setzen und Speicherdauer konkret erklären."
],
"tracking_count": 5,
"category_labels": {
"consent": "Consent",
"payment": "Zahlung",
"unknown": "Unklar",
"security": "Sicherheit",
"analytics": "Analytics",
"necessary": "Notwendig",
"functional": "Funktional",
"advertising": "Werbung"
},
"long_lived_count": 3,
"persistent_count": 6,
"first_party_count": 6,
"pre_consent_count": 6,
"retention_classes": {
"long": 3,
"short": 3
},
"third_party_count": 0,
"missing_secure_count": 5,
"retention_risk_count": 3,
"retention_risk_items": [
{
"name": "_ga",
"domain": "hcc.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "analytics",
"provider": "Google",
"tracking": true,
"http_only": false,
"same_site": "Lax",
"expires_at": "2027-07-12T06:38:03+00:00",
"long_lived": true,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Analytics",
"retention_risk": "hoch",
"expires_in_days": 399,
"retention_class": "long",
"retention_label": "lang (399 Tage)",
"likely_essential": false,
"recommended_retention_action": "Tracking-\/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
},
{
"name": "_ga_60GL1BFVPD",
"domain": "hcc.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "analytics",
"provider": "Google",
"tracking": true,
"http_only": false,
"same_site": "Lax",
"expires_at": "2027-07-12T06:38:03+00:00",
"long_lived": true,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Analytics",
"retention_risk": "hoch",
"expires_in_days": 399,
"retention_class": "long",
"retention_label": "lang (399 Tage)",
"likely_essential": false,
"recommended_retention_action": "Tracking-\/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
},
{
"name": "_ga_R0YFQC39BP",
"domain": "hcc.de",
"secure": false,
"sources": [
"browser_first_load"
],
"category": "analytics",
"provider": "Google",
"tracking": true,
"http_only": false,
"same_site": "Lax",
"expires_at": "2027-07-12T06:38:03+00:00",
"long_lived": true,
"persistent": true,
"first_party": true,
"pre_consent": true,
"category_label": "Analytics",
"retention_risk": "hoch",
"expires_in_days": 399,
"retention_class": "long",
"retention_label": "lang (399 Tage)",
"likely_essential": false,
"recommended_retention_action": "Tracking-\/Marketing-Cookie-Laufzeit verkürzen und erst nach Einwilligung setzen."
}
],
"very_long_lived_count": 0,
"missing_samesite_count": 0,
"persistent_unknown_count": 0,
"long_lived_tracking_count": 3
},
"privacy_analysis": {
"cookies": {
"items": [],
"total": 0,
"tracking": [],
"pre_consent": [],
"missing_secure": [],
"missing_samesite": [],
"pre_consent_tracking": [],
"pre_consent_nonessential": []
},
"findings": [
{
"id": "tracking_without_consent_hint",
"title": "Tracking ohne sichtbaren Cookie-Hinweis",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Prüfen, ob vor Tracking eine wirksame Einwilligung eingeholt wird."
},
{
"id": "privacy_policy_hint_missing",
"title": "Kein klarer Datenschutz-Hinweis erkannt",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Eine gut auffindbare Datenschutzerklärung verlinken."
}
],
"tracking_ids": [
{
"type": "google_analytics_4",
"value": "G-R0YFQC39BP",
"provider": "Google Analytics 4"
}
],
"tracking_scripts": [
{
"url": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-R0YFQC39BP",
"provider": "Google Tag Manager"
}
],
"consent_hint_found": false,
"privacy_policy_hint_found": false
},
"behavior_analysis": {
"signals": {
"popstate_handlers": 0,
"window_open_count": 0,
"set_interval_count": 0,
"beforeunload_handlers": 0,
"clipboard_write_count": 0,
"history_pushstate_count": 0,
"history_replace_state_count": 0,
"notification_permission_count": 0
},
"findings": [],
"risk_level": "low"
},
"cloaking_analysis": {
"signals": {
"checked": true,
"status_mismatch": false,
"redirect_mismatch": false,
"content_similarity": 1
},
"findings": [],
"risk_level": "low"
},
"language_analysis": {
"method": "html_lang",
"html_lang": "de",
"is_german": true,
"confidence": 1,
"detected_language": "de"
},
"legal_basis_matrix": {
"rows": [
{
"area": "Consent",
"item": "Consent-Nachweis",
"kind": "consent",
"action": "Banner, Defaultzustand, Ablehnen, Widerruf und Protokollierung technisch nachweisen.",
"purpose": "Einwilligung einholen, speichern, ablehnen und widerrufen",
"evidence": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
"provider": "CMP\/Banner",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"risk_level": "hoch",
"tdddg_hint": "TDDDG\/DSGVO: nicht notwendige Zugriffe erst nach wirksamer Einwilligung, Ablehnen ohne Nachteil ermöglichen.",
"legal_basis_hint": "Einwilligung muss freiwillig, informiert, aktiv, widerrufbar und dokumentierbar sein.",
"consent_requirement": "Nachweis und Widerruf prüfen"
},
{
"area": "Cookies",
"item": "_ga",
"kind": "cookie",
"action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
"purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
"evidence": "hcc.de · First-Party · lang (399 Tage) · vor Consent",
"provider": "Google",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"risk_level": "hoch",
"tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
"legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
"consent_requirement": "Einwilligung erforderlich"
},
{
"area": "Cookies",
"item": "_ga_60GL1BFVPD",
"kind": "cookie",
"action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
"purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
"evidence": "hcc.de · First-Party · lang (399 Tage) · vor Consent",
"provider": "Google",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"risk_level": "hoch",
"tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
"legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
"consent_requirement": "Einwilligung erforderlich"
},
{
"area": "Cookies",
"item": "_ga_R0YFQC39BP",
"kind": "cookie",
"action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
"purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
"evidence": "hcc.de · First-Party · lang (399 Tage) · vor Consent",
"provider": "Google",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"risk_level": "hoch",
"tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
"legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
"consent_requirement": "Einwilligung erforderlich"
},
{
"area": "Cookies",
"item": "_gat_gtag_UA_22405980_1",
"kind": "cookie",
"action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
"purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
"evidence": "hcc.de · First-Party · kurz (0 Tage) · vor Consent",
"provider": "Google",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"risk_level": "hoch",
"tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
"legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
"consent_requirement": "Einwilligung erforderlich"
},
{
"area": "Cookies",
"item": "_gid",
"kind": "cookie",
"action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
"purpose": "Reichweitenmessung, Statistik und Verbesserung der Website.",
"evidence": "hcc.de · First-Party · kurz (0 Tage) · vor Consent",
"provider": "Google",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"risk_level": "hoch",
"tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
"legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
"consent_requirement": "Einwilligung erforderlich"
},
{
"area": "Drittanbieter",
"item": "Google Analytics",
"kind": "drittanbieter",
"action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
"purpose": "Analytics",
"evidence": "2 Request(s) · Drittland\/USA · Risiko hoch",
"provider": "region1.google-analytics.com",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"risk_level": "hoch",
"tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
"legal_basis_hint": "Einwilligung oder datenschutzfreundliche Reichweitenmessung ohne personenbezogene Profile prüfen.",
"consent_requirement": "Einwilligung\/Interessenabwägung prüfen"
},
{
"area": "Drittanbieter",
"item": "Google Tag Manager",
"kind": "drittanbieter",
"action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
"purpose": "Tag-Manager",
"evidence": "4 Request(s) · Drittland\/USA · Risiko hoch",
"provider": "googletagmanager.com",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"risk_level": "hoch",
"tdddg_hint": "TDDDG: Zugriff\/Speicherung auf Endgerät regelmäßig erst nach Einwilligung.",
"legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
"consent_requirement": "Einwilligung\/Interessenabwägung prüfen"
},
{
"area": "Cookies",
"item": "borlabs-cookie",
"kind": "cookie",
"action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
"purpose": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
"evidence": "hcc.de · First-Party · kurz (29 Tage) · vor Consent",
"provider": "hcc.de",
"guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
"risk_level": "mittel",
"tdddg_hint": "TDDDG: Zweck, Speicherdauer und Erforderlichkeit prüfen.",
"legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
"consent_requirement": "unklar, prüfen"
},
{
"area": "Drittanbieter",
"item": "cdn.userway.org",
"kind": "drittanbieter",
"action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
"purpose": "Sonstige",
"evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
"provider": "cdn.userway.org",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"risk_level": "mittel",
"tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
"legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
"consent_requirement": "Rolle\/Zweck prüfen"
},
{
"area": "Drittanbieter",
"item": "slsntllgnc.com",
"kind": "drittanbieter",
"action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
"purpose": "Sonstige",
"evidence": "1 Request(s) · Jurisdiktion unklar · Risiko mittel",
"provider": "slsntllgnc.com",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"risk_level": "mittel",
"tdddg_hint": "TDDDG nur betroffen, wenn zusätzlich Cookies, SDKs, Pixel oder Web Storage eingesetzt werden.",
"legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
"consent_requirement": "Rolle\/Zweck prüfen"
}
],
"status": "prüfen",
"summary": "Rechtsgrundlagen-Matrix: 11 Verarbeitungsvorgang\/-vorgänge, 9 mit Einwilligungsbezug, 6 vor Consent auffällig.",
"available": true,
"row_count": 11,
"disclaimer": "Automatisch aus technischer Scan-Evidenz abgeleitet. Keine Rechtsberatung; Rechtsgrundlagen und TDDDG-Erforderlichkeit fachlich prüfen.",
"risk_counts": {
"hoch": 8,
"mittel": 3
},
"type_counts": {
"cookie": 6,
"consent": 1,
"drittanbieter": 4
},
"storage_count": 0,
"unclear_count": 6,
"third_party_count": 4,
"form_data_type_count": 0,
"consent_required_count": 9,
"pre_consent_consent_required_count": 6
},
"audit_evidence_pack": {
"status": "verfügbar",
"summary": "Nachweisprotokoll mit 149 Browser-Request(s), 6 Cookie-Nachweis(en), 5 Drittanbieter-Auszug\/auszügen und 4 Consent-Zustand\/Zuständen.",
"protocol": {
"host": "hcc.de",
"dns_ok": true,
"tls_ok": true,
"bot_url": "https:\/\/saferpage.de\/bot",
"renderer": "playwright-chromium",
"final_url": "https:\/\/www.hcc.de\/",
"input_url": "https:\/\/hcc.de\/",
"checked_at": "2026-06-07T06:38:12+00:00",
"user_agent": "SaferPageCrawler\/0.3 (+https:\/\/saferpage.de\/bot; schedules passive DACH website checks; report examples: https:\/\/saferpage.de\/tests)",
"http_status": 200,
"scan_context": "crawler",
"screenshot_url": "\/cache\/screenshots\/hcc.de-100x100-a8432a5e55af079e41.png",
"googlebot_status": 200,
"browser_final_url": "https:\/\/www.hcc.de\/",
"dns_address_count": 1
},
"checkpoints": [
{
"label": "DNS",
"detail": "1 Adresse(n) aufgelöst.",
"status": "ok"
},
{
"label": "TLS\/HTTPS",
"detail": "TLSv1.3",
"status": "ok"
},
{
"label": "HTTP-Abruf",
"detail": "Status 200, Endziel https:\/\/www.hcc.de\/.",
"status": "ok"
},
{
"label": "Browserlauf",
"detail": "149 Request(s), 5 Drittanbieter-Domain(s).",
"status": "ok"
},
{
"label": "Consent-Zustände",
"detail": "Default, Ablehnen, Akzeptieren und GPC werden soweit möglich gegenübergestellt.",
"status": "prüfen"
},
{
"label": "Exports",
"detail": "PDF\/Druck, JSON und CSV enthalten die wesentlichen Prüfnachweise.",
"status": "verfügbar"
}
],
"limitations": [
"Öffentliche Nachweise enthalten keine Cookie-Werte und keine vollständigen Request-URLs.",
"Der Scan ist ein passiver Browser- und HTTP-Kurzcheck; rechtliche Bewertung bleibt Betreiberaufgabe.",
"Dynamische Inhalte können sich je nach Region, Zeit, Gerät und Consent-Auswahl ändern."
],
"checked_pages": [
{
"path": "\/kontakt",
"source": "homepage_link+sitemap",
"status": 0,
"category": "kontakt"
},
{
"path": "\/kontakt\/veranstaltungsanfrage",
"source": "sitemap",
"status": 0,
"category": "kontakt"
},
{
"path": "\/",
"source": "sitemap",
"status": 0,
"category": "unterseite"
},
{
"path": "\/360-grad-blauer-saal",
"source": "sitemap",
"status": 0,
"category": "unterseite"
},
{
"path": "\/360-grad-bonatz-saal",
"source": "sitemap",
"status": 0,
"category": "unterseite"
},
{
"path": "\/360-grad-eilenriedehalle",
"source": "sitemap",
"status": 0,
"category": "unterseite"
},
{
"path": "\/360-grad-future-meeting-space",
"source": "sitemap",
"status": 0,
"category": "unterseite"
},
{
"path": "\/360-grad-future-meetings-space",
"source": "sitemap",
"status": 0,
"category": "unterseite"
}
],
"cookie_evidence": [
{
"name": "_ga",
"domain": "hcc.de",
"secure": false,
"category": "Analytics",
"provider": "Google",
"tracking": true,
"retention": "lang (399 Tage)",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_ga_60GL1BFVPD",
"domain": "hcc.de",
"secure": false,
"category": "Analytics",
"provider": "Google",
"tracking": true,
"retention": "lang (399 Tage)",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_ga_R0YFQC39BP",
"domain": "hcc.de",
"secure": false,
"category": "Analytics",
"provider": "Google",
"tracking": true,
"retention": "lang (399 Tage)",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_gat_gtag_UA_22405980_1",
"domain": "hcc.de",
"secure": false,
"category": "Analytics",
"provider": "Google",
"tracking": true,
"retention": "kurz (0 Tage)",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_gid",
"domain": "hcc.de",
"secure": false,
"category": "Analytics",
"provider": "Google",
"tracking": true,
"retention": "kurz (0 Tage)",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "borlabs-cookie",
"domain": "hcc.de",
"secure": true,
"category": "Unklar",
"provider": "hcc.de",
"tracking": false,
"retention": "kurz (29 Tage)",
"same_site": "Lax",
"pre_consent": true
}
],
"browser_evidence": {
"gpc_enabled": true,
"request_count": 149,
"storage_total": 0,
"accept_clicked": false,
"reject_clicked": false,
"browser_cookie_count": 6,
"contacted_domain_count": 6,
"third_party_domain_count": 5,
"storage_tracking_hint_count": 0,
"privacy_relevant_domain_count": 3
},
"storage_evidence": {
"tracking_key_hints": [],
"local_storage_total": 0,
"session_storage_total": 0
},
"third_party_evidence": [
{
"host": "googletagmanager.com",
"category": "Tag-Manager",
"provider": "Google Tag Manager",
"transfer": "Drittland\/USA",
"risk_level": "hoch",
"request_count": 4,
"resource_types": [
"script"
],
"privacy_relevant": true
},
{
"host": "region1.google-analytics.com",
"category": "Analytics",
"provider": "Google Analytics",
"transfer": "Drittland\/USA",
"risk_level": "hoch",
"request_count": 2,
"resource_types": [
"fetch"
],
"privacy_relevant": true
},
{
"host": "google-analytics.com",
"category": "Analytics",
"provider": "Google Analytics",
"transfer": "Drittland\/USA",
"risk_level": "mittel",
"request_count": 1,
"resource_types": [
"script"
],
"privacy_relevant": true
},
{
"host": "cdn.userway.org",
"category": "Sonstige",
"provider": "cdn.userway.org",
"transfer": "Jurisdiktion unklar",
"risk_level": "niedrig",
"request_count": 1,
"resource_types": [
"script"
],
"privacy_relevant": false
},
{
"host": "slsntllgnc.com",
"category": "Sonstige",
"provider": "slsntllgnc.com",
"transfer": "Jurisdiktion unklar",
"risk_level": "niedrig",
"request_count": 1,
"resource_types": [
"script"
],
"privacy_relevant": false
}
],
"external_script_count": 1,
"consent_state_evidence": [
{
"label": "Erstaufruf",
"cookie_count": 0,
"domain_count": 5,
"request_count": 9,
"storage_tracking_hint_count": 0,
"privacy_relevant_domain_count": 3
},
{
"label": "Nach Ablehnen neu",
"cookie_count": 0,
"domain_count": 0,
"request_count": 0,
"storage_tracking_hint_count": 0,
"privacy_relevant_domain_count": 0
},
{
"label": "Nach Akzeptieren neu",
"cookie_count": 0,
"domain_count": 0,
"request_count": 0,
"storage_tracking_hint_count": 0,
"privacy_relevant_domain_count": 0
},
{
"label": "GPC-Aufruf",
"cookie_count": 0,
"domain_count": 5,
"request_count": 9,
"storage_tracking_hint_count": 0,
"privacy_relevant_domain_count": 3
}
],
"request_sample_evidence": [
{
"host": "googletagmanager.com",
"query_keys": [
"id"
],
"resource_type": "script",
"query_key_count": 1,
"referrer_has_path": false,
"referrer_has_query": false,
"sensitive_query_key_count": 0
},
{
"host": "slsntllgnc.com",
"query_keys": [
"id"
],
"resource_type": "script",
"query_key_count": 1,
"referrer_has_path": false,
"referrer_has_query": false,
"sensitive_query_key_count": 0
},
{
"host": "cdn.userway.org",
"query_keys": [],
"resource_type": "script",
"query_key_count": 0,
"referrer_has_path": false,
"referrer_has_query": false,
"sensitive_query_key_count": 0
},
{
"host": "region1.google-analytics.com",
"query_keys": [
"v",
"tid",
"gtm",
"_p",
"gcd",
"npa",
"dma_cps",
"dma"
],
"resource_type": "fetch",
"query_key_count": 37,
"referrer_has_path": false,
"referrer_has_query": false,
"sensitive_query_key_count": 1
},
{
"host": "googletagmanager.com",
"query_keys": [
"id"
],
"resource_type": "script",
"query_key_count": 1,
"referrer_has_path": false,
"referrer_has_query": false,
"sensitive_query_key_count": 0
},
{
"host": "googletagmanager.com",
"query_keys": [
"id",
"cx",
"gtm"
],
"resource_type": "script",
"query_key_count": 3,
"referrer_has_path": false,
"referrer_has_query": false,
"sensitive_query_key_count": 0
},
{
"host": "googletagmanager.com",
"query_keys": [
"id",
"cx",
"gtm"
],
"resource_type": "script",
"query_key_count": 3,
"referrer_has_path": false,
"referrer_has_query": false,
"sensitive_query_key_count": 0
},
{
"host": "google-analytics.com",
"query_keys": [],
"resource_type": "script",
"query_key_count": 0,
"referrer_has_path": false,
"referrer_has_query": false,
"sensitive_query_key_count": 0
},
{
"host": "region1.google-analytics.com",
"query_keys": [
"v",
"tid",
"gtm",
"_p",
"gcd",
"npa",
"dma_cps",
"dma"
],
"resource_type": "fetch",
"query_key_count": 37,
"referrer_has_path": false,
"referrer_has_query": false,
"sensitive_query_key_count": 1
}
]
},
"compliance_analysis": {
"consent": {
"accept_option_found": false,
"reject_option_found": false,
"cookie_context_found": false,
"settings_option_found": false
},
"contact": {
"email_found": true,
"phone_found": false
},
"imprint": {
"links": [],
"link_found": false,
"address_hint_found": false,
"company_hint_found": false
},
"findings": [
{
"id": "imprint_missing",
"title": "Kein Impressum-Link erkannt",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein."
}
],
"risk_level": "high",
"checked_pages": [],
"privacy_policy": {
"links": [],
"too_thin": false,
"term_hits": [],
"link_found": false
}
},
"data_entry_analysis": {
"forms": [],
"score": 100,
"summary": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt.",
"findings": [],
"form_count": 0,
"risk_level": "low",
"field_count": 0,
"asks_for_data": false,
"payment_providers": [],
"detected_data_types": [],
"privacy_context_found": false,
"operator_context_found": true
},
"technology_analysis": {
"signals": {
"generator": "Site Kit by Google 1.174.0",
"asset_hosts": [
"www.hcc.de",
"www.googletagmanager.com",
"gmpg.org",
"slsntllgnc.com",
"cdn.userway.org",
"cdnjs.cloudflare.com"
],
"script_count": 33,
"x_powered_by": "PleskLin",
"server_header": "nginx",
"stylesheet_count": 50
},
"categories": {
"cms": [
{
"name": "Site Kit by Google 1.174.0",
"version": "1.174.0",
"category": "cms",
"evidence": [
"Meta generator: Site Kit by Google 1.174.0"
],
"confidence": "high"
},
{
"name": "WordPress",
"version": "",
"category": "cms",
"evidence": [
"Signal: wp-content\/"
],
"confidence": "medium"
}
],
"server": [
{
"name": "nginx",
"version": "",
"category": "server",
"evidence": [
"Server-Header: nginx"
],
"confidence": "medium"
}
],
"backend": [
{
"name": "PleskLin",
"version": "",
"category": "backend",
"evidence": [
"X-Powered-By: PleskLin"
],
"confidence": "high"
}
],
"library": [
{
"name": "Bootstrap",
"version": "",
"category": "library",
"evidence": [
"Signal: bootstrap.min.css"
],
"confidence": "medium"
},
{
"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"
}
],
"hosting_cdn": [
{
"name": "Cloudflare",
"version": "",
"category": "hosting_cdn",
"evidence": [
"Signal: cloudflare"
],
"confidence": "medium"
}
],
"js_framework": [
{
"name": "React",
"version": "",
"category": "js_framework",
"evidence": [
"Signal: react-dom"
],
"confidence": "medium"
}
]
},
"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": "PleskLin",
"version": "",
"category": "backend",
"evidence": [
"X-Powered-By: PleskLin"
],
"confidence": "high"
},
{
"name": "Site Kit by Google 1.174.0",
"version": "1.174.0",
"category": "cms",
"evidence": [
"Meta generator: Site Kit by Google 1.174.0"
],
"confidence": "high"
},
{
"name": "WordPress",
"version": "",
"category": "cms",
"evidence": [
"Signal: wp-content\/"
],
"confidence": "medium"
},
{
"name": "Cloudflare",
"version": "",
"category": "hosting_cdn",
"evidence": [
"Signal: cloudflare"
],
"confidence": "medium"
},
{
"name": "React",
"version": "",
"category": "js_framework",
"evidence": [
"Signal: react-dom"
],
"confidence": "medium"
},
{
"name": "Bootstrap",
"version": "",
"category": "library",
"evidence": [
"Signal: bootstrap.min.css"
],
"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"
}
]
},
"operator_action_plan": {
"tasks": [
{
"why": "sendBeacon\/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
"area": "Beacon-\/Telemetry-Tracking",
"owner": "Datenschutz\/Marketing",
"title": "Beacon-\/Keepalive-Telemetrie erkannt",
"action": "sendBeacon\/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
"effort": "mittel bis hoch",
"source": "betreiber_risiko",
"status": "offen",
"deadline": "innerhalb von 7 Tagen",
"due_days": 7,
"priority": "hoch",
"guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
"source_id": "beacon_api_usage"
},
{
"why": "Tracking-\/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
"area": "Cookie-Laufzeit",
"owner": "Datenschutz\/Marketing",
"title": "Langlebige Tracking-\/Marketing-Cookies",
"action": "Tracking-\/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
"effort": "mittel bis hoch",
"source": "betreiber_risiko",
"status": "offen",
"deadline": "innerhalb von 7 Tagen",
"due_days": 7,
"priority": "hoch",
"guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
"source_id": "long_lived_tracking_cookie"
},
{
"why": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
"area": "DSGVO\/Google-Dienste",
"owner": "Datenschutz\/Marketing",
"title": "Google Consent Mode Default nicht erkannt",
"action": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
"effort": "mittel bis hoch",
"source": "betreiber_risiko",
"status": "offen",
"deadline": "innerhalb von 7 Tagen",
"due_days": 7,
"priority": "hoch",
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
"source_id": "google_consent_mode_missing"
},
{
"why": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
"area": "DSGVO\/Transparenz",
"owner": "Datenschutz",
"title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
"action": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
"effort": "niedrig bis mittel",
"source": "betreiber_risiko",
"status": "offen",
"deadline": "innerhalb von 7 Tagen",
"due_days": 7,
"priority": "hoch",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"source_id": "privacy_policy_provider_disclosure_gap"
},
{
"why": "Datenschutzerklärung gut sichtbar verlinken.",
"area": "DSGVO\/Transparenz",
"owner": "Datenschutz",
"title": "Kein klarer Datenschutz-Hinweis erkannt",
"action": "Datenschutzerklärung gut sichtbar verlinken.",
"effort": "niedrig bis mittel",
"source": "betreiber_risiko",
"status": "offen",
"deadline": "innerhalb von 7 Tagen",
"due_days": 7,
"priority": "hoch",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern",
"source_id": "privacy_policy_hint_missing"
},
{
"why": "US-\/Drittlandanbieter, DPF\/SCC\/TIA und Datenschutzhinweise prüfen.",
"area": "Drittlandtransfer",
"owner": "Datenschutz",
"title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
"action": "US-\/Drittlandanbieter, DPF\/SCC\/TIA und Datenschutzhinweise prüfen.",
"effort": "mittel bis hoch",
"source": "betreiber_risiko",
"status": "offen",
"deadline": "innerhalb von 7 Tagen",
"due_days": 7,
"priority": "hoch",
"guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
"source_id": "third_country_transfer_review"
},
{
"why": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
"area": "PII-Datenleck",
"owner": "Datenschutz",
"title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
"action": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
"effort": "mittel",
"source": "betreiber_risiko",
"status": "offen",
"deadline": "innerhalb von 7 Tagen",
"due_days": 7,
"priority": "hoch",
"guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
"source_id": "third_party_sensitive_query_leak"
},
{
"why": "Tracking-\/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
"area": "Skript-Lieferkette",
"owner": "Technik",
"title": "Tracking-\/Tag-Skripte aus externer Lieferkette",
"action": "Tracking-\/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
"effort": "mittel",
"source": "betreiber_risiko",
"status": "offen",
"deadline": "innerhalb von 7 Tagen",
"due_days": 7,
"priority": "hoch",
"guide_url": "\/guides\/externe-skripte-und-sri-absichern",
"source_id": "external_tracking_script_supply_chain"
}
],
"source": "operator_risk_analysis und audit_modules",
"status": "handlungsbedarf",
"summary": "8 Betreiber-Aufgabe(n): 0 sofort, 8 bis 7 Tage, 0 bis 30 Tage.",
"due_counts": {
"7_tage": 8,
"sofort": 0,
"30_tage": 0,
"backlog": 0
}
},
"performance_analysis": {
"score": 94,
"signals": {
"compressed": false,
"duration_ms": 112,
"image_count": 12,
"script_count": 33,
"cache_control": "max-age=0",
"content_length": 0,
"viewport_found": true,
"stylesheet_count": 28
},
"findings": [
{
"id": "too_many_render_blocking_assets",
"title": "Viele potenziell blockierende Assets",
"public": true,
"category": "performance",
"severity": "info",
"recommendation": "Skripte\/CSS bündeln, defer\/async nutzen und kritisches CSS priorisieren."
}
],
"risk_level": "medium"
},
"privacy_notice_draft": {
"storage": {
"local_storage_keys": [],
"tracking_key_hints": [],
"local_storage_total": 0,
"session_storage_keys": [],
"session_storage_total": 0
},
"summary": "Entwurf aus Scan-Evidenz: 6 Cookie(s), 5 Drittanbieter-Domain(s), 0 Storage-Key(s).",
"purposes": [
"Analytics",
"Unklar",
"Drittanbieter-Einbindungen"
],
"available": true,
"data_types": [],
"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": "hcc.de",
"secure": false,
"purpose": "Analytics",
"lifetime": "lang (399 Tage)",
"provider": "Google",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_ga_60GL1BFVPD",
"party": "First-Party",
"domain": "hcc.de",
"secure": false,
"purpose": "Analytics",
"lifetime": "lang (399 Tage)",
"provider": "Google",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_ga_R0YFQC39BP",
"party": "First-Party",
"domain": "hcc.de",
"secure": false,
"purpose": "Analytics",
"lifetime": "lang (399 Tage)",
"provider": "Google",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_gat_gtag_UA_22405980_1",
"party": "First-Party",
"domain": "hcc.de",
"secure": false,
"purpose": "Analytics",
"lifetime": "kurz (0 Tage)",
"provider": "Google",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "_gid",
"party": "First-Party",
"domain": "hcc.de",
"secure": false,
"purpose": "Analytics",
"lifetime": "kurz (0 Tage)",
"provider": "Google",
"same_site": "Lax",
"pre_consent": true
},
{
"name": "borlabs-cookie",
"party": "First-Party",
"domain": "hcc.de",
"secure": true,
"purpose": "Unklar",
"lifetime": "kurz (29 Tage)",
"provider": "hcc.de",
"same_site": "Lax",
"pre_consent": true
}
],
"text_blocks": [
{
"text": "Beim passiven SaferPage-Erstaufruf von hcc.de wurden 6 Cookie(s) und 0 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.",
"title": "Cookies und ähnliche Technologien"
},
{
"text": "Der Chromium-Aufruf kontaktierte 5 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.",
"title": "Drittanbieter"
},
{
"text": "Nicht notwendige Cookies, Tracking, Werbung, Tag Manager und vergleichbare Web-Storage-IDs sollten vor Zustimmung blockiert werden. SaferPage bewertet den Consent-Audit aktuell mit 0 Punkten.",
"title": "Einwilligung und Widerruf"
}
],
"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.",
"Consent-Status technisch nachvollziehbar machen, z. B. über CMP-\/TCF- oder gleichwertige Consent-Signale."
],
"third_parties": [
{
"host": "googletagmanager.com",
"purpose": "Tag-Manager",
"category": "tag_manager",
"provider": "Google Tag Manager",
"request_count": 4,
"privacy_relevant": true
},
{
"host": "region1.google-analytics.com",
"purpose": "Analytics",
"category": "analytics",
"provider": "Google Analytics",
"request_count": 2,
"privacy_relevant": true
},
{
"host": "cdn.userway.org",
"purpose": "Sonstige",
"category": "other",
"provider": "cdn.userway.org",
"request_count": 1,
"privacy_relevant": false
},
{
"host": "google-analytics.com",
"purpose": "Analytics",
"category": "analytics",
"provider": "Google Analytics",
"request_count": 1,
"privacy_relevant": true
},
{
"host": "slsntllgnc.com",
"purpose": "Sonstige",
"category": "other",
"provider": "slsntllgnc.com",
"request_count": 1,
"privacy_relevant": false
}
],
"cookie_declaration_rows": [
{
"name": "_ga",
"party": "First-Party",
"domain": "hcc.de",
"secure": false,
"purpose": "Analytics",
"category": "analytics",
"lifetime": "lang (399 Tage)",
"provider": "Google",
"same_site": "Lax",
"expires_at": "2027-07-12T06:38:03+00:00",
"pre_consent": true,
"purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
"consent_status": "einwilligung_erforderlich",
"legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
"recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
"consent_requirement": "Einwilligung erforderlich"
},
{
"name": "_ga_60GL1BFVPD",
"party": "First-Party",
"domain": "hcc.de",
"secure": false,
"purpose": "Analytics",
"category": "analytics",
"lifetime": "lang (399 Tage)",
"provider": "Google",
"same_site": "Lax",
"expires_at": "2027-07-12T06:38:03+00:00",
"pre_consent": true,
"purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
"consent_status": "einwilligung_erforderlich",
"legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
"recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
"consent_requirement": "Einwilligung erforderlich"
},
{
"name": "_ga_R0YFQC39BP",
"party": "First-Party",
"domain": "hcc.de",
"secure": false,
"purpose": "Analytics",
"category": "analytics",
"lifetime": "lang (399 Tage)",
"provider": "Google",
"same_site": "Lax",
"expires_at": "2027-07-12T06:38:03+00:00",
"pre_consent": true,
"purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
"consent_status": "einwilligung_erforderlich",
"legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
"recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
"consent_requirement": "Einwilligung erforderlich"
},
{
"name": "_gat_gtag_UA_22405980_1",
"party": "First-Party",
"domain": "hcc.de",
"secure": false,
"purpose": "Analytics",
"category": "analytics",
"lifetime": "kurz (0 Tage)",
"provider": "Google",
"same_site": "Lax",
"expires_at": "2026-06-07T06:39:03+00:00",
"pre_consent": true,
"purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
"consent_status": "einwilligung_erforderlich",
"legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
"recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
"consent_requirement": "Einwilligung erforderlich"
},
{
"name": "_gid",
"party": "First-Party",
"domain": "hcc.de",
"secure": false,
"purpose": "Analytics",
"category": "analytics",
"lifetime": "kurz (0 Tage)",
"provider": "Google",
"same_site": "Lax",
"expires_at": "2026-06-08T06:38:03+00:00",
"pre_consent": true,
"purpose_text": "Reichweitenmessung, Statistik und Verbesserung der Website.",
"consent_status": "einwilligung_erforderlich",
"legal_basis_hint": "In der Regel Einwilligung vor dem Setzen einholen; Rechtsgrundlage für Folgeverarbeitung gesondert prüfen.",
"recommended_action": "Vor Einwilligung blockieren und im Consent-Banner mit Anbieter, Zweck und Laufzeit aufführen.",
"consent_requirement": "Einwilligung erforderlich"
},
{
"name": "borlabs-cookie",
"party": "First-Party",
"domain": "hcc.de",
"secure": true,
"purpose": "Unklar",
"category": "unknown",
"lifetime": "kurz (29 Tage)",
"provider": "hcc.de",
"same_site": "Lax",
"expires_at": "2026-07-07T06:38:03+00:00",
"pre_consent": true,
"purpose_text": "Zweck aus dem technischen Scan nicht sicher bestimmbar.",
"consent_status": "unklar_pruefen",
"legal_basis_hint": "Zweck und Erforderlichkeit klären; bis zur Klärung nicht vor Einwilligung setzen.",
"recommended_action": "Zweck, Anbieter und technische Erforderlichkeit prüfen; Cookie-Liste nach Klärung aktualisieren.",
"consent_requirement": "unklar, prüfen"
}
],
"storage_declaration_rows": [],
"cookie_declaration_summary": {
"row_count": 6,
"unknown_count": 1,
"consent_required_count": 5,
"pre_consent_consent_required_count": 5
},
"storage_declaration_summary": {
"row_count": 0,
"unknown_count": 0,
"local_storage_count": 0,
"tracking_hint_count": 0,
"session_storage_count": 0
},
"third_party_declaration_rows": [
{
"host": "googletagmanager.com",
"purpose": "Tag-Manager",
"category": "tag_manager",
"provider": "Google Tag Manager",
"request_count": 4,
"transfer_risk": "hoch",
"transfer_label": "Drittland\/USA",
"transfer_region": "US",
"legal_basis_hint": "In der Regel Einwilligung vor Aktivierung; anschließende Verarbeitung und Drittlandtransfer gesondert prüfen.",
"privacy_relevant": true,
"recommended_action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
"recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
"transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
},
{
"host": "region1.google-analytics.com",
"purpose": "Analytics",
"category": "analytics",
"provider": "Google Analytics",
"request_count": 2,
"transfer_risk": "hoch",
"transfer_label": "Drittland\/USA",
"transfer_region": "US",
"legal_basis_hint": "Einwilligung oder datenschutzfreundliche Reichweitenmessung ohne personenbezogene Profile prüfen.",
"privacy_relevant": true,
"recommended_action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
"recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
"transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
},
{
"host": "cdn.userway.org",
"purpose": "Sonstige",
"category": "other",
"provider": "cdn.userway.org",
"request_count": 1,
"transfer_risk": "mittel",
"transfer_label": "Jurisdiktion unklar",
"transfer_region": "unbekannt",
"legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
"privacy_relevant": false,
"recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
"recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
"transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
},
{
"host": "google-analytics.com",
"purpose": "Analytics",
"category": "analytics",
"provider": "Google Analytics",
"request_count": 1,
"transfer_risk": "hoch",
"transfer_label": "Drittland\/USA",
"transfer_region": "US",
"legal_basis_hint": "Einwilligung oder datenschutzfreundliche Reichweitenmessung ohne personenbezogene Profile prüfen.",
"privacy_relevant": true,
"recommended_action": "Drittlandtransfer, DPF\/SCC\/TIA, AVV und Consent-Konzept prüfen und konkret in der Datenschutzerklärung benennen.",
"recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
"transfer_recommendation": "DPF\/SCC\/TIA, Google-Vertrag und Consent prüfen."
},
{
"host": "slsntllgnc.com",
"purpose": "Sonstige",
"category": "other",
"provider": "slsntllgnc.com",
"request_count": 1,
"transfer_risk": "mittel",
"transfer_label": "Jurisdiktion unklar",
"transfer_region": "unbekannt",
"legal_basis_hint": "Zweck und Empfängerrolle dokumentieren; Personenbezug im konkreten Einsatz prüfen.",
"privacy_relevant": false,
"recommended_action": "Anbieterrolle, Zweck, Empfänger und technische Notwendigkeit dokumentieren.",
"recipient_role_hint": "möglicher Empfänger\/Auftragsverarbeiter oder eigenständiger Anbieter; Vertrag und Rolle prüfen",
"transfer_recommendation": "Anbieterland, AVV, TOMs und Transfergrundlage klären."
}
],
"third_party_declaration_summary": {
"row_count": 5,
"privacy_relevant_count": 3,
"unknown_transfer_count": 2,
"high_transfer_risk_count": 3
}
},
"pii_exposure_analysis": {
"color": "green",
"score": 100,
"checks": [
{
"id": "current_url",
"ok": true,
"count": 0,
"label": "Aktuelle URL",
"detail": "Keine sensiblen Query-Parameter erkannt."
},
{
"id": "link_queries",
"ok": true,
"count": 0,
"label": "Link-Parameter",
"detail": "Keine sensiblen Link-Querys erkannt."
},
{
"id": "get_forms",
"ok": true,
"count": 0,
"label": "GET-Formulare",
"detail": "Keine personenbezogenen GET-Formulare erkannt."
},
{
"id": "external_forms",
"ok": true,
"count": 0,
"label": "Externe Formularziele",
"detail": "Keine externen Formularziele mit personenbezogenen Feldern erkannt."
},
{
"id": "tracking_context",
"ok": true,
"count": 0,
"label": "Tracking neben Dateneingabe",
"detail": "Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt."
}
],
"status": "unauffällig",
"summary": "0 PII-\/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
"findings": [],
"link_hits": [],
"finding_count": 0,
"priority_fixes": [],
"current_url_hits": [],
"tracking_context": false,
"sensitive_get_forms": [],
"external_form_actions": []
},
"relationship_analysis": {
"limits": [
"Backlinks werden nur aus bereits gespeicherten SaferPage-Scans erkannt; es ist kein vollstaendiger Linkindex.",
"Gleiche IP kann Shared Hosting, CDN oder Reverse Proxy bedeuten und ist allein kein Betreiberbeweis.",
"Gemeinsame Ad-\/Analytics-IDs sind starke technische Beziehungssignale, koennen aber auch Agentur- oder Dienstleister-Setups abbilden."
],
"signals": {
"network_count": 1,
"ip_address_count": 1,
"tracking_id_count": 1,
"same_ip_neighbor_count": 0,
"known_incoming_link_count": 1,
"external_link_domain_count": 0,
"strong_outgoing_link_count": 0,
"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_analytics_4",
"value": "G-R0YFQC39BP",
"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": 1,
"ipv4_count": 1,
"ipv6_count": 0,
"address_count": 1,
"network_count": 1
},
"networks": [
"94.16.108.0\/24"
],
"addresses": [
{
"ip": "94.16.108.173",
"ptr": "v120231078410240347.yourpserver.net",
"family": "IPv4",
"network": "94.16.108.0\/24",
"is_global": true,
"is_private": false,
"heuristic_prefix": "\/24"
}
]
},
"same_ip_neighbors": [],
"known_incoming_links": [
{
"examples": [
{
"href": "https:\/\/www.hcc.de\/besucher\/anfahrt-parken\/",
"text": "Anreise..."
}
],
"strength": "strong",
"link_count": 1,
"source_host": "public-it.de",
"target_host": "hcc.de",
"follow_count": 1,
"last_seen_at": "2026-06-07 08:37:55.367392+02",
"source_score": 0,
"source_verdict": "riskant"
}
],
"strong_outgoing_links": [],
"shared_identifier_neighbors": []
},
"scan_history_analysis": {
"available": false,
"summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
"history": [
{
"scan_id": "1205e584-5907-412c-aa19-8cafb8951091",
"created_at": "2026-06-07 08:38:12.156577+02",
"score": 0,
"verdict": "riskant",
"finding_count": 30,
"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": 0,
"image_count": 11,
"button_count": 2,
"heading_count": 0,
"viewport_found": true,
"html_lang_found": true,
"form_field_count": 0,
"image_missing_alt_count": 0,
"buttons_without_name_count": 0,
"form_fields_without_label_count": 0
},
"summary": "11 Bild(er), 0 Formularfeld(er), 2 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
"findings": [
{
"id": "heading_structure_missing",
"title": "Keine Überschriftenstruktur erkannt",
"public": true,
"category": "accessibility",
"severity": "info",
"recommendation": "Eine klare H1 und sinnvolle Zwischenüberschriften erleichtern Orientierung und Screenreader-Nutzung."
}
]
},
"operator_risk_analysis": {
"areas": [
{
"area": "TDDDG\/ePrivacy",
"score": 84,
"guides": [
"\/guides\/tracking-und-consent-reparieren",
"\/guides\/datenschutz-webseiten-pruefkatalog"
],
"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": "tracking_without_consent_hint",
"level": "hoch",
"title": "Tracking ohne sichtbaren Cookie-Hinweis",
"reason": "Tracking oder Endgerätezugriff vor wirksamer Einwilligung prüfen.",
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"guide_label": "Fehler beheben"
},
{
"id": "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"
},
{
"id": "sampled_internal_tracking_detected",
"level": "mittel",
"title": "Tracking-Signale auf geprüften Unterseiten",
"reason": "Tracking muss auch auf Unterseiten und Formularseiten consentkonform bleiben.",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"guide_label": "Fehler beheben"
}
],
"highest_level": "hoch"
},
{
"area": "DSGVO\/Transparenz",
"score": 70,
"guides": [
"\/guides\/drittanbieter-datenschutz-erklaeren",
"\/guides\/datenschutzerklaerung-verbessern"
],
"findings": [
{
"id": "privacy_policy_provider_disclosure_gap",
"level": "hoch",
"title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
"reason": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_label": "Fehler beheben"
},
{
"id": "privacy_policy_hint_missing",
"level": "hoch",
"title": "Kein klarer Datenschutz-Hinweis erkannt",
"reason": "Datenschutzerklärung gut sichtbar verlinken.",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern",
"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"
}
],
"highest_level": "hoch"
},
{
"area": "BSI\/Security-Header",
"score": 56,
"guides": [
"\/guides\/security-header-setzen"
],
"findings": [
{
"id": "missing_hsts",
"level": "mittel",
"title": "HSTS fehlt",
"reason": "HSTS nach stabilem HTTPS aktivieren.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
},
{
"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"
},
{
"id": "missing_x_frame_options",
"level": "mittel",
"title": "X-Frame-Options fehlt",
"reason": "Clickjacking-Schutz per Header setzen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
},
{
"id": "missing_x_content_type_options",
"level": "mittel",
"title": "X-Content-Type-Options fehlt",
"reason": "MIME-Sniffing-Schutz per nosniff setzen.",
"guide_url": "\/guides\/security-header-setzen",
"guide_label": "Fehler beheben"
}
],
"highest_level": "mittel"
},
{
"area": "DSGVO\/Google-Dienste",
"score": 42,
"guides": [
"\/guides\/google-dienste-datenschutzfreundlich-einbinden"
],
"findings": [
{
"id": "google_consent_mode_missing",
"level": "hoch",
"title": "Google Consent Mode Default nicht erkannt",
"reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
"guide_label": "Fehler beheben"
},
{
"id": "google_tags_without_consent_context",
"level": "mittel",
"title": "Google-Tags ohne klaren Consent-Kontext",
"reason": "Google-Dienste müssen in Consent und Datenschutzhinweisen erklärbar sein.",
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
"guide_label": "Fehler beheben"
}
],
"highest_level": "hoch"
},
{
"area": "Drittlandtransfer",
"score": 42,
"guides": [
"\/guides\/drittlandtransfer-und-anbieter-pruefen"
],
"findings": [
{
"id": "third_country_transfer_review",
"level": "hoch",
"title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
"reason": "US-\/Drittlandanbieter, DPF\/SCC\/TIA und Datenschutzhinweise prüfen.",
"guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
"guide_label": "Fehler beheben"
},
{
"id": "unknown_vendor_jurisdiction",
"level": "mittel",
"title": "Anbieter-Jurisdiktion nicht klar ableitbar",
"reason": "Unklare Anbieter-Jurisdiktion im Datenschutz- und AVV-Prozess klären.",
"guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
"guide_label": "Fehler beheben"
}
],
"highest_level": "hoch"
},
{
"area": "Skript-Lieferkette",
"score": 42,
"guides": [
"\/guides\/externe-skripte-und-sri-absichern"
],
"findings": [
{
"id": "external_tracking_script_supply_chain",
"level": "hoch",
"title": "Tracking-\/Tag-Skripte aus externer Lieferkette",
"reason": "Tracking-\/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
"guide_url": "\/guides\/externe-skripte-und-sri-absichern",
"guide_label": "Fehler beheben"
},
{
"id": "external_script_without_sri",
"level": "mittel",
"title": "Externe Skripte ohne Subresource Integrity",
"reason": "Externe Skripte auf Notwendigkeit, SRI und lokale Auslieferung prüfen.",
"guide_url": "\/guides\/externe-skripte-und-sri-absichern",
"guide_label": "Fehler beheben"
}
],
"highest_level": "hoch"
}
],
"label": "Hoher Betreiber-Handlungsbedarf",
"level": "hoch",
"score": 100,
"source": "datenschutz-webseiten-report",
"summary": "Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG\/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.",
"top_items": [
{
"id": "beacon_api_usage",
"area": "Beacon-\/Telemetry-Tracking",
"level": "hoch",
"title": "Beacon-\/Keepalive-Telemetrie erkannt",
"reason": "sendBeacon\/Keepalive-Telemetrie auf Zweck, Consent und Anbieter prüfen.",
"weight": 28,
"guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen",
"guide_label": "Fehler beheben"
},
{
"id": "long_lived_tracking_cookie",
"area": "Cookie-Laufzeit",
"level": "hoch",
"title": "Langlebige Tracking-\/Marketing-Cookies",
"reason": "Tracking-\/Marketing-Cookies mit langer Laufzeit begrenzen und Consent prüfen.",
"weight": 28,
"guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
"guide_label": "Fehler beheben"
},
{
"id": "google_consent_mode_missing",
"area": "DSGVO\/Google-Dienste",
"level": "hoch",
"title": "Google Consent Mode Default nicht erkannt",
"reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
"weight": 28,
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
"guide_label": "Fehler beheben"
},
{
"id": "privacy_policy_provider_disclosure_gap",
"area": "DSGVO\/Transparenz",
"level": "hoch",
"title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
"reason": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
"weight": 28,
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
"guide_label": "Fehler beheben"
},
{
"id": "privacy_policy_hint_missing",
"area": "DSGVO\/Transparenz",
"level": "hoch",
"title": "Kein klarer Datenschutz-Hinweis erkannt",
"reason": "Datenschutzerklärung gut sichtbar verlinken.",
"weight": 28,
"guide_url": "\/guides\/datenschutzerklaerung-verbessern",
"guide_label": "Fehler beheben"
},
{
"id": "third_country_transfer_review",
"area": "Drittlandtransfer",
"level": "hoch",
"title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
"reason": "US-\/Drittlandanbieter, DPF\/SCC\/TIA und Datenschutzhinweise prüfen.",
"weight": 28,
"guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen",
"guide_label": "Fehler beheben"
},
{
"id": "third_party_sensitive_query_leak",
"area": "PII-Datenleck",
"level": "hoch",
"title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
"reason": "Sensible URL-Parameter aus Drittanbieter-Requests und Referrern entfernen.",
"weight": 28,
"guide_url": "\/guides\/referrer-und-url-leaks-vermeiden",
"guide_label": "Fehler beheben"
},
{
"id": "external_tracking_script_supply_chain",
"area": "Skript-Lieferkette",
"level": "hoch",
"title": "Tracking-\/Tag-Skripte aus externer Lieferkette",
"reason": "Tracking-\/Tag-Skripte besonders streng an Consent, CSP und Anbieterinventar koppeln.",
"weight": 28,
"guide_url": "\/guides\/externe-skripte-und-sri-absichern",
"guide_label": "Fehler beheben"
}
],
"regulatory_matrix": {
"areas": [
{
"id": "gdpr_transparency",
"label": "DSGVO Transparenz",
"score": 126,
"findings": [
{
"id": "imprint_missing",
"area": "DDG\/Anbieterkennzeichnung",
"level": "mittel",
"title": "Kein Impressum-Link erkannt",
"guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen"
},
{
"id": "privacy_policy_provider_disclosure_gap",
"area": "DSGVO\/Transparenz",
"level": "hoch",
"title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
},
{
"id": "privacy_policy_hint_missing",
"area": "DSGVO\/Transparenz",
"level": "hoch",
"title": "Kein klarer Datenschutz-Hinweis erkannt",
"guide_url": "\/guides\/datenschutzerklaerung-verbessern"
},
{
"id": "browser_privacy_relevant_third_parties",
"area": "DSGVO\/Transparenz",
"level": "mittel",
"title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
"guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren"
},
{
"id": "third_country_transfer_review",
"area": "Drittlandtransfer",
"level": "hoch",
"title": "Drittland-\/US-Anbieter im Browseraufruf prüfen",
"guide_url": "\/guides\/drittlandtransfer-und-anbieter-pruefen"
}
],
"guide_url": "\/guides\/datenschutzerklaerung-verbessern",
"finding_count": 6,
"highest_level": "hoch",
"recommended_action": "Datenschutzerklärung, Anbieter, Zwecke, Rechtsgrundlagen und Empfänger gegen Technik abgleichen."
},
{
"id": "tdddg_eprivacy",
"label": "TDDDG\/ePrivacy",
"score": 98,
"findings": [
{
"id": "pre_consent_tracking_cookies",
"area": "TDDDG\/ePrivacy",
"level": "hoch",
"title": "Tracking-Cookies vor Einwilligung gesetzt",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
},
{
"id": "tracking_without_consent_hint",
"area": "TDDDG\/ePrivacy",
"level": "hoch",
"title": "Tracking ohne sichtbaren Cookie-Hinweis",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
},
{
"id": "gpc_privacy_domains_present",
"area": "GPC\/Opt-out-Signal",
"level": "mittel",
"title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
},
{
"id": "cmp_api_not_detected",
"area": "TDDDG\/ePrivacy",
"level": "mittel",
"title": "Keine gängige CMP-\/TCF-API im Browser erkannt",
"guide_url": "\/guides\/tracking-und-consent-reparieren"
},
{
"id": "sampled_internal_tracking_detected",
"area": "TDDDG\/ePrivacy",
"level": "mittel",
"title": "Tracking-Signale auf geprüften Unterseiten",
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog"
}
],
"guide_url": "\/guides\/tracking-und-consent-reparieren",
"finding_count": 5,
"highest_level": "hoch",
"recommended_action": "Einwilligung, Endgerätezugriff, Cookies, Tracking und Widerruf prüfen."
},
{
"id": "operator_trust",
"label": "Betreibervertrauen",
"score": 70,
"findings": [
{
"id": "beacon_api_usage",
"area": "Beacon-\/Telemetry-Tracking",
"level": "hoch",
"title": "Beacon-\/Keepalive-Telemetrie erkannt",
"guide_url": "\/guides\/tracking-pixel-und-beacons-begrenzen"
},
{
"id": "external_tracking_script_supply_chain",
"area": "Skript-Lieferkette",
"level": "hoch",
"title": "Tracking-\/Tag-Skripte aus externer Lieferkette",
"guide_url": "\/guides\/externe-skripte-und-sri-absichern"
},
{
"id": "external_script_without_sri",
"area": "Skript-Lieferkette",
"level": "mittel",
"title": "Externe Skripte ohne Subresource Integrity",
"guide_url": "\/guides\/externe-skripte-und-sri-absichern"
}
],
"guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
"finding_count": 3,
"highest_level": "hoch",
"recommended_action": "Befund fachlich prüfen und im Betreiber-Maßnahmenplan priorisieren."
},
{
"id": "gdpr_data_leaks",
"label": "DSGVO Datenleck\/PII",
"score": 70,
"findings": [
{
"id": "third_party_sensitive_query_leak",
"area": "PII-Datenleck",
"level": "hoch",
"title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
"guide_url": "\/guides\/referrer-und-url-leaks-vermeiden"
},
{
"id": "third_party_page_url_parameter",
"area": "URL-Datenabfluss",
"level": "hoch",
"title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
"guide_url": "\/guides\/referrer-und-url-leaks-vermeiden"
},
{
"id": "browser_keystroke_listener_signals",
"area": "Eingabe-Tracking",
"level": "mittel",
"title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
"guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen"
}
],
"guide_url": "\/guides\/pii-und-url-datenlecks-vermeiden",
"finding_count": 3,
"highest_level": "hoch",
"recommended_action": "Personenbezogene Daten aus URL, Referrer, Formular- und Tracking-Kontext entfernen."
},
{
"id": "google_services",
"label": "Google-Dienste",
"score": 62,
"findings": [
{
"id": "google_consent_mode_missing",
"area": "DSGVO\/Google-Dienste",
"level": "hoch",
"title": "Google Consent Mode Default nicht erkannt",
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
},
{
"id": "external_canonical",
"area": "Google\/SEO-Qualität",
"level": "mittel",
"title": "Canonical zeigt auf fremde Domain",
"guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen"
},
{
"id": "google_tags_without_consent_context",
"area": "DSGVO\/Google-Dienste",
"level": "mittel",
"title": "Google-Tags ohne klaren Consent-Kontext",
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden"
},
{
"id": "too_many_render_blocking_assets",
"area": "Google\/Page Experience",
"level": "niedrig",
"title": "Viele potenziell blockierende Assets",
"guide_url": "\/guides\/performance-und-mobile-usability-verbessern"
}
],
"guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
"finding_count": 4,
"highest_level": "hoch",
"recommended_action": "Google-Tags, Consent Mode, Fonts und eingebettete Dienste einzeln prüfen."
},
{
"id": "bsi_security",
"label": "BSI\/Sicherheit",
"score": 56,
"findings": [
{
"id": "missing_hsts",
"area": "BSI\/Security-Header",
"level": "mittel",
"title": "HSTS fehlt",
"guide_url": "\/guides\/security-header-setzen"
},
{
"id": "missing_csp",
"area": "BSI\/Security-Header",
"level": "mittel",
"title": "Content-Security-Policy fehlt",
"guide_url": "\/guides\/security-header-setzen"
},
{
"id": "missing_x_frame_options",
"area": "BSI\/Security-Header",
"level": "mittel",
"title": "X-Frame-Options fehlt",
"guide_url": "\/guides\/security-header-setzen"
},
{
"id": "missing_x_content_type_options",
"area": "BSI\/Security-Header",
"level": "mittel",
"title": "X-Content-Type-Options fehlt",
"guide_url": "\/guides\/security-header-setzen"
}
],
"guide_url": "\/guides\/security-header-setzen",
"finding_count": 4,
"highest_level": "mittel",
"recommended_action": "TLS, Security-Header, CSP, Patchstand und Cookie-Sicherheitsattribute härten."
},
{
"id": "gdpr_cookie_retention",
"label": "DSGVO Cookie-Laufzeiten",
"score": 28,
"findings": [
{
"id": "long_lived_tracking_cookie",
"area": "Cookie-Laufzeit",
"level": "hoch",
"title": "Langlebige Tracking-\/Marketing-Cookies",
"guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen"
}
],
"guide_url": "\/guides\/cookie-laufzeiten-und-zwecke-pruefen",
"finding_count": 1,
"highest_level": "hoch",
"recommended_action": "Speicherdauer, Zweck und Consent-Zustand je Cookie dokumentieren und minimieren."
},
{
"id": "accessibility_usability",
"label": "BITV\/Usability",
"score": 6,
"findings": [
{
"id": "heading_structure_missing",
"area": "Barrierefreiheit\/Usability",
"level": "niedrig",
"title": "Keine Überschriftenstruktur erkannt",
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare"
}
],
"guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
"finding_count": 1,
"highest_level": "niedrig",
"recommended_action": "Barrierefreiheit, verständliche Bedienung und Formular-\/Banner-Nutzbarkeit prüfen."
}
],
"score": 100,
"status": "hoher Prüfbedarf",
"summary": "8 Regelwerksbereich(e) mit Befunden: DSGVO Transparenz, TDDDG\/ePrivacy, Betreibervertrauen, DSGVO Datenleck\/PII"
}
},
"site_coverage_analysis": {
"color": "red",
"pages": [
{
"url": "https:\/\/www.hcc.de\/kontakt",
"path": "\/kontakt",
"text": "Ansprechpartner",
"source": "homepage_link+sitemap",
"category": "kontakt",
"priority": 94
},
{
"url": "https:\/\/www.hcc.de\/kontakt\/veranstaltungsanfrage",
"path": "\/kontakt\/veranstaltungsanfrage",
"text": "",
"source": "sitemap",
"category": "kontakt",
"priority": 94
},
{
"url": "https:\/\/www.hcc.de\/",
"path": "\/",
"text": "",
"source": "sitemap",
"category": "unterseite",
"priority": 24
},
{
"url": "https:\/\/www.hcc.de\/360-grad-blauer-saal",
"path": "\/360-grad-blauer-saal",
"text": "",
"source": "sitemap",
"category": "unterseite",
"priority": 24
},
{
"url": "https:\/\/www.hcc.de\/360-grad-bonatz-saal",
"path": "\/360-grad-bonatz-saal",
"text": "",
"source": "sitemap",
"category": "unterseite",
"priority": 24
},
{
"url": "https:\/\/www.hcc.de\/360-grad-eilenriedehalle",
"path": "\/360-grad-eilenriedehalle",
"text": "",
"source": "sitemap",
"category": "unterseite",
"priority": 24
},
{
"url": "https:\/\/www.hcc.de\/360-grad-future-meeting-space",
"path": "\/360-grad-future-meeting-space",
"text": "",
"source": "sitemap",
"category": "unterseite",
"priority": 24
},
{
"url": "https:\/\/www.hcc.de\/360-grad-future-meetings-space",
"path": "\/360-grad-future-meetings-space",
"text": "",
"source": "sitemap",
"category": "unterseite",
"priority": 24
},
{
"url": "https:\/\/www.hcc.de\/360-grad-glashalle",
"path": "\/360-grad-glashalle",
"text": "",
"source": "sitemap",
"category": "unterseite",
"priority": 24
},
{
"url": "https:\/\/www.hcc.de\/360-grad-kuppelsaal",
"path": "\/360-grad-kuppelsaal",
"text": "",
"source": "sitemap",
"category": "unterseite",
"priority": 24
},
{
"url": "https:\/\/www.hcc.de\/360-grad-neuer-saal",
"path": "\/360-grad-neuer-saal",
"text": "",
"source": "sitemap",
"category": "unterseite",
"priority": 24
},
{
"url": "https:\/\/www.hcc.de\/360-grad-new-work-club",
"path": "\/360-grad-new-work-club",
"text": "",
"source": "sitemap",
"category": "unterseite",
"priority": 24
}
],
"score": 37,
"status": "kritisch",
"summary": "30 interne Linkziele erkannt (120 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
"findings": [
{
"id": "important_pages_not_discovered",
"title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
"public": true,
"category": "crawl",
"severity": "warning",
"recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
},
{
"id": "sampled_internal_tracking_detected",
"title": "Tracking-Signale auf geprüften Unterseiten",
"public": true,
"category": "crawl",
"severity": "info",
"recommendation": "Tracking und Drittanbieter nicht nur auf der Startseite, sondern auch auf Pflicht- und Formularseiten prüfen."
},
{
"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"
]
}
],
"categories": {
"kontakt": 2,
"unterseite": 28
},
"sample_limit": 4,
"sampled_count": 4,
"sampled_pages": [
{
"ok": true,
"url": "https:\/\/www.hcc.de\/kontakt",
"path": "\/kontakt",
"audit": {
"form_count": 0,
"finding_ids": [
"tracking_without_consent_hint",
"privacy_policy_hint_missing",
"imprint_missing"
],
"cookie_count": 0,
"imprint_found": false,
"consent_hint_found": false,
"reject_option_found": false,
"privacy_policy_found": false,
"tracking_script_count": 1,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "Kontakt | Hannover Congress Centrum",
"status": 200,
"category": "kontakt",
"duration_ms": 1249,
"privacy_hint": false,
"privacy_policy_audit": []
},
{
"ok": true,
"url": "https:\/\/www.hcc.de\/kontakt\/veranstaltungsanfrage",
"path": "\/kontakt\/veranstaltungsanfrage",
"audit": {
"form_count": 0,
"finding_ids": [
"tracking_without_consent_hint",
"privacy_policy_hint_missing",
"imprint_missing"
],
"cookie_count": 0,
"imprint_found": false,
"consent_hint_found": false,
"reject_option_found": false,
"privacy_policy_found": false,
"tracking_script_count": 1,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "Veranstaltungsanfrage | Hannover Congress Centrum",
"status": 200,
"category": "kontakt",
"duration_ms": 1275,
"privacy_hint": false,
"privacy_policy_audit": []
},
{
"ok": true,
"url": "https:\/\/www.hcc.de\/",
"path": "\/",
"audit": {
"form_count": 0,
"finding_ids": [
"tracking_without_consent_hint",
"privacy_policy_hint_missing",
"imprint_missing"
],
"cookie_count": 0,
"imprint_found": false,
"consent_hint_found": false,
"reject_option_found": false,
"privacy_policy_found": false,
"tracking_script_count": 1,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "Hannover Congress Centrum",
"status": 200,
"category": "unterseite",
"duration_ms": 51,
"privacy_hint": false,
"privacy_policy_audit": []
},
{
"ok": true,
"url": "https:\/\/www.hcc.de\/360-grad-blauer-saal",
"path": "\/360-grad-blauer-saal",
"audit": {
"form_count": 0,
"finding_ids": [
"tracking_without_consent_hint",
"privacy_policy_hint_missing",
"imprint_missing"
],
"cookie_count": 0,
"imprint_found": false,
"consent_hint_found": false,
"reject_option_found": false,
"privacy_policy_found": false,
"tracking_script_count": 1,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "360 Grad Blauer Saal | Hannover Congress Centrum",
"status": 200,
"category": "unterseite",
"duration_ms": 1343,
"privacy_hint": false,
"privacy_policy_audit": []
}
],
"sitemap_sources": [
"https:\/\/www.hcc.de\/sitemap.xml"
],
"sitemap_available": true,
"sitemap_url_count": 120,
"homepage_link_count": 14,
"internal_link_count": 30,
"privacy_policy_audit": [],
"sitemap_source_count": 1,
"provider_disclosure_audit": {
"color": "red",
"found": [],
"score": 0,
"checks": [
{
"id": "analytics_google",
"found": false,
"category": "analytics",
"evidence": [
"_ga",
"_ga_60GL1BFVPD",
"_ga_R0YFQC39BP"
],
"keywords": [
"google",
"tracking",
"analytics",
"werbung"
],
"provider": "Google",
"category_label": "Analytics"
},
{
"id": "tag_manager_google_tag_manager",
"found": false,
"category": "tag_manager",
"evidence": [
"https:\/\/www.googletagmanager.com\/gtag\/js?id=G-R0YFQC39BP",
"googletagmanager.com"
],
"keywords": [
"google tag manager",
"tag manager",
"googletagmanager",
"gtm-"
],
"provider": "Google Tag Manager",
"category_label": "Tracking"
},
{
"id": "analytics_google_analytics",
"found": false,
"category": "analytics",
"evidence": [
"G-R0YFQC39BP",
"region1.google-analytics.com",
"google-analytics.com"
],
"keywords": [
"google analytics",
"analytics.google",
"_ga",
"ga4",
"gtag"
],
"provider": "Google Analytics",
"category_label": "Tracking-ID"
}
],
"reason": "no_policy_text",
"status": "kritisch",
"missing": [
"Google",
"Google Tag Manager",
"Google Analytics"
],
"summary": "3 technische Anbieter erkannt, aber keine Datenschutzerklärung im Sample ausgewertet.",
"available": true,
"missing_count": 3,
"detected_count": 3,
"mentioned_count": 0
},
"important_categories_found": [
"kontakt"
],
"sampled_tracking_page_count": 4,
"sampled_form_privacy_gap_count": 0
},
"vulnerability_analysis": {
"limits": [
"Passive Erkennung sieht nur Header, HTML und Asset-Namen.",
"Ohne gepflegte Advisory-Quelle wird kein CVE als bestätigt ausgegeben.",
"Bei Distributionen mit Backports kann ein alter Header trotzdem gepatcht sein; dann muss der Paketstand serverseitig verifiziert werden.",
"Versteckte oder serverseitige Software kann passiv unerkannt bleiben."
],
"findings": [],
"cve_status": "no_match_in_configured_source",
"risk_level": "low",
"matched_advisories": [],
"version_policy_matches": [],
"versioned_technologies": [
{
"name": "Site Kit by Google 1.174.0",
"version": "1.174.0",
"category": "cms",
"evidence": [
"Meta generator: Site Kit by Google 1.174.0"
],
"confidence": "high"
}
],
"advisory_source_configured": true,
"version_policy_source_configured": true
},
"google_consent_analysis": {
"color": "red",
"score": 36,
"status": "kritisch",
"summary": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
"findings": [
{
"id": "google_consent_mode_missing",
"title": "Google Consent Mode Default nicht erkannt",
"public": true,
"category": "privacy",
"severity": "warning",
"recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
},
{
"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": [],
"granted_keys": [],
"google_id_count": 1,
"google_tag_present": true,
"google_domain_count": 3,
"consent_update_found": false,
"consent_default_found": false,
"visible_consent_context": false,
"google_tracking_script_count": 1
},
"infrastructure_analysis": {
"signals": {
"caa": false,
"dnssec": false,
"final_https": true,
"tls_version": "TLSv1.3",
"hsts_enabled": false,
"address_count": 1,
"ipv6_available": false,
"email_protection": {
"mx": true,
"spf": true,
"dmarc": true
},
"certificate_valid": true,
"certificate_issuer": "R13",
"certificate_alt_names": [
"hcc.de",
"www.hcc.de"
],
"multiple_ip_addresses": false,
"certificate_expires_at": "Aug 18 05:58:48 2026 GMT",
"certificate_days_remaining": 71,
"certificate_hostname_matches": true
},
"findings": [
{
"id": "caa_missing",
"title": "CAA-Record fehlt",
"public": true,
"category": "dns",
"severity": "info",
"recommendation": "Optional CAA setzen, um erlaubte Zertifikatsaussteller festzulegen."
}
],
"risk_level": "low",
"positive_signals": [
"Moderne TLS-Version aktiv: TLSv1.3.",
"DMARC ist für die Domain vorhanden."
]
},
"server_network_analysis": {
"limits": [
"Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
"ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
],
"signals": {
"ptr_count": 1,
"ipv4_count": 1,
"ipv6_count": 0,
"address_count": 1,
"network_count": 1
},
"networks": [
"94.16.108.0\/24"
],
"addresses": [
{
"ip": "94.16.108.173",
"ptr": "v120231078410240347.yourpserver.net",
"family": "IPv4",
"network": "94.16.108.0\/24",
"is_global": true,
"is_private": false,
"heuristic_prefix": "\/24"
}
]
},
"external_script_analysis": {
"color": "yellow",
"items": [
{
"url": "https:\/\/www.googletagmanager.com\/gtag\/js?id=G-R0YFQC39BP",
"host": "googletagmanager.com",
"category": "tag_manager",
"provider": "Google Tag Manager",
"category_label": "Tag-Manager",
"integrity_present": false,
"recommended_action": "Skript lokal hosten, SRI nutzen oder per CSP\/Consent gezielt begrenzen.",
"crossorigin_present": false
}
],
"score": 86,
"status": "prüfen",
"summary": "1 externe Skript(e) von 1 Host(s), 1 ohne SRI, 1 Tracking-\/Tag-nahe Skript(e).",
"findings": [
{
"id": "external_script_without_sri",
"count": 1,
"title": "Externe Skripte ohne Subresource Integrity",
"public": true,
"category": "security_headers",
"severity": "info",
"recommendation": "Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern."
},
{
"id": "external_tracking_script_supply_chain",
"count": 1,
"title": "Tracking-\/Tag-Skripte aus externer Lieferkette",
"public": true,
"category": "privacy",
"severity": "info",
"recommendation": "Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen."
}
],
"cdn_count": 0,
"priority_fixes": [
"Für statische CDN-Skripte `integrity` und passend `crossorigin` setzen oder Skripte kontrolliert lokal ausliefern.",
"Tracking-, Tag-Manager- und Replay-Skripte erst nach Einwilligung laden und mit CSP, Anbieterinventar und Datenschutzerklärung abgleichen."
],
"missing_sri_count": 1,
"external_host_count": 1,
"tracking_like_count": 1,
"external_script_count": 1
},
"security_header_analysis": {
"color": "red",
"score": 40,
"checks": [
{
"ok": false,
"note": "Fehlt in der HTTP-Antwort.",
"label": "HSTS",
"value": "",
"header": "strict-transport-security",
"present": false,
"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": false,
"note": "Fehlt in der HTTP-Antwort.",
"label": "X-Frame-Options",
"value": "",
"header": "x-frame-options",
"present": false,
"purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
"severity": "warning",
"recommended": "DENY oder SAMEORIGIN"
},
{
"ok": false,
"note": "Fehlt in der HTTP-Antwort.",
"label": "X-Content-Type-Options",
"value": "",
"header": "x-content-type-options",
"present": false,
"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": "kritisch",
"missing": [
"HSTS",
"Content-Security-Policy",
"X-Frame-Options",
"X-Content-Type-Options",
"Referrer-Policy",
"Permissions-Policy"
],
"summary": "0 von 6 wichtigen Security-Headern vorhanden, 0 korrekt bewertet. Keine Content-Security-Policy gefunden.",
"findings": [],
"ok_count": 0,
"weak_count": 0,
"csp_analysis": {
"color": "red",
"score": 0,
"status": "fehlt",
"summary": "Keine Content-Security-Policy gefunden.",
"enforced": false,
"findings": [],
"available": false,
"directives": [],
"report_only": false,
"finding_count": 0,
"warning_count": 0,
"priority_fixes": [
"CSP schrittweise im Report-Only-Modus testen und danach als wirksamen Header ausrollen."
]
},
"missing_count": 6,
"present_count": 0,
"priority_fixes": [
"HSTS: max-age=31536000; includeSubDomains",
"Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
"X-Frame-Options: DENY oder SAMEORIGIN",
"X-Content-Type-Options: nosniff"
],
"missing_info_count": 2,
"missing_warning_count": 4
},
"embedded_content_analysis": {
"color": "green",
"items": [],
"score": 100,
"status": "unauffällig",
"summary": "0 externe Embed-\/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen.",
"findings": [],
"map_count": 0,
"total_count": 0,
"video_count": 0,
"captcha_count": 0,
"priority_fixes": [],
"category_counts": [],
"social_widget_count": 0,
"loaded_pre_consent_count": 0,
"request_count_by_provider": []
},
"scan_id": "1205e584-5907-412c-aa19-8cafb8951091",
"created_at": "2026-06-07 08:38:12.156577+02",
"benchmark_analysis": {
"available": true,
"status": "im_mittelfeld",
"summary": "hcc.de liegt mit 0 Punkten ungefähr im gespeicherten Vergleichsfeld.",
"host": "hcc.de",
"score": 0,
"peer_count": 78,
"average_score": 5.8,
"median_score": 0,
"rank": 16,
"percentile": 0,
"better_than_count": 0,
"same_score_count": 63,
"distribution": {
"0_39": 73,
"40_59": 2,
"60_79": 3,
"80_100": 0
},
"comparison_basis": "Neuester gespeicherter SaferPage-Scan je Domain; überwiegend deutschsprachige gespeicherte Checks."
}
}