Scan-Fakten als JSON anzeigen
{
"schema": "https://saferpage.de/schemas/public-scan-facts.v1",
"claim_boundary": "Öffentliche Rohdaten enthalten nur Scan-Fakten, Statuswerte, Evidence-Grenzen und feste Detail-/Hintergrund-Links. Betreiber-Hintergrund, Planungen, Checklisten, Code und allgemeine Empfehlungen stehen auf separaten Seiten.",
"current_evidence_policy": {
"schema": "https://saferpage.de/schemas/public-scan-current-evidence-policy.v1",
"status": "current_scan_fields_only",
"summary": "Der Fakten-JSON exportiert nur Felder, die im gespeicherten aktuellen Scan wirklich vorhanden sind. Fehlende neue Evidence wird nicht aus alten Testergebnisformaten nachgebaut.",
"guardrails": [
"Keine synthetischen Boundary-Fallbacks fuer alte Scans",
"Keine Nachbewertung alter Testergebnisse im Fakten-JSON",
"Keine Betreiber-Empfehlung im Report-JSON"
]
},
"host": "hawoge.de",
"normalized_url": "https://hawoge.de/",
"score": 52,
"verdict": {
"color": "orange",
"label": "auffällig",
"score": 52
},
"scan_id": "d3f40beb-4f48-41b8-a72d-d9670bfe6577",
"created_at": "2026-06-20 12:04:49.319208+02",
"evidence": {
"dns": {
"ok": true,
"addresses": [
"148.251.12.70",
"2a01:4f8:201:7161::2"
],
"duration_ms": 0
},
"tls": {
"ok": true,
"cipher": "TLS_AES_256_GCM_SHA384",
"issuer": [
[
[
"countryName",
"US"
]
],
[
[
"organizationName",
"Let's Encrypt"
]
],
[
[
"commonName",
"E7"
]
]
],
"subject": [
[
[
"commonName",
"hawoge.de"
]
]
],
"version": "TLSv1.3",
"not_after": "Aug 14 14:21:33 2026 GMT",
"hostname_matches": true,
"days_until_expiry": 55,
"subject_alt_names": [
"hawoge.de",
"www.hawoge.de"
],
"issuer_common_name": "E7"
},
"http": {
"ok": true,
"status": 200,
"headers": {
"date": "Sat, 20 Jun 2026 10:04:11 GMT",
"link": "<https://www.hawoge.de/wp-json/>; rel=\"https://api.w.org/\", <https://www.hawoge.de/wp-json/wp/v2/pages/2>; rel=\"alternate\"; title=\"JSON\"; type=\"application/json\", <https://www.hawoge.de/>; rel=shortlink",
"vary": "Accept-Encoding",
"server": "Apache",
"upgrade": "h2,h2c",
"connection": "Upgrade, close",
"content-type": "text/html; charset=UTF-8",
"transfer-encoding": "chunked"
},
"body_size": 200000,
"final_url": "https://www.hawoge.de/",
"duration_ms": 106
},
"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; kostenloser Report: <a href=\"https://saferpage.de/hawoge.de\">https://saferpage.de/hawoge.de</a>)",
"default_user_agent": "SaferPageBot/0.2 (+https://saferpage.de/bot; passive website safety check; no attack tests)"
},
"domain_records": {
"mx": true,
"caa": false,
"spf": true,
"dmarc": false,
"dnssec": false,
"records": {
"mx": [
"10 mail.hawoge.de."
],
"ns": [
"ns1105.ui-dns.org.",
"ns1105.ui-dns.biz.",
"ns1105.ui-dns.de.",
"ns1105.ui-dns.com."
],
"caa": [],
"txt": [
"v=spf1 ip4:80.151.165.48 include:_spf-eu.ionos.com a:mail.hawoge.de include:_spf.aareon.com -all",
"google-site-verification=OicVp4fN4Q6jQe79p8arHhrSWsHt6hGkGBNzLudSQGo"
],
"cname": [],
"dmarc": [],
"dnskey_present": false
},
"spf_includes": [
"_spf-eu.ionos.com",
"_spf.aareon.com"
],
"verifications": [
"google"
]
},
"googlebot_http": {
"ok": true,
"status": 200,
"headers": {
"date": "Sat, 20 Jun 2026 10:04:11 GMT",
"link": "<https://www.hawoge.de/wp-json/>; rel=\"https://api.w.org/\", <https://www.hawoge.de/wp-json/wp/v2/pages/2>; rel=\"alternate\"; title=\"JSON\"; type=\"application/json\", <https://www.hawoge.de/>; rel=shortlink",
"vary": "Accept-Encoding",
"server": "Apache",
"upgrade": "h2,h2c",
"connection": "Upgrade, close",
"content-type": "text/html; charset=UTF-8",
"transfer-encoding": "chunked"
},
"body_size": 200000,
"final_url": "https://www.hawoge.de/",
"duration_ms": 96
},
"ai_search_policy_evidence": {
"files": [
{
"id": "robots_txt",
"url": "https://www.hawoge.de/robots.txt",
"label": "robots.txt",
"reason": "",
"status": "found",
"body_size": 171,
"truncated": false,
"body_sha256": "2d43d0c08a508c01901be99a93cef9c3483b12fa328bd71f4dcd57862a382047",
"duration_ms": 170,
"http_status": 200,
"ai_bot_policy": {
"bot_directives": [],
"explicit_ai_bots": [],
"explicit_ai_bot_count": 0,
"wildcard_directive_count": 1,
"wildcard_directives_sample": [
{
"value": "",
"directive": "disallow"
}
]
},
"relevant_lines": [
"User-agent: *",
"Disallow:",
"Sitemap: https://www.hawoge.de/sitemap_index.xml"
]
},
{
"id": "llms_txt",
"url": "https://www.hawoge.de/llms.txt",
"label": "llms.txt",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 1299,
"http_status": 404,
"relevant_lines": []
},
{
"id": "ai_txt",
"url": "https://www.hawoge.de/.well-known/ai.txt",
"label": "AI Policy",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 402,
"http_status": 404,
"relevant_lines": []
},
{
"id": "ai_policy_txt",
"url": "https://www.hawoge.de/.well-known/ai-policy.txt",
"label": "AI Policy",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 300,
"http_status": 404,
"relevant_lines": []
},
{
"id": "ward_txt",
"url": "https://www.hawoge.de/.well-known/ward.txt",
"label": "WARD Policy",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 106,
"http_status": 404,
"relevant_lines": []
}
],
"origin": "https://www.hawoge.de",
"schema": "https://saferpage.de/schemas/ai-search-policy-evidence.v1",
"status": "checked",
"metrics": {
"file_count": 5,
"found_file_count": 1,
"policy_file_count": 0,
"explicit_ai_bot_count": 0
},
"summary": "1 von 5 Policy-Datei(en) gefunden; 0 explizite KI-Bot-Regel(n) in robots.txt.",
"available": true,
"guardrails": [
"Nur feste Same-Origin-Policy-Dateien",
"Keine Off-Host-Redirects",
"64-KB-Body-Limit",
"Öffentlich nur Hash, Status und kurze relevante Zeilen"
],
"known_ai_bots": [
"GPTBot",
"ChatGPT-User",
"Google-Extended",
"ClaudeBot",
"PerplexityBot",
"CCBot"
],
"explicit_ai_bots": [],
"policy_file_count": 0,
"llms_ward_policy_status": "not_publicly_verified",
"robots_ai_policy_status": "generic_robots_policy"
},
"adtech_transparency_evidence": {
"files": [
{
"id": "ads_txt",
"url": "https://www.hawoge.de/ads.txt",
"label": "ads.txt",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 206,
"http_status": 404,
"ads_txt_policy": [],
"relevant_lines": [],
"sellers_json_policy": []
},
{
"id": "app_ads_txt",
"url": "https://www.hawoge.de/app-ads.txt",
"label": "app-ads.txt",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 1262,
"http_status": 404,
"ads_txt_policy": [],
"relevant_lines": [],
"sellers_json_policy": []
},
{
"id": "sellers_json",
"url": "https://www.hawoge.de/sellers.json",
"label": "sellers.json",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 395,
"http_status": 404,
"ads_txt_policy": [],
"relevant_lines": [],
"sellers_json_policy": []
}
],
"origin": "https://www.hawoge.de",
"schema": "https://saferpage.de/schemas/adtech-transparency-evidence.v1",
"status": "checked",
"metrics": {
"file_count": 3,
"direct_count": 0,
"reseller_count": 0,
"found_file_count": 0,
"ads_txt_entry_count": 0,
"exchange_domain_count": 0,
"app_ads_txt_entry_count": 0,
"sellers_json_seller_count": 0
},
"summary": "0 von 3 AdTech-Transparenzdatei(en) gefunden; 0 DIRECT- und 0 RESELLER-Zeile(n).",
"available": true,
"guardrails": [
"Nur feste Same-Origin-AdTech-Dateien",
"Keine Off-Host-Redirects",
"64-KB-Body-Limit",
"Öffentlich nur Hash, Status, Zähler und kurze relevante Zeilen"
],
"direct_count": 0,
"ads_txt_found": false,
"reseller_count": 0,
"app_ads_txt_found": false,
"sellers_json_found": false,
"ads_txt_entry_count": 0,
"exchange_domain_count": 0,
"sellers_json_parse_ok": false,
"app_ads_txt_entry_count": 0,
"sellers_json_seller_count": 0
},
"security_trust_policy_evidence": {
"files": [
{
"id": "security_txt",
"url": "https://www.hawoge.de/.well-known/security.txt",
"label": "security.txt",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 1225,
"http_status": 404,
"relevant_lines": [],
"security_txt_policy": []
},
{
"id": "security_txt_legacy",
"url": "https://www.hawoge.de/security.txt",
"label": "security.txt legacy",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 500,
"http_status": 404,
"relevant_lines": [],
"security_txt_policy": []
}
],
"origin": "https://www.hawoge.de",
"schema": "https://saferpage.de/schemas/security-trust-policy-evidence.v1",
"status": "checked",
"metrics": {
"file_count": 2,
"field_count": 0,
"contact_count": 0,
"found_file_count": 0,
"preferred_well_known_found": 0
},
"summary": "0 von 2 security.txt-Ziel(en) gefunden; 0 Kontaktfeld(er), 0 strukturierte Feld(er).",
"available": true,
"guardrails": [
"Nur feste Same-Origin-security.txt-Ziele",
"Keine Off-Host-Redirects",
"64-KB-Body-Limit",
"Öffentlich nur Hash, Status und kurze relevante Zeilen"
],
"field_count": 0,
"contact_count": 0,
"fields_present": [],
"policy_present": false,
"expires_present": false,
"encryption_present": false,
"security_txt_found": false,
"preferred_well_known_found": false
}
},
"findings": [
{
"id": "third_party_sensitive_query_leak",
"count": 1,
"title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"evidence_items": [
"1 im Scan gezählt"
],
"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",
"evidence_items": [
"Geprüft in Startseite, Navigation und Footer: kein Impressum-Link gefunden"
],
"user_importance": 125,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "data_entry_privacy_context_missing",
"title": "Dateneingabe ohne klaren Datenschutzkontext",
"public": true,
"audience": "nutzer",
"category": "data_entry",
"severity": "warning",
"evidence_items": [
"Eingabe-/Formularkontext ohne direkt erreichbaren Datenschutzhinweis"
],
"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",
"evidence_items": [
"Google-Tags erkannt, aber kein sichtbarer Consent-Mode-/Consent-Kontext"
],
"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",
"evidence_items": [
"region1.google-analytics.com",
"statistik.cswebservice.de"
],
"user_importance": 118,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "pii_tracking_on_data_entry_page",
"title": "Dateneingabe und datenschutzrelevante Drittanbieter im selben Browseraufruf",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"evidence_items": [
"Tracking-Signale auf einer Seite mit Dateneingabe/Formular erkannt"
],
"user_importance": 118,
"importance_label": "Wichtig für Nutzer",
"third_party_count": 2
},
{
"id": "external_canonical",
"title": "Canonical zeigt auf fremde Domain",
"public": true,
"audience": "nutzer",
"category": "seo",
"severity": "warning",
"canonical_url": "https://www.hawoge.de/",
"evidence_items": [
"https://www.hawoge.de/"
],
"user_importance": 118,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "gpc_privacy_domains_present",
"count": 1,
"title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "info",
"evidence_items": [
"Trotz GPC: 1 Datenschutz-Domain(s), 0 Drittanbieter-Cookie(s)"
],
"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",
"evidence_items": [
"Beacon-/Keepalive-Telemetrie im Browser-Lauf erkannt"
],
"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",
"evidence_items": [
"Erkannte Anbieter sind nicht alle in der Datenschutzerklärung erwähnt"
],
"user_importance": 116,
"importance_label": "Wichtig für Nutzer",
"missing_providers": [
"Google Tag Manager"
]
},
{
"id": "external_link_spam",
"title": "Sehr viele externe Links erkannt",
"public": true,
"audience": "nutzer",
"category": "seo",
"severity": "warning",
"evidence_items": [
"44 externe Links auf der Startseite"
],
"user_importance": 116,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "consent_state_gpc_evidence_review",
"title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "info",
"evidence_items": [
"GPC-Signal (Global Privacy Control) gesetzt – tatsächliche Wirkung manuell prüfen"
],
"user_importance": 112,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "google_tags_without_consent_context",
"title": "Google-Tags ohne klaren Consent-Kontext",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "warning",
"evidence_items": [
"Google-Tags erkannt, aber kein sichtbarer Consent-Mode-/Consent-Kontext"
],
"user_importance": 112,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "browser_keystroke_listener_signals",
"count": 38,
"title": "Viele Tastatur-/Eingabe-Listener im Browser erkannt",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "info",
"evidence_items": [
"Tastatur-Eingabe-Listener (Session-Replay-nah) im Browser-Lauf erkannt"
],
"user_importance": 110,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "privacy_policy_update_date_missing",
"title": "Stand der Datenschutzerklärung nicht klar erkennbar",
"public": true,
"audience": "nutzer",
"category": "privacy",
"severity": "info",
"user_importance": 94,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "button_name_missing",
"count": 4,
"title": "Buttons ohne erkennbaren Namen",
"public": true,
"audience": "nutzer",
"category": "accessibility",
"severity": "warning",
"evidence_items": [
"type=button class=\"splide__arrow splide__arrow--prev\"",
"type=button class=\"splide__arrow splide__arrow--next\"",
"type=button class=\"splide__arrow splide__arrow--prev\"",
"type=button class=\"splide__arrow splide__arrow--next\""
],
"user_importance": 86,
"importance_label": "Wichtig für Nutzer"
},
{
"id": "missing_hsts",
"title": "HSTS fehlt",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "warning",
"evidence_items": [
"HTTP-Header „Strict-Transport-Security\" fehlt in der Antwort der Startseite"
],
"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",
"user_importance": 74,
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_csp",
"title": "Content-Security-Policy fehlt",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "warning",
"evidence_items": [
"HTTP-Header „Content-Security-Policy\" fehlt in der Antwort der Startseite"
],
"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",
"evidence_items": [
"HTTP-Header „X-Frame-Options\" fehlt in der Antwort der Startseite"
],
"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",
"evidence_items": [
"HTTP-Header „X-Content-Type-Options\" fehlt in der Antwort der Startseite"
],
"user_importance": 70,
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_cross_origin_embedder_policy",
"title": "Cross-Origin-Embedder-Policy fehlt",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "info",
"evidence_items": [
"HTTP-Header „Cross-Origin-Embedder-Policy\" fehlt in der Antwort der Startseite"
],
"user_importance": 68,
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_cross_origin_opener_policy",
"title": "Cross-Origin-Opener-Policy fehlt",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "info",
"evidence_items": [
"HTTP-Header „Cross-Origin-Opener-Policy\" fehlt in der Antwort der Startseite"
],
"user_importance": 66,
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_cross_origin_resource_policy",
"title": "Cross-Origin-Resource-Policy fehlt",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "info",
"evidence_items": [
"HTTP-Header „Cross-Origin-Resource-Policy\" fehlt in der Antwort der Startseite"
],
"user_importance": 64,
"importance_label": "Technischer Hinweis"
},
{
"id": "browser_privacy_relevant_third_parties",
"title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
"public": true,
"audience": "betreiber",
"category": "privacy",
"severity": "warning",
"evidence_items": [
"googletagmanager.com",
"region1.google-analytics.com"
],
"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",
"evidence_items": [
"googletagmanager.com",
"region1.google-analytics.com"
],
"user_importance": 60,
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_referrer_policy",
"title": "Referrer-Policy fehlt",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "info",
"evidence_items": [
"HTTP-Header „Referrer-Policy\" fehlt in der Antwort der Startseite"
],
"user_importance": 40,
"importance_label": "Technischer Hinweis"
},
{
"id": "missing_permissions_policy",
"title": "Permissions-Policy fehlt",
"public": true,
"audience": "betreiber",
"category": "security_headers",
"severity": "info",
"evidence_items": [
"HTTP-Header „Permissions-Policy\" fehlt in der Antwort der Startseite"
],
"user_importance": 40,
"importance_label": "Technischer Hinweis"
}
],
"audit_modules": [
{
"id": "privacy_consent",
"color": "red",
"score": 26,
"title": "Datenschutz, Cookies & Consent",
"source": "Browser, HTTP-Header, HTML und Consent-/Cookie-Heuristik",
"status": "kritisch",
"evidence": "0 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 26."
},
{
"id": "security_tls",
"color": "red",
"score": 34,
"title": "Sicherheit, TLS & Header",
"source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
"status": "kritisch",
"evidence": "2 Infrastruktur-Hinweis(e), Security-Header: 0/9 vorhanden, 9 fehlen, externe Skript-Hosts: 0."
},
{
"id": "google_third_parties",
"color": "red",
"score": 40,
"title": "Google-Dienste & Drittanbieter",
"source": "Chromium-Requests, Anbieterklassifikation und Google Consent Mode Heuristik",
"status": "kritisch",
"evidence": "Google-Tags: ja, 2 Google-nahe Domain(s), Consent-Default: nein, Analytics: ja, Werbung: nein, Fonts: nein."
},
{
"id": "browser_evidence",
"color": "orange",
"score": 51,
"title": "Browser-Nachweis",
"source": "Headless Chromium mit Screenshot- und Request-Telemetrie",
"status": "auffällig",
"evidence": "42 Request(s), 3 Drittanbieter-Domain(s), davon 2 datenschutzrelevant, 0 Browser-Cookie(s), Transfer-Prüfbedarf: 2, Referrer-/URL-Leaks: 2, Fingerprinting-/Replay-Hinweise: 1."
},
{
"id": "operator_transparency",
"color": "orange",
"score": 55,
"title": "Impressum, Kontakt & Datenschutzerklärung",
"source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
"status": "auffällig",
"evidence": "Impressum: nein, Datenschutz: nein, Kontakt: ja."
},
{
"id": "referrer_url_leaks",
"color": "orange",
"score": 56,
"title": "Referrer & URL-Leaks",
"source": "Chromium-Request-Telemetrie ohne gespeicherte Parameterwerte",
"status": "auffällig",
"evidence": "2 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 1 sensible Query-Kontexte."
},
{
"id": "seo_integrity",
"color": "orange",
"score": 64,
"title": "SEO-Integrität & Cloaking",
"source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
"status": "auffällig",
"evidence": "2 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e)."
},
{
"id": "tracking_pixels_beacons",
"color": "orange",
"score": 66,
"title": "Tracking-Pixel & Beacons",
"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)."
},
{
"id": "forms_payments",
"color": "yellow",
"score": 75,
"title": "Formulare, Login & Zahlung",
"source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
"status": "prüfen",
"evidence": "Aus diesem Rohfeld wird im Report keine zusätzliche Scan-Feststellung abgeleitet; Betreiberkontext und Umsetzungshinweise stehen auf separaten Seiten."
},
{
"id": "accessibility_usability",
"color": "yellow",
"score": 76,
"title": "Barrierefreiheit & Usability",
"source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport",
"status": "prüfen",
"evidence": "0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 4 Button(s) ohne Namen."
},
{
"id": "pii_exposure",
"color": "yellow",
"score": 82,
"title": "PII, URL-Parameter & Datenleck-Schutz",
"source": "URL-Parameter, interne Links, HTML-Formulare, Browser-Drittanbieter und Dateneingabe-Kontext",
"status": "prüfen",
"evidence": "1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext."
},
{
"id": "consent_journey",
"color": "green",
"score": 92,
"title": "Consent-Journey-Matrix",
"source": "Chromium-Zustände: Erstaufruf, Reject, Accept und GPC",
"status": "unauffällig",
"evidence": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 1 im GPC-Aufruf."
},
{
"id": "site_coverage",
"color": "green",
"score": 95,
"title": "Seitenabdeckung & Crawl",
"source": "Startseiten-Links, Compliance-Links und begrenzter interner Zusatzabruf",
"status": "unauffällig",
"evidence": "23 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen."
},
{
"id": "cookie_inventory",
"color": "green",
"score": 100,
"title": "Cookie-Inventar",
"source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
"status": "unauffällig",
"evidence": "0 Cookie(s), 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 0 langlebig, 0 sehr lang."
},
{
"id": "embedded_content",
"color": "green",
"score": 100,
"title": "Externe Inhalte & Widgets",
"source": "HTML-Embeds und Chromium-Drittanbieter-Requests",
"status": "unauffällig",
"evidence": "0 externe Embed-/Widget-Dienst(e), 0 davon im ersten Browseraufruf geladen."
},
{
"id": "script_supply_chain",
"color": "green",
"score": 100,
"title": "Externe Skripte & SRI",
"source": "HTML-Script-Tags, Anbieterklassifikation und SRI-Attribute",
"status": "unauffällig",
"evidence": "0 externe Skript(e) von 0 Host(s), 0 ohne SRI, 0 Tracking-/Tag-nahe Skript(e)."
},
{
"id": "performance_mobile",
"color": "green",
"score": 100,
"title": "Performance & mobile Nutzbarkeit",
"source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
"status": "unauffällig",
"evidence": "Performance-Score 100, Antwortzeit 106 ms."
}
],
"ai_search_policy_evidence": {
"files": [
{
"id": "robots_txt",
"url": "https://www.hawoge.de/robots.txt",
"label": "robots.txt",
"reason": "",
"status": "found",
"body_size": 171,
"truncated": false,
"body_sha256": "2d43d0c08a508c01901be99a93cef9c3483b12fa328bd71f4dcd57862a382047",
"duration_ms": 170,
"http_status": 200,
"ai_bot_policy": {
"bot_directives": [],
"explicit_ai_bots": [],
"explicit_ai_bot_count": 0,
"wildcard_directive_count": 1,
"wildcard_directives_sample": [
{
"value": "",
"directive": "disallow"
}
]
},
"relevant_lines": [
"User-agent: *",
"Disallow:",
"Sitemap: https://www.hawoge.de/sitemap_index.xml"
]
},
{
"id": "llms_txt",
"url": "https://www.hawoge.de/llms.txt",
"label": "llms.txt",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 1299,
"http_status": 404,
"relevant_lines": []
},
{
"id": "ai_txt",
"url": "https://www.hawoge.de/.well-known/ai.txt",
"label": "AI Policy",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 402,
"http_status": 404,
"relevant_lines": []
},
{
"id": "ai_policy_txt",
"url": "https://www.hawoge.de/.well-known/ai-policy.txt",
"label": "AI Policy",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 300,
"http_status": 404,
"relevant_lines": []
},
{
"id": "ward_txt",
"url": "https://www.hawoge.de/.well-known/ward.txt",
"label": "WARD Policy",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 106,
"http_status": 404,
"relevant_lines": []
}
],
"origin": "https://www.hawoge.de",
"schema": "https://saferpage.de/schemas/ai-search-policy-evidence.v1",
"status": "checked",
"metrics": {
"file_count": 5,
"found_file_count": 1,
"policy_file_count": 0,
"explicit_ai_bot_count": 0
},
"summary": "1 von 5 Policy-Datei(en) gefunden; 0 explizite KI-Bot-Regel(n) in robots.txt.",
"available": true,
"guardrails": [
"Nur feste Same-Origin-Policy-Dateien",
"Keine Off-Host-Redirects",
"64-KB-Body-Limit",
"Öffentlich nur Hash, Status und kurze relevante Zeilen"
],
"known_ai_bots": [
"GPTBot",
"ChatGPT-User",
"Google-Extended",
"ClaudeBot",
"PerplexityBot",
"CCBot"
],
"explicit_ai_bots": [],
"policy_file_count": 0,
"llms_ward_policy_status": "not_publicly_verified",
"robots_ai_policy_status": "generic_robots_policy"
},
"adtech_transparency_evidence": {
"files": [
{
"id": "ads_txt",
"url": "https://www.hawoge.de/ads.txt",
"label": "ads.txt",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 206,
"http_status": 404,
"ads_txt_policy": [],
"relevant_lines": [],
"sellers_json_policy": []
},
{
"id": "app_ads_txt",
"url": "https://www.hawoge.de/app-ads.txt",
"label": "app-ads.txt",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 1262,
"http_status": 404,
"ads_txt_policy": [],
"relevant_lines": [],
"sellers_json_policy": []
},
{
"id": "sellers_json",
"url": "https://www.hawoge.de/sellers.json",
"label": "sellers.json",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 395,
"http_status": 404,
"ads_txt_policy": [],
"relevant_lines": [],
"sellers_json_policy": []
}
],
"origin": "https://www.hawoge.de",
"schema": "https://saferpage.de/schemas/adtech-transparency-evidence.v1",
"status": "checked",
"metrics": {
"file_count": 3,
"direct_count": 0,
"reseller_count": 0,
"found_file_count": 0,
"ads_txt_entry_count": 0,
"exchange_domain_count": 0,
"app_ads_txt_entry_count": 0,
"sellers_json_seller_count": 0
},
"summary": "0 von 3 AdTech-Transparenzdatei(en) gefunden; 0 DIRECT- und 0 RESELLER-Zeile(n).",
"available": true,
"guardrails": [
"Nur feste Same-Origin-AdTech-Dateien",
"Keine Off-Host-Redirects",
"64-KB-Body-Limit",
"Öffentlich nur Hash, Status, Zähler und kurze relevante Zeilen"
],
"direct_count": 0,
"ads_txt_found": false,
"reseller_count": 0,
"app_ads_txt_found": false,
"sellers_json_found": false,
"ads_txt_entry_count": 0,
"exchange_domain_count": 0,
"sellers_json_parse_ok": false,
"app_ads_txt_entry_count": 0,
"sellers_json_seller_count": 0
},
"security_trust_policy_evidence": {
"files": [
{
"id": "security_txt",
"url": "https://www.hawoge.de/.well-known/security.txt",
"label": "security.txt",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 1225,
"http_status": 404,
"relevant_lines": [],
"security_txt_policy": []
},
{
"id": "security_txt_legacy",
"url": "https://www.hawoge.de/security.txt",
"label": "security.txt legacy",
"reason": "http_error",
"status": "missing",
"body_size": 0,
"truncated": false,
"body_sha256": "",
"duration_ms": 500,
"http_status": 404,
"relevant_lines": [],
"security_txt_policy": []
}
],
"origin": "https://www.hawoge.de",
"schema": "https://saferpage.de/schemas/security-trust-policy-evidence.v1",
"status": "checked",
"metrics": {
"file_count": 2,
"field_count": 0,
"contact_count": 0,
"found_file_count": 0,
"preferred_well_known_found": 0
},
"summary": "0 von 2 security.txt-Ziel(en) gefunden; 0 Kontaktfeld(er), 0 strukturierte Feld(er).",
"available": true,
"guardrails": [
"Nur feste Same-Origin-security.txt-Ziele",
"Keine Off-Host-Redirects",
"64-KB-Body-Limit",
"Öffentlich nur Hash, Status und kurze relevante Zeilen"
],
"field_count": 0,
"contact_count": 0,
"fields_present": [],
"policy_present": false,
"expires_present": false,
"encryption_present": false,
"security_txt_found": false,
"preferred_well_known_found": false
},
"site_coverage_analysis": {
"color": "green",
"pages": [
{
"url": "https://www.hawoge.de/datenschutz",
"path": "/datenschutz",
"text": "Datenschutz",
"source": "browser_rendered_link+sitemap",
"via_url": "https://www.hawoge.de/",
"category": "datenschutz",
"priority": 108,
"click_depth": 1,
"rendered_visible": false,
"reachability_source": "browser_rendered_link"
},
{
"url": "https://www.hawoge.de/impressum",
"path": "/impressum",
"text": "Impressum",
"source": "browser_rendered_link+sitemap",
"via_url": "https://www.hawoge.de/",
"category": "impressum",
"priority": 104,
"click_depth": 1,
"rendered_visible": false,
"reachability_source": "browser_rendered_link"
},
{
"url": "https://www.hawoge.de/kontakt",
"path": "/kontakt",
"text": "Kontakt",
"source": "homepage_link+anchor_href+browser_rendered_link+sitemap",
"via_url": "https://www.hawoge.de/",
"category": "kontakt",
"priority": 98,
"click_depth": 1,
"reachability_source": "homepage_link"
},
{
"url": "https://www.hawoge.de/ueber-uns",
"path": "/ueber-uns",
"text": "Über uns",
"source": "homepage_link+anchor_href+sitemap",
"via_url": "https://www.hawoge.de/",
"category": "about",
"priority": 88,
"click_depth": 1,
"reachability_source": "homepage_link"
},
{
"url": "https://www.hawoge.de/",
"path": "/",
"text": "",
"source": "sitemap",
"via_url": "",
"category": "unterseite",
"priority": 24,
"click_depth": null,
"reachability_source": "sitemap"
},
{
"url": "https://www.hawoge.de/aktuelles",
"path": "/aktuelles",
"text": "Aktuelles",
"source": "homepage_link+sitemap",
"via_url": "https://www.hawoge.de/",
"category": "unterseite",
"priority": 24,
"click_depth": 1,
"reachability_source": "homepage_link"
},
{
"url": "https://www.hawoge.de/anstoss-bolzplatz-an-der-wolfsburger-strasse-eroeffnet-2",
"path": "/anstoss-bolzplatz-an-der-wolfsburger-strasse-eroeffnet-2",
"text": "Jetzt den Artikel lesen",
"source": "homepage_link+sitemap",
"via_url": "https://www.hawoge.de/",
"category": "unterseite",
"priority": 24,
"click_depth": 1,
"reachability_source": "homepage_link"
},
{
"url": "https://www.hawoge.de/barrierefreiheitserklaerung",
"path": "/barrierefreiheitserklaerung",
"text": "",
"source": "sitemap",
"via_url": "",
"category": "unterseite",
"priority": 24,
"click_depth": null,
"reachability_source": "sitemap"
},
{
"url": "https://www.hawoge.de/category/allgemein",
"path": "/category/allgemein",
"text": "",
"source": "sitemap",
"via_url": "",
"category": "unterseite",
"priority": 24,
"click_depth": null,
"reachability_source": "sitemap"
},
{
"url": "https://www.hawoge.de/category/spielplatzoffensive",
"path": "/category/spielplatzoffensive",
"text": "Spielplatzoffensive",
"source": "homepage_link+sitemap",
"via_url": "https://www.hawoge.de/",
"category": "unterseite",
"priority": 24,
"click_depth": 1,
"reachability_source": "homepage_link"
},
{
"url": "https://www.hawoge.de/category/uncategorized",
"path": "/category/uncategorized",
"text": "",
"source": "sitemap",
"via_url": "",
"category": "unterseite",
"priority": 24,
"click_depth": null,
"reachability_source": "sitemap"
},
{
"url": "https://www.hawoge.de/downloads",
"path": "/downloads",
"text": "Downloads",
"source": "homepage_link+sitemap",
"via_url": "https://www.hawoge.de/",
"category": "unterseite",
"priority": 24,
"click_depth": 1,
"reachability_source": "homepage_link"
}
],
"score": 95,
"status": "unauffällig",
"summary": "23 interne Linkziele erkannt (23 aus Sitemap), 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
"findings": [
{
"id": "privacy_policy_update_date_missing",
"title": "Stand der Datenschutzerklärung nicht klar erkennbar",
"public": true,
"category": "privacy",
"severity": "info"
},
{
"id": "privacy_policy_provider_disclosure_gap",
"title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
"public": true,
"category": "privacy",
"severity": "warning",
"missing_providers": [
"Google Tag Manager"
]
}
],
"robots_ok": true,
"categories": {
"about": 1,
"kontakt": 1,
"impressum": 1,
"unterseite": 19,
"datenschutz": 1
},
"sample_limit": 4,
"imprint_audit": {
"url": "https://www.hawoge.de/impressum",
"color": "yellow",
"found": [
"Betreibername oder Anbieter",
"ladungsfähige Anschrift",
"schneller elektronischer Kontakt",
"Vertretungsberechtigte / Inhaber",
"Registerangaben"
],
"score": 88,
"checks": [
{
"id": "operator_identity",
"found": true,
"label": "Betreibername oder Anbieter",
"evidence": [
"Daniel Szarata"
]
},
{
"id": "postal_address",
"found": true,
"label": "ladungsfähige Anschrift",
"evidence": [
"Fischmarkt 9c, 38820 Halberstadt",
"38820 Halberstadt"
]
},
{
"id": "electronic_contact",
"found": true,
"label": "schneller elektronischer Kontakt",
"evidence": [
"dpo-google@google.com",
"info@hawoge.de"
]
},
{
"id": "representative",
"found": true,
"label": "Vertretungsberechtigte / Inhaber",
"evidence": [
"Vertreten durch",
"Geschäftsführer"
],
"optional": true
},
{
"id": "register",
"found": true,
"label": "Registerangaben",
"evidence": [
"Handelsregister",
"Registergericht: Amtsgericht Stendal"
],
"optional": true
},
{
"id": "vat_id",
"found": false,
"label": "USt-IdNr. / Wirtschafts-ID",
"evidence": [],
"optional": true
},
{
"id": "mstv_responsible",
"found": false,
"label": "§ 18 Abs. 2 MStV / Inhaltsverantwortung",
"evidence": [],
"optional": true
},
{
"id": "supervisory_authority",
"found": false,
"label": "Aufsichtsbehörde / Kammer",
"evidence": [],
"optional": true
},
{
"id": "professional_rules",
"found": false,
"label": "Berufsrechtliche Angaben",
"evidence": [],
"optional": true
},
{
"id": "illegal_content_contact",
"found": false,
"label": "Kontaktweg für rechtswidrige Inhalte / DSA",
"evidence": [],
"optional": true
}
],
"emails": [
"dpo-google@google.com",
"info@hawoge.de",
"caejs@chrisdorf.de"
],
"phones": [
"+49 3941 665 0",
"+49 3941 665 200",
"03941 665100",
"03941 6650"
],
"status": "prüfen",
"missing": [
"USt-IdNr. / Wirtschafts-ID",
"§ 18 Abs. 2 MStV / Inhaltsverantwortung",
"Aufsichtsbehörde / Kammer",
"Berufsrechtliche Angaben",
"Kontaktweg für rechtswidrige Inhalte / DSA"
],
"summary": "3 von 3 zentralen Impressumsfeldern erkannt; Erkennung hoch.",
"vat_ids": [],
"findings": [],
"available": true,
"tel_links": [],
"confidence": "hoch",
"field_count": 5,
"mailto_links": [
"info@hawoge.de"
],
"reachability": {
"url": "https://www.hawoge.de/impressum",
"label": "Impressum ist direkt von der Startseite erreichbar.",
"source": "browser_rendered_link",
"status": "direct",
"via_url": "https://www.hawoge.de/",
"available": true,
"click_depth": 1,
"directly_linked": true,
"within_two_clicks": true
},
"missing_count": 0,
"mstv_contexts": [],
"person_candidates": [
"Daniel Szarata"
],
"register_contexts": [
"Handelsregister",
"Registergericht: Amtsgericht Stendal",
"HRB 103749"
],
"address_candidates": [
"Fischmarkt 9c, 38820 Halberstadt",
"38820 Halberstadt"
],
"contact_form_found": true,
"operator_candidates": [
"Daniel Szarata"
],
"required_field_count": 3,
"required_found_count": 3,
"supervisory_contexts": [],
"professional_contexts": [],
"illegal_content_emails": [],
"postal_city_candidates": [
"38820 Halberstadt"
],
"public_authority_found": false,
"organization_candidates": [],
"representative_contexts": [
"Vertreten durch",
"Geschäftsführer",
"bürgermeister Daniel Szarata"
],
"illegal_content_contexts": [],
"street_address_candidates": [
"Fischmarkt 9c, 38820 Halberstadt"
],
"legal_form_requires_register": false,
"illegal_content_contact_found": false
},
"sampled_count": 4,
"sampled_pages": [
{
"ok": true,
"url": "https://www.hawoge.de/datenschutz",
"path": "/datenschutz",
"audit": {
"form_count": 0,
"finding_ids": [],
"cookie_count": 0,
"imprint_audit": [],
"imprint_found": true,
"consent_hint_found": true,
"reject_option_found": true,
"privacy_policy_found": true,
"tracking_script_count": 0,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "Datenschutz | Halberstädter Wohnungsgesellschaft Halberstadt",
"source": "browser_rendered_link+sitemap",
"status": 200,
"via_url": "https://www.hawoge.de/",
"category": "datenschutz",
"click_depth": 1,
"duration_ms": 716,
"privacy_hint": true,
"imprint_audit": [],
"rendered_content": false,
"privacy_policy_audit": {
"url": "https://www.hawoge.de/datenschutz",
"color": "yellow",
"found": [
"Verantwortlicher / Anbieter",
"Kontakt / Datenschutzkontakt",
"Zwecke der Verarbeitung",
"Rechtsgrundlagen",
"Betroffenenrechte",
"Speicherfrist / Löschung",
"Cookies / Tracking",
"Widerruf / Opt-out",
"Beschwerde bei Aufsichtsbehörde",
"Drittlandtransfer",
"Datenschutzkontakt / DPO-Hinweis",
"Verständliche Satzlänge"
],
"score": 86,
"checks": [
{
"id": "controller_identity",
"found": true,
"label": "Verantwortlicher / Anbieter"
},
{
"id": "contact",
"found": true,
"label": "Kontakt / Datenschutzkontakt"
},
{
"id": "purposes",
"found": true,
"label": "Zwecke der Verarbeitung"
},
{
"id": "legal_basis",
"found": true,
"label": "Rechtsgrundlagen"
},
{
"id": "rights",
"found": true,
"label": "Betroffenenrechte"
},
{
"id": "retention",
"found": true,
"label": "Speicherfrist / Löschung"
},
{
"id": "recipients",
"found": false,
"label": "Empfänger / Auftragsverarbeiter"
},
{
"id": "cookies_tracking",
"found": true,
"label": "Cookies / Tracking"
},
{
"id": "withdrawal",
"found": true,
"label": "Widerruf / Opt-out"
},
{
"id": "complaint_authority",
"found": true,
"label": "Beschwerde bei Aufsichtsbehörde"
},
{
"id": "third_country_transfer",
"found": true,
"label": "Drittlandtransfer"
},
{
"id": "update_date",
"found": false,
"label": "Stand / Aktualitätsdatum",
"detail": ""
},
{
"id": "dpo_contact",
"found": true,
"label": "Datenschutzkontakt / DPO-Hinweis"
},
{
"id": "readability",
"found": true,
"label": "Verständliche Satzlänge",
"detail": "8.3 Wörter/Satz"
}
],
"status": "prüfen",
"missing": [
"Empfänger / Auftragsverarbeiter",
"Stand / Aktualitätsdatum"
],
"summary": "12 von 14 zentralen Datenschutz-Bausteinen erkannt.",
"findings": [
{
"id": "privacy_policy_update_date_missing",
"title": "Stand der Datenschutzerklärung nicht klar erkennbar",
"public": true,
"category": "privacy",
"severity": "info"
}
],
"available": true,
"freshness": {
"stale": false,
"age_days": null,
"last_updated": "",
"update_date_found": false
},
"word_count": 6064,
"readability": {
"hard_to_read": false,
"sentence_count": 732,
"avg_sentence_words": 8.3
},
"missing_count": 2,
"dpo_contact_found": true
}
},
{
"ok": true,
"url": "https://www.hawoge.de/impressum",
"path": "/impressum",
"audit": {
"form_count": 0,
"finding_ids": [
"privacy_policy_too_thin",
"consent_no_reject_option",
"consent_accept_only"
],
"cookie_count": 0,
"imprint_audit": {
"url": "",
"color": "yellow",
"found": [
"Betreibername oder Anbieter",
"ladungsfähige Anschrift",
"schneller elektronischer Kontakt",
"Vertretungsberechtigte / Inhaber",
"Registerangaben"
],
"score": 88,
"checks": [
{
"id": "operator_identity",
"found": true,
"label": "Betreibername oder Anbieter",
"evidence": [
"Daniel Szarata"
]
},
{
"id": "postal_address",
"found": true,
"label": "ladungsfähige Anschrift",
"evidence": [
"Fischmarkt 9c, 38820 Halberstadt",
"38820 Halberstadt"
]
},
{
"id": "electronic_contact",
"found": true,
"label": "schneller elektronischer Kontakt",
"evidence": [
"dpo-google@google.com",
"info@hawoge.de"
]
},
{
"id": "representative",
"found": true,
"label": "Vertretungsberechtigte / Inhaber",
"evidence": [
"Vertreten durch",
"Geschäftsführer"
],
"optional": true
},
{
"id": "register",
"found": true,
"label": "Registerangaben",
"evidence": [
"Handelsregister",
"Registergericht: Amtsgericht Stendal"
],
"optional": true
},
{
"id": "vat_id",
"found": false,
"label": "USt-IdNr. / Wirtschafts-ID",
"evidence": [],
"optional": true
},
{
"id": "mstv_responsible",
"found": false,
"label": "§ 18 Abs. 2 MStV / Inhaltsverantwortung",
"evidence": [],
"optional": true
},
{
"id": "supervisory_authority",
"found": false,
"label": "Aufsichtsbehörde / Kammer",
"evidence": [],
"optional": true
},
{
"id": "professional_rules",
"found": false,
"label": "Berufsrechtliche Angaben",
"evidence": [],
"optional": true
},
{
"id": "illegal_content_contact",
"found": false,
"label": "Kontaktweg für rechtswidrige Inhalte / DSA",
"evidence": [],
"optional": true
}
],
"emails": [
"dpo-google@google.com",
"info@hawoge.de",
"caejs@chrisdorf.de"
],
"phones": [
"+49 3941 665 0",
"+49 3941 665 200",
"03941 665100",
"03941 6650"
],
"status": "prüfen",
"missing": [
"USt-IdNr. / Wirtschafts-ID",
"§ 18 Abs. 2 MStV / Inhaltsverantwortung",
"Aufsichtsbehörde / Kammer",
"Berufsrechtliche Angaben",
"Kontaktweg für rechtswidrige Inhalte / DSA"
],
"summary": "3 von 3 zentralen Impressumsfeldern erkannt; Erkennung hoch.",
"vat_ids": [],
"findings": [],
"available": true,
"tel_links": [],
"confidence": "hoch",
"field_count": 5,
"mailto_links": [
"info@hawoge.de"
],
"missing_count": 0,
"mstv_contexts": [],
"person_candidates": [
"Daniel Szarata"
],
"register_contexts": [
"Handelsregister",
"Registergericht: Amtsgericht Stendal",
"HRB 103749"
],
"address_candidates": [
"Fischmarkt 9c, 38820 Halberstadt",
"38820 Halberstadt"
],
"contact_form_found": true,
"operator_candidates": [
"Daniel Szarata"
],
"required_field_count": 3,
"required_found_count": 3,
"supervisory_contexts": [],
"professional_contexts": [],
"illegal_content_emails": [],
"postal_city_candidates": [
"38820 Halberstadt"
],
"public_authority_found": false,
"organization_candidates": [],
"representative_contexts": [
"Vertreten durch",
"Geschäftsführer",
"bürgermeister Daniel Szarata"
],
"illegal_content_contexts": [],
"street_address_candidates": [
"Fischmarkt 9c, 38820 Halberstadt"
],
"legal_form_requires_register": false,
"illegal_content_contact_found": false
},
"imprint_found": true,
"consent_hint_found": true,
"reject_option_found": false,
"privacy_policy_found": true,
"tracking_script_count": 0,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "Impressum | Halberstädter Wohnungsgesellschaft",
"source": "browser_rendered_link+sitemap",
"status": 200,
"via_url": "https://www.hawoge.de/",
"category": "impressum",
"click_depth": 1,
"duration_ms": 613,
"privacy_hint": true,
"imprint_audit": {
"url": "https://www.hawoge.de/impressum",
"color": "yellow",
"found": [
"Betreibername oder Anbieter",
"ladungsfähige Anschrift",
"schneller elektronischer Kontakt",
"Vertretungsberechtigte / Inhaber",
"Registerangaben"
],
"score": 88,
"checks": [
{
"id": "operator_identity",
"found": true,
"label": "Betreibername oder Anbieter",
"evidence": [
"Daniel Szarata"
]
},
{
"id": "postal_address",
"found": true,
"label": "ladungsfähige Anschrift",
"evidence": [
"Fischmarkt 9c, 38820 Halberstadt",
"38820 Halberstadt"
]
},
{
"id": "electronic_contact",
"found": true,
"label": "schneller elektronischer Kontakt",
"evidence": [
"dpo-google@google.com",
"info@hawoge.de"
]
},
{
"id": "representative",
"found": true,
"label": "Vertretungsberechtigte / Inhaber",
"evidence": [
"Vertreten durch",
"Geschäftsführer"
],
"optional": true
},
{
"id": "register",
"found": true,
"label": "Registerangaben",
"evidence": [
"Handelsregister",
"Registergericht: Amtsgericht Stendal"
],
"optional": true
},
{
"id": "vat_id",
"found": false,
"label": "USt-IdNr. / Wirtschafts-ID",
"evidence": [],
"optional": true
},
{
"id": "mstv_responsible",
"found": false,
"label": "§ 18 Abs. 2 MStV / Inhaltsverantwortung",
"evidence": [],
"optional": true
},
{
"id": "supervisory_authority",
"found": false,
"label": "Aufsichtsbehörde / Kammer",
"evidence": [],
"optional": true
},
{
"id": "professional_rules",
"found": false,
"label": "Berufsrechtliche Angaben",
"evidence": [],
"optional": true
},
{
"id": "illegal_content_contact",
"found": false,
"label": "Kontaktweg für rechtswidrige Inhalte / DSA",
"evidence": [],
"optional": true
}
],
"emails": [
"dpo-google@google.com",
"info@hawoge.de",
"caejs@chrisdorf.de"
],
"phones": [
"+49 3941 665 0",
"+49 3941 665 200",
"03941 665100",
"03941 6650"
],
"status": "prüfen",
"missing": [
"USt-IdNr. / Wirtschafts-ID",
"§ 18 Abs. 2 MStV / Inhaltsverantwortung",
"Aufsichtsbehörde / Kammer",
"Berufsrechtliche Angaben",
"Kontaktweg für rechtswidrige Inhalte / DSA"
],
"summary": "3 von 3 zentralen Impressumsfeldern erkannt; Erkennung hoch.",
"vat_ids": [],
"findings": [],
"available": true,
"tel_links": [],
"confidence": "hoch",
"field_count": 5,
"mailto_links": [
"info@hawoge.de"
],
"reachability": {
"url": "https://www.hawoge.de/impressum",
"label": "Impressum ist direkt von der Startseite erreichbar.",
"source": "browser_rendered_link",
"status": "direct",
"via_url": "https://www.hawoge.de/",
"available": true,
"click_depth": 1,
"directly_linked": true,
"within_two_clicks": true
},
"missing_count": 0,
"mstv_contexts": [],
"person_candidates": [
"Daniel Szarata"
],
"register_contexts": [
"Handelsregister",
"Registergericht: Amtsgericht Stendal",
"HRB 103749"
],
"address_candidates": [
"Fischmarkt 9c, 38820 Halberstadt",
"38820 Halberstadt"
],
"contact_form_found": true,
"operator_candidates": [
"Daniel Szarata"
],
"required_field_count": 3,
"required_found_count": 3,
"supervisory_contexts": [],
"professional_contexts": [],
"illegal_content_emails": [],
"postal_city_candidates": [
"38820 Halberstadt"
],
"public_authority_found": false,
"organization_candidates": [],
"representative_contexts": [
"Vertreten durch",
"Geschäftsführer",
"bürgermeister Daniel Szarata"
],
"illegal_content_contexts": [],
"street_address_candidates": [
"Fischmarkt 9c, 38820 Halberstadt"
],
"legal_form_requires_register": false,
"illegal_content_contact_found": false
},
"rendered_content": false,
"privacy_policy_audit": []
},
{
"ok": true,
"url": "https://www.hawoge.de/kontakt",
"path": "/kontakt",
"audit": {
"form_count": 1,
"finding_ids": [
"privacy_policy_too_thin",
"consent_no_reject_option",
"consent_accept_only"
],
"cookie_count": 0,
"imprint_audit": [],
"imprint_found": true,
"consent_hint_found": true,
"reject_option_found": false,
"privacy_policy_found": true,
"tracking_script_count": 0,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 1,
"title": "Für Sie da: Kontakt & Ansprechpartner - HaWoGe",
"source": "homepage_link+anchor_href+browser_rendered_link+sitemap",
"status": 200,
"via_url": "https://www.hawoge.de/",
"category": "kontakt",
"click_depth": 1,
"duration_ms": 595,
"privacy_hint": true,
"imprint_audit": [],
"rendered_content": false,
"privacy_policy_audit": []
},
{
"ok": true,
"url": "https://www.hawoge.de/ueber-uns",
"path": "/ueber-uns",
"audit": {
"form_count": 0,
"finding_ids": [
"privacy_policy_too_thin",
"consent_no_reject_option",
"consent_accept_only"
],
"cookie_count": 0,
"imprint_audit": [],
"imprint_found": true,
"consent_hint_found": true,
"reject_option_found": false,
"privacy_policy_found": true,
"tracking_script_count": 0,
"pre_consent_cookie_count": 0,
"pre_consent_tracking_cookie_count": 0
},
"forms": 0,
"title": "Über uns - Halbstädter Wohnungsgesellschaft (HaWoGe)",
"source": "homepage_link+anchor_href+sitemap",
"status": 200,
"via_url": "https://www.hawoge.de/",
"category": "about",
"click_depth": 1,
"duration_ms": 775,
"privacy_hint": true,
"imprint_audit": [],
"rendered_content": false,
"privacy_policy_audit": []
}
],
"robots_checked": true,
"sitemap_sources": [
"https://www.hawoge.de/sitemap_index.xml",
"https://www.hawoge.de/sitemap.xml",
"https://www.hawoge.de/post-sitemap.xml",
"https://www.hawoge.de/page-sitemap.xml",
"https://www.hawoge.de/category-sitemap.xml"
],
"sitemap_available": true,
"sitemap_url_count": 23,
"homepage_link_count": 46,
"internal_link_count": 23,
"imprint_reachability": {
"url": "https://www.hawoge.de/impressum",
"label": "Impressum ist direkt von der Startseite erreichbar.",
"source": "browser_rendered_link",
"status": "direct",
"via_url": "https://www.hawoge.de/",
"available": true,
"click_depth": 1,
"directly_linked": true,
"within_two_clicks": true
},
"privacy_policy_audit": {
"url": "https://www.hawoge.de/datenschutz",
"color": "yellow",
"found": [
"Verantwortlicher / Anbieter",
"Kontakt / Datenschutzkontakt",
"Zwecke der Verarbeitung",
"Rechtsgrundlagen",
"Betroffenenrechte",
"Speicherfrist / Löschung",
"Cookies / Tracking",
"Widerruf / Opt-out",
"Beschwerde bei Aufsichtsbehörde",
"Drittlandtransfer",
"Datenschutzkontakt / DPO-Hinweis",
"Verständliche Satzlänge"
],
"score": 86,
"checks": [
{
"id": "controller_identity",
"found": true,
"label": "Verantwortlicher / Anbieter"
},
{
"id": "contact",
"found": true,
"label": "Kontakt / Datenschutzkontakt"
},
{
"id": "purposes",
"found": true,
"label": "Zwecke der Verarbeitung"
},
{
"id": "legal_basis",
"found": true,
"label": "Rechtsgrundlagen"
},
{
"id": "rights",
"found": true,
"label": "Betroffenenrechte"
},
{
"id": "retention",
"found": true,
"label": "Speicherfrist / Löschung"
},
{
"id": "recipients",
"found": false,
"label": "Empfänger / Auftragsverarbeiter"
},
{
"id": "cookies_tracking",
"found": true,
"label": "Cookies / Tracking"
},
{
"id": "withdrawal",
"found": true,
"label": "Widerruf / Opt-out"
},
{
"id": "complaint_authority",
"found": true,
"label": "Beschwerde bei Aufsichtsbehörde"
},
{
"id": "third_country_transfer",
"found": true,
"label": "Drittlandtransfer"
},
{
"id": "update_date",
"found": false,
"label": "Stand / Aktualitätsdatum",
"detail": ""
},
{
"id": "dpo_contact",
"found": true,
"label": "Datenschutzkontakt / DPO-Hinweis"
},
{
"id": "readability",
"found": true,
"label": "Verständliche Satzlänge",
"detail": "8.3 Wörter/Satz"
}
],
"status": "prüfen",
"missing": [
"Empfänger / Auftragsverarbeiter",
"Stand / Aktualitätsdatum"
],
"summary": "12 von 14 zentralen Datenschutz-Bausteinen erkannt.",
"findings": [
{
"id": "privacy_policy_update_date_missing",
"title": "Stand der Datenschutzerklärung nicht klar erkennbar",
"public": true,
"category": "privacy",
"severity": "info"
}
],
"available": true,
"freshness": {
"stale": false,
"age_days": null,
"last_updated": "",
"update_date_found": false
},
"word_count": 6064,
"readability": {
"hard_to_read": false,
"sentence_count": 732,
"avg_sentence_words": 8.3
},
"missing_count": 2,
"dpo_contact_found": true
},
"sitemap_source_count": 5,
"provider_disclosure_audit": {
"color": "orange",
"found": [
"Google Analytics"
],
"score": 50,
"checks": [
{
"id": "analytics_google_analytics",
"found": true,
"category": "analytics",
"evidence": [
"G-XLM6880BD0",
"g-ytsubscribe",
"region1.google-analytics.com"
],
"keywords": [
"google analytics",
"analytics.google",
"_ga",
"ga4",
"gtag"
],
"provider": "Google Analytics",
"category_label": "Tracking-ID"
},
{
"id": "tag_manager_google_tag_manager",
"found": false,
"category": "tag_manager",
"evidence": [
"googletagmanager.com"
],
"keywords": [
"google tag manager",
"tag manager",
"googletagmanager",
"gtm-"
],
"provider": "Google Tag Manager",
"category_label": "Tag-Manager"
}
],
"status": "auffällig",
"missing": [
"Google Tag Manager"
],
"summary": "1 von 2 technisch erkannten Anbieter(n) wurden in der Datenschutzerklärung erwähnt.",
"available": true,
"missing_count": 1,
"detected_count": 2,
"mentioned_count": 1
},
"important_categories_found": [
"about",
"datenschutz",
"impressum",
"kontakt"
],
"sampled_tracking_page_count": 0,
"internal_discovery_link_count": 2,
"sampled_form_privacy_gap_count": 0,
"sitemap_candidate_source_count": 2
},
"page_analysis": {
"h1": [
"Dein Zuhause <br /> in Halberstadt"
],
"h2": [
"<div class=\"inner\"><span class=\"desktop\">Halberstädter Wohnungs- gesellschaft</span><span class=\"mobile\">Halberstädter<br /> Wohnungs-<br /> gesellschaft</span></div>",
"<div class=\"icon\"><svg width=\"53\" height=\"54\" viewBox=\"0 0 53 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M33.3187 0C33.972 0.164619 34.6049 0.267506 35.2378 0.493856C41.5259 2.59275 47.0178 7.449 50.1414 13.2724C52.2647 17.2027 53.7958 21.1329 50.8151 25.1661C47.7732 28.191 44.7312 31.8126 41.5055 34.5905C37.9327 37.6565 34.2374 36.8335 30.4197 34.7963C28.9905 34.0349 26.949 33.1295 27.8881 31.0924C29.0722 28.5614 31.8692 30.9278 33.4412 31.648C36.7486 33.1707 37.6877 32.4916 40.1376 30.187C42.2609 28.1704 45.5274 25.1455 47.324 22.9437C49.1206 20.742 48.3652 19.1164 47.3648 16.9146C44.8945 11.5027 41.0359 7.59304 35.6461 5.14434C33.5433 4.19778 31.8079 3.47757 29.7868 5.14434C27.3164 7.98401 24.0703 10.4327 21.6408 13.2518C19.5788 15.6388 20.273 17.2644 21.5183 19.7954C22.2329 21.2564 23.6416 22.491 22.3962 24.1578L4.08318 42.6363V48.7889H9.0034V44.6117C9.0034 44.0767 10.065 43.0067 10.5958 43.0067H14.7403V38.8295C14.7403 38.8295 15.0057 38.2121 15.0669 38.1298C15.3323 37.7183 15.8836 37.3479 16.3531 37.2656C17.2718 37.101 22.1716 37.101 23.0495 37.2862C24.8257 37.6566 25.1524 40.2081 23.5599 41.1135C23.4578 41.1753 23.0495 41.3811 23.0087 41.3811H18.8643V45.5583C18.8643 46.0521 17.7618 47.1633 17.2718 47.1633H13.1274V51.3405C13.1274 51.3405 12.9233 51.7932 12.862 51.8961C12.5353 52.5134 11.9229 52.8838 11.2287 52.9455C8.20718 53.213 4.7569 52.7397 1.69452 52.9455C0.837051 52.7809 0.326654 52.1842 0 51.4022V41.2782L0.612476 40.2905L18.211 22.5528V22.347C16.6185 19.6308 15.659 17.0792 16.5981 13.8897C17.2106 11.7908 18.3335 10.8854 19.7626 9.42443C22.0491 7.09919 24.6215 4.15662 27.051 2.07831C27.7043 1.52272 28.4189 1.07002 29.1947 0.720207L31.6242 0.0205773H33.3595L33.3187 0Z\" fill=\"currentColor\"/><path d=\"M36.769 11.1941C41.2197 10.5356 41.9342 17.2233 37.8715 17.7789C33.3596 18.3756 32.6858 11.8114 36.769 11.1941Z\" fill=\"currentColor\"/></svg></div><div class=\"inner\">Aktuelle Vermietungsangebote</div>",
"<div class=\"icon\"><svg width=\"51\" height=\"56\" viewBox=\"0 0 51 56\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M49.9985 0.0617295C50.4272 0.329235 50.6926 0.535009 50.7539 1.0906V27.3267C50.713 28.2527 49.5902 28.6848 48.9369 28.0675C48.8756 28.0058 48.6102 27.553 48.6102 27.5325V2.22233H7.96219V52.2459C7.96219 52.4517 7.63554 53.1307 7.53346 53.3776H47.0586C47.7119 53.3776 48.6306 52.3899 48.6102 51.6903L48.7123 36.5042C49.2839 35.5371 50.6722 35.784 50.7743 36.9569V52.0195C50.5293 53.9127 48.9573 55.4354 47.0586 55.5382H3.59319C1.73535 55.3736 0.142911 53.7892 0 51.8961L0.0612476 10.1035C0.0816635 9.83595 0.612476 9.3421 0.816635 9.3421H5.81853V0.823081C5.81853 0.555576 6.34934 0.144041 6.57391 0H50.0189L49.9985 0.0617295ZM5.79811 11.5645H2.14367V51.8343C2.14367 52.6368 3.24612 53.4188 4.02193 53.4188C4.79773 53.4188 5.79811 52.5957 5.79811 51.8343V11.5645Z\" fill=\"currentColor\"/><path d=\"M11.3717 20.6802H30.2359L30.828 21.421V42.8832C30.7055 43.2535 30.5013 43.4593 30.1338 43.5828H11.3921C11.0246 43.4593 10.8204 43.2535 10.6979 42.8832L10.6367 21.6885C10.6163 21.2152 10.9429 20.8448 11.3717 20.6802ZM28.7047 22.8202H12.7803V31.0512C13.5153 30.6396 14.924 28.6025 15.5773 28.3967C15.8223 28.3144 16.0877 28.3144 16.3327 28.3967C16.8431 28.5613 18.7826 30.9483 18.9664 30.9483L24.0703 25.8039C24.4786 25.4541 24.9482 25.3512 25.4178 25.6393L28.7047 28.8905V22.8202ZM28.7047 40.7225V31.9977L24.887 28.1498L20.5384 32.5327L28.7047 40.7225ZM26.2344 41.4839L16.1286 31.1335L15.9652 31.0717L12.8008 34.1583V41.4839H26.2548H26.2344Z\" fill=\"currentColor\"/><path d=\"M11.4737 47.575H44.8945C46.242 47.6984 46.2624 49.5504 44.8945 49.715H11.6575C10.3713 49.5709 10.2692 47.9248 11.4737 47.575Z\" fill=\"currentColor\"/><path d=\"M30.0113 11.0089L31.2363 7.32561C31.5221 6.54367 32.6246 6.44076 33.1146 7.07866C33.4004 7.46963 34.0333 9.85661 34.2374 10.4945C34.2987 10.6591 34.3191 10.8443 34.3191 11.0089C34.4824 11.0295 34.462 10.8238 34.5028 10.7003C34.7682 9.71258 34.8091 8.45734 35.1153 7.53136C35.5645 6.17326 37.3815 6.3379 37.1977 8.23102C37.0548 9.89778 36.3198 13.4988 35.8503 15.1038C35.442 16.5237 33.9312 16.6471 33.4004 15.3302C32.9104 14.1573 32.7879 12.7786 32.2163 11.6468C31.6854 12.7169 31.5425 14.7129 30.9301 15.6594C30.2563 16.6883 28.9905 16.2768 28.6435 15.145C27.9698 12.8815 27.8473 10.2064 27.2144 7.90177C27.0919 6.8729 28.4801 6.17327 29.1539 7.05809C29.6643 7.71657 29.7868 10.1241 30.0113 11.0089Z\" fill=\"currentColor\"/><path d=\"M15.8019 11.6675V7.38739C15.8019 7.26393 16.2102 6.83179 16.3735 6.77006C17.0881 6.4614 17.7618 6.9141 17.9251 7.63431C17.7618 9.93897 18.211 12.7375 17.9456 14.9804C17.8231 15.9476 16.8839 16.4826 16.0673 15.9064L12.7803 11.3588V15.536C12.7803 15.536 12.4129 16.0504 12.2904 16.1122C11.6371 16.462 10.8408 16.1122 10.6571 15.392V7.71663C10.7388 6.77008 11.7187 6.37911 12.4537 6.97585L15.8019 11.688V11.6675Z\" fill=\"currentColor\"/><path d=\"M41.9138 6.70832C42.9959 6.56428 44.4045 6.89353 45.2212 7.65489C45.6703 8.08701 45.8745 8.43681 45.5274 9.05413C44.6495 10.618 43.2 8.31336 41.8934 8.97184C40.6684 9.60974 43.3021 10.3094 43.69 10.474C45.3641 11.2559 46.5686 12.5934 45.6091 14.5483C44.527 16.7501 41.1788 16.5854 39.566 15.0627C38.9943 14.5277 38.6881 13.6223 39.4639 13.1079C40.5459 12.4082 41.2197 13.9721 42.4242 14.0338C42.8938 14.0544 43.9554 13.7252 43.69 13.0873C43.4042 12.3877 40.7093 12.0379 39.9131 10.9267C38.6677 9.17761 39.8926 6.97583 41.9138 6.68775V6.70832Z\" fill=\"currentColor\"/><path d=\"M22.2533 8.84834V10.3711H24.3561C24.7032 10.3711 25.0503 11.0501 25.0707 11.3999C25.0707 11.7909 24.7645 12.5317 24.3561 12.5317H22.2533V14.0544H24.5603C24.5603 14.0544 25.0707 14.4248 25.132 14.5483C25.4382 15.145 25.2136 16.0299 24.5399 16.1945C24.1316 16.2974 21.2325 16.2974 20.8242 16.1945C20.3546 16.0916 20.1301 15.6389 20.0892 15.1862C19.9259 13.3342 19.9259 9.54798 20.0892 7.69602C20.1301 7.18158 20.3751 6.77005 20.9059 6.68775C21.3754 6.60544 24.2337 6.60541 24.6216 6.72888C25.2544 6.91407 25.4178 7.79892 25.132 8.35451C25.0707 8.47797 24.6624 8.84834 24.5603 8.84834H22.2533Z\" fill=\"currentColor\"/><path d=\"M34.8091 20.6802H45.0987C46.1399 20.8242 46.2828 22.6556 44.8945 22.8202H35.0132C33.9108 22.635 33.727 21.0506 34.8091 20.6802Z\" fill=\"currentColor\"/><path d=\"M34.8091 25.8862H45.0987C46.1399 26.0303 46.2828 27.8617 44.8945 28.0263H35.0132C33.9108 27.8411 33.727 26.2566 34.8091 25.8862Z\" fill=\"currentColor\"/><path d=\"M34.8091 31.0923H45.0987C46.1399 31.2363 46.2828 33.0677 44.8945 33.2323H35.0132C33.9108 33.0471 33.727 31.4627 34.8091 31.0923Z\" fill=\"currentColor\"/><path d=\"M34.8091 36.2983H45.0987C46.1399 36.4424 46.2828 38.2738 44.8945 38.4384H35.0132C33.9108 38.2532 33.727 36.6687 34.8091 36.2983Z\" fill=\"currentColor\"/><path d=\"M34.8091 41.5046H45.0987C46.1399 41.6487 46.2828 43.4801 44.8945 43.6447H35.0132C33.9108 43.4595 33.727 41.875 34.8091 41.5046Z\" fill=\"currentColor\"/><path d=\"M49.3248 31.0924C51.203 30.6603 51.1826 33.5411 49.4269 33.2118C48.3244 33.0061 48.3856 31.2982 49.3248 31.0924Z\" fill=\"currentColor\"/></svg></div><div class=\"inner\"><span class=\"desktop\">Was gibt es neues?</span><span class=\"mobile\">Was gibt<br /> es neues?</span></div>",
"<div class=\"inner\">Besuch geplant? Platzmangel? Kein Problem!</div>"
],
"title": "HaWoGe - Halberstädter Wohnungsgesellschaft mbH",
"keywords": [
[
"halberstadt",
11
],
[
"hawoge",
6
],
[
"jetzt",
6
],
[
"artikel",
6
],
[
"lesen",
6
],
[
"weiterlesen",
6
],
[
"halberstädter",
5
],
[
"angebot",
5
],
[
"unsere",
4
],
[
"wohnungsgesellschaft",
3
]
],
"language": "de",
"description": "Die HaWoGe, Ihr kommunaler Vermieter in Halberstadt, bietet über 3.800 Wohnungen. Moderne Quartiere, Guter Service, familienfreundlichkeit",
"favicon_url": "https://www.hawoge.de/wp-content/uploads/2025/11/hawoge-logo-red.svg",
"link_counts": {
"external": 7,
"internal": 39
},
"preview_image": "/cache/screenshots/hawoge.de-160x150-e45f23ff5e970cc1af.png",
"screenshot_url": "/cache/screenshots/hawoge.de-160x150-e45f23ff5e970cc1af.png",
"external_scripts": [],
"browser_final_url": "https://www.hawoge.de/",
"meta_preview_image": "",
"screenshot_renderer": "playwright-chromium",
"external_link_targets": [
{
"host": "buchen.halberstadt.de",
"count": 1,
"examples": [
{
"href": "https://buchen.halberstadt.de/de/search/text/G%C3%A4stewohnung?sortseed=7&filter.BOOLEAN.SERVICE_AMENITIES.srv_washingmachine=true",
"text": "Zur individuellen Buchungsanfrage"
}
],
"nofollow": 0,
"strength": "strong",
"follow_count": 1
},
{
"host": "hawoge-crm.aareon.com",
"count": 1,
"examples": [
{
"href": "https://hawoge-crm.aareon.com/",
"text": "Mieterportal"
}
],
"nofollow": 0,
"strength": "strong",
"follow_count": 1
},
{
"host": "immobilienscout24.de",
"count": 5,
"examples": [
{
"href": "https://www.immobilienscout24.de/expose/160212479#/",
"text": "zum Angebot"
},
{
"href": "https://www.immobilienscout24.de/expose/160078286#/",
"text": "zum Angebot"
},
{
"href": "https://www.immobilienscout24.de/expose/160047113#/",
"text": "zum Angebot"
}
],
"nofollow": 5,
"strength": "weak",
"follow_count": 0
}
]
},
"browser_analysis": {
"cookies": {
"items": [],
"total": 0,
"third_party": 0
},
"storage": {
"total": 0,
"local_storage_keys": [],
"tracking_key_hints": [],
"local_storage_total": 0,
"session_storage_keys": [],
"session_storage_total": 0
},
"findings": [
{
"id": "browser_privacy_relevant_third_parties",
"title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
"public": true,
"category": "privacy",
"severity": "warning"
},
{
"id": "gpc_privacy_domains_present",
"count": 1,
"title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
"public": true,
"category": "privacy",
"severity": "info"
},
{
"id": "cmp_api_not_detected",
"title": "Keine gängige CMP-/TCF-API im Browser erkannt",
"public": true,
"category": "privacy",
"severity": "info"
},
{
"id": "third_country_transfer_review",
"title": "Drittland-/US-Anbieter im Browseraufruf prüfen",
"public": true,
"category": "privacy",
"severity": "warning"
},
{
"id": "third_party_page_url_parameter",
"count": 2,
"title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
"public": true,
"category": "privacy",
"severity": "warning"
},
{
"id": "third_party_sensitive_query_leak",
"count": 1,
"title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
"public": true,
"category": "privacy",
"severity": "warning"
},
{
"id": "browser_keystroke_listener_signals",
"count": 38,
"title": "Viele Tastatur-/Eingabe-Listener im Browser erkannt",
"public": true,
"category": "privacy",
"severity": "info"
},
{
"id": "consent_state_gpc_evidence_review",
"title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
"public": true,
"category": "privacy",
"severity": "info"
},
{
"id": "beacon_api_usage",
"count": 4,
"title": "Beacon-/Keepalive-Telemetrie erkannt",
"public": true,
"category": "privacy",
"severity": "warning"
}
],
"renderer": "playwright-chromium",
"final_url": "https://www.hawoge.de/",
"consent_ui": {
"accept_controls": [],
"accept_max_area": 0,
"reject_controls": [],
"reject_max_area": 0,
"settings_controls": [],
"first_layer_summary": "Akzeptieren 0 / Ablehnen 0 / Einstellungen 0",
"cookie_context_found": true,
"reject_less_prominent": false,
"visible_control_count": 10,
"reject_prominence_ratio": 0
},
"gpc_signal": {
"error": "",
"enabled": true,
"storage": {
"total": 0,
"tracking_key_hints": [],
"local_storage_total": 0,
"session_storage_total": 0
},
"cookie_count": 0,
"request_count": 41,
"sec_gpc_header": true,
"navigator_value": true,
"contacted_domains": [
{
"host": "hawoge.de",
"count": 38,
"category": "other",
"provider": "hawoge.de",
"third_party": false,
"category_label": "Sonstige",
"resource_types": {
"font": 4,
"image": 23,
"media": 1,
"script": 7,
"document": 1,
"stylesheet": 2
}
},
{
"host": "statistik.cswebservice.de",
"count": 2,
"category": "other",
"provider": "statistik.cswebservice.de",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"ping": 1,
"script": 1
}
},
{
"host": "googletagmanager.com",
"count": 1,
"category": "tag_manager",
"provider": "Google Tag Manager",
"third_party": true,
"category_label": "Tag-Manager",
"resource_types": {
"script": 1
}
}
],
"contacted_domain_count": 3,
"privacy_relevant_domains": [
{
"host": "googletagmanager.com",
"count": 1,
"category": "tag_manager",
"provider": "Google Tag Manager",
"third_party": true,
"category_label": "Tag-Manager",
"resource_types": {
"script": 1
}
}
],
"third_party_cookie_count": 0,
"third_party_domain_count": 2,
"privacy_relevant_domain_count": 1
},
"screenshot": {
"fit": "contain",
"width": 160,
"height": 150,
"source_width": 1024,
"source_height": 2048,
"source_capture": "top_max_2to1",
"capture_version": "contain-v5-top2to1-160x150"
},
"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": 42,
"top_providers": [
{
"provider": "statistik.cswebservice.de",
"request_count": 2
},
{
"provider": "Google Tag Manager",
"request_count": 1
},
{
"provider": "Google Analytics",
"request_count": 1
}
],
"request_samples": [
{
"host": "googletagmanager.com",
"method": "GET",
"referrer": {
"host": "hawoge.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": "statistik.cswebservice.de",
"method": "GET",
"referrer": {
"host": "hawoge.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": "statistik.cswebservice.de",
"method": "POST",
"referrer": {
"host": "hawoge.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": [
"action_name",
"idsite",
"rec",
"r",
"h",
"m",
"s",
"url",
"_id",
"_idn",
"send_image",
"_refts"
],
"third_party": true,
"resource_type": "ping",
"query_key_count": 22,
"url_value_param_count": 1,
"sensitive_query_key_count": 0,
"target_url_value_param_count": 1
},
{
"host": "region1.google-analytics.com",
"method": "POST",
"referrer": {
"host": "hawoge.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",
"gcs",
"gcd",
"npa",
"dma_cps",
"dma",
"are",
"cid",
"frm"
],
"third_party": true,
"resource_type": "fetch",
"query_key_count": 39,
"url_value_param_count": 1,
"sensitive_query_key_count": 1,
"target_url_value_param_count": 1
}
],
"cmp_consent_state": {
"tcf": {
"api_found": false,
"vendor_li": [],
"cmp_loaded": false,
"cmp_status": "",
"purpose_li": [],
"event_status": "",
"gdpr_applies": null,
"ping_success": false,
"policy_version": "",
"vendor_consents": [],
"vendor_li_count": 0,
"purpose_consents": [],
"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": "hawoge.de",
"count": 38,
"category": "other",
"provider": "hawoge.de",
"third_party": false,
"category_label": "Sonstige",
"resource_types": {
"font": 4,
"image": 23,
"media": 1,
"script": 7,
"document": 1,
"stylesheet": 2
}
},
{
"host": "statistik.cswebservice.de",
"count": 2,
"category": "other",
"provider": "statistik.cswebservice.de",
"third_party": true,
"category_label": "Sonstige",
"resource_types": {
"ping": 1,
"script": 1
}
},
{
"host": "googletagmanager.com",
"count": 1,
"category": "tag_manager",
"provider": "Google Tag Manager",
"third_party": true,
"category_label": "Tag-Manager",
"resource_types": {
"script": 1
}
},
{
"host": "region1.google-analytics.com",
"count": 1,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"fetch": 1
}
}
],
"rendered_page_text": {
"length": 9322,
"available": true
},
"privacy_api_metrics": {
"api_calls": {
"beacon_count": 1,
"fetch_keepalive_count": 1,
"keyboard_input_listener_count": 38
},
"beacon_count": 1,
"webgl_read_count": 0,
"canvas_read_count": 0,
"audio_context_count": 0,
"canvas_export_count": 0,
"fetch_keepalive_count": 1,
"webgl_parameter_count": 0,
"mutation_observer_count": 0,
"keyboard_input_listener_count": 38
},
"tcf_consent_analysis": {
"color": "green",
"score": 100,
"status": "unauffällig",
"summary": "TCF-Decoder: 0 Zweck(e) mit Consent/LI-Signal, 0 Vendor-Consent(s), 0 Vendor-LI-Signal(e).",
"findings": [],
"api_found": false,
"available": false,
"cmp_loaded": false,
"cmp_status": "",
"event_status": "",
"gdpr_applies": null,
"ping_success": false,
"purpose_rows": [
{
"id": 1,
"label": "Informationen auf einem Gerät speichern und/oder abrufen",
"status": "nicht_erlaubt",
"risk_level": "niedrig",
"consent_granted": false,
"legitimate_interest_granted": false
},
{
"id": 2,
"label": "Einfache Anzeigen auswählen",
"status": "nicht_erlaubt",
"risk_level": "niedrig",
"consent_granted": false,
"legitimate_interest_granted": false
},
{
"id": 3,
"label": "Personalisiertes Anzeigen-Profil erstellen",
"status": "nicht_erlaubt",
"risk_level": "niedrig",
"consent_granted": false,
"legitimate_interest_granted": false
},
{
"id": 4,
"label": "Personalisierte Anzeigen auswählen",
"status": "nicht_erlaubt",
"risk_level": "niedrig",
"consent_granted": false,
"legitimate_interest_granted": false
},
{
"id": 5,
"label": "Personalisiertes Inhalts-Profil erstellen",
"status": "nicht_erlaubt",
"risk_level": "niedrig",
"consent_granted": false,
"legitimate_interest_granted": false
},
{
"id": 6,
"label": "Personalisierte Inhalte auswählen",
"status": "nicht_erlaubt",
"risk_level": "niedrig",
"consent_granted": false,
"legitimate_interest_granted": false
},
{
"id": 7,
"label": "Anzeigen-Leistung messen",
"status": "nicht_erlaubt",
"risk_level": "niedrig",
"consent_granted": false,
"legitimate_interest_granted": false
},
{
"id": 8,
"label": "Inhalte-Leistung messen",
"status": "nicht_erlaubt",
"risk_level": "niedrig",
"consent_granted": false,
"legitimate_interest_granted": false
},
{
"id": 9,
"label": "Marktforschung zur Generierung von Erkenntnissen nutzen",
"status": "nicht_erlaubt",
"risk_level": "niedrig",
"consent_granted": false,
"legitimate_interest_granted": false
},
{
"id": 10,
"label": "Produkte entwickeln und verbessern",
"status": "nicht_erlaubt",
"risk_level": "niedrig",
"consent_granted": false,
"legitimate_interest_granted": false
},
{
"id": 11,
"label": "Begrenzte Daten zur Anzeigen-Auswahl verwenden",
"status": "nicht_erlaubt",
"risk_level": "niedrig",
"consent_granted": false,
"legitimate_interest_granted": false
}
],
"vendor_li_ids": [],
"policy_version": "",
"vendor_li_count": 0,
"purpose_li_count": 0,
"tc_string_length": 0,
"tc_string_present": false,
"vendor_consent_ids": [],
"granted_purpose_rows": [],
"vendor_consent_count": 0,
"purpose_consent_count": 0,
"high_risk_purpose_count": 0,
"medium_risk_purpose_count": 0
},
"viewport_transparency": {
"samples": [
{
"tag": "nav",
"top": 85,
"href": "",
"left": 459,
"text": "VERMIETUNG MIETERSERVICE ÜBER UNS KARRIERE KONTAKT",
"width": 508,
"height": 37,
"category": "contact"
},
{
"tag": "a",
"top": 85,
"href": "https://www.hawoge.de/kontakt/",
"left": 889,
"text": "KONTAKT",
"width": 78,
"height": 37,
"category": "contact"
}
],
"available": true,
"sample_count": 2,
"claim_boundary": "Sichtbarkeits-Evidence aus dem ersten Headless-Chromium-Viewport; keine Aussage ueber Footer nach Scrollen, Loginbereiche oder rechtliche Vollstaendigkeit.",
"viewport_width": 1024,
"category_counts": {
"contact": 2
},
"contact_visible": true,
"imprint_visible": false,
"viewport_height": 2048,
"cookie_consent_visible": false,
"privacy_notice_visible": false
},
"consent_journey_matrix": {
"color": "green",
"items": [
{
"host": "googletagmanager.com",
"states": {
"gpc": 1,
"default": 1
},
"category": "tag_manager",
"provider": "Google Tag Manager",
"category_label": "Tag-Manager",
"privacy_relevant": true,
"total_request_count": 2
},
{
"host": "region1.google-analytics.com",
"states": {
"default": 1
},
"category": "analytics",
"provider": "Google Analytics",
"category_label": "Analytics",
"privacy_relevant": true,
"total_request_count": 1
},
{
"host": "statistik.cswebservice.de",
"states": {
"gpc": 2,
"default": 2
},
"category": "other",
"provider": "statistik.cswebservice.de",
"category_label": "Sonstige",
"privacy_relevant": false,
"total_request_count": 4
}
],
"score": 92,
"states": [
{
"id": "default",
"label": "Erstaufruf",
"description": "Kontakte ohne Nutzeraktion",
"domain_count": 3,
"request_count": 4,
"privacy_relevant_domain_count": 2
},
{
"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": 2,
"request_count": 3,
"privacy_relevant_domain_count": 1
}
],
"status": "unauffällig",
"summary": "Consent-Journey: 0 neue Datenschutz-Domain(s) nach Ablehnen, 0 nach Akzeptieren, 1 im GPC-Aufruf.",
"gpc_privacy_relevant_domain_count": 1,
"accept_privacy_relevant_domain_count": 0,
"reject_privacy_relevant_domain_count": 0
},
"consent_state_evidence": {
"rows": [
{
"id": "default",
"label": "Erstaufruf",
"status": "ohne Nutzeraktion",
"evidence": "Baseline aus erstem Chromium-Aufruf ohne Banner-Interaktion.",
"risk_level": "mittel",
"cookie_count": 0,
"domain_count": 4,
"request_count": 42,
"storage_total": 0,
"new_cookie_count": 0,
"third_party_cookie_count": 0,
"storage_tracking_hint_count": 0,
"privacy_relevant_domain_count": 2
},
{
"id": "reject",
"label": "Nach Ablehnen",
"status": "nicht verfügbar",
"evidence": "",
"risk_level": "niedrig",
"cookie_count": 0,
"domain_count": 0,
"request_count": 0,
"storage_total": 0,
"new_cookie_count": 0,
"third_party_cookie_count": 0,
"storage_tracking_hint_count": 0,
"privacy_relevant_domain_count": 0
},
{
"id": "accept",
"label": "Nach Akzeptieren",
"status": "nicht ausgeführt",
"evidence": "",
"risk_level": "niedrig",
"cookie_count": 0,
"domain_count": 0,
"request_count": 0,
"storage_total": 0,
"new_cookie_count": 0,
"third_party_cookie_count": 0,
"storage_tracking_hint_count": 0,
"privacy_relevant_domain_count": 0
},
{
"id": "gpc",
"label": "GPC-Aufruf",
"status": "aktiv",
"evidence": "Navigator-GPC und Sec-GPC wurden im gesonderten Browserlauf gesetzt.",
"risk_level": "mittel",
"cookie_count": 0,
"domain_count": 3,
"request_count": 41,
"storage_total": 0,
"new_cookie_count": 0,
"third_party_cookie_count": 0,
"storage_tracking_hint_count": 0,
"privacy_relevant_domain_count": 1
}
],
"color": "yellow",
"score": 80,
"status": "prüfen",
"summary": "Consent-State-Evidence: 4 Zustände verglichen, 0 hoch auffällig, 2 mittel auffällig.",
"findings": [
{
"id": "consent_state_gpc_evidence_review",
"title": "Consent-Zustand: GPC mit Tracking-Hinweisen",
"public": true,
"category": "privacy",
"severity": "info"
}
],
"available": true,
"high_count": 0,
"medium_count": 2
},
"contacted_domain_count": 4,
"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": 38,
"label": "Tastatur-/Eingabe-Listener",
"detail": "38 Tastatur-/Input-Listener, 54 Interaktions-Listener, 0 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": 0,
"keyboard_input_listener_count": 38
},
"summary": "1 Fingerprinting-/Session-Replay-Hinweis(e) aus dem Browserlauf.",
"findings": [
{
"id": "browser_keystroke_listener_signals",
"count": 38,
"title": "Viele Tastatur-/Eingabe-Listener im Browser erkannt",
"public": true,
"category": "privacy",
"severity": "info"
}
],
"finding_count": 1,
"session_replay_domains": []
},
"privacy_relevant_domains": [
{
"host": "googletagmanager.com",
"count": 1,
"category": "tag_manager",
"provider": "Google Tag Manager",
"third_party": true,
"category_label": "Tag-Manager",
"resource_types": {
"script": 1
}
},
{
"host": "region1.google-analytics.com",
"count": 1,
"category": "analytics",
"provider": "Google Analytics",
"third_party": true,
"category_label": "Analytics",
"resource_types": {
"fetch": 1
}
}
],
"provider_category_counts": {
"other": 1,
"analytics": 1,
"tag_manager": 1
},
"provider_category_labels": {
"other": "other",
"analytics": "Analytics",
"tag_manager": "Tag-Manager"
},
"third_party_domain_count": 3,
"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,
"category_counts": [],
"social_widget_count": 0,
"loaded_pre_consent_count": 0,
"request_count_by_provider": []
},
"referrer_leakage_analysis": {
"color": "orange",
"items": [
{
"host": "region1.google-analytics.com",
"category": "analytics",
"provider": "Google Analytics",
"query_keys": [
"v",
"tid",
"gtm",
"_p",
"gcs",
"gcd",
"npa",
"dma_cps"
],
"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": "statistik.cswebservice.de",
"category": "other",
"provider": "statistik.cswebservice.de",
"query_keys": [
"action_name",
"idsite",
"rec",
"r",
"h",
"m",
"s",
"url"
],
"risk_reason": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
"resource_type": "ping",
"category_label": "Sonstige",
"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",
"gcs",
"gcd",
"npa",
"dma_cps"
],
"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": 56,
"status": "auffällig",
"summary": "2 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 1 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"
},
{
"id": "third_party_sensitive_query_leak",
"count": 1,
"title": "Sensible URL-Schlüssel im Drittanbieter-Kontext",
"public": true,
"category": "privacy",
"severity": "warning"
}
],
"sample_count": 4,
"full_referrer_count": 0,
"page_url_param_count": 2,
"affected_domain_count": 2,
"sensitive_query_count": 1
},
"third_party_contact_matrix": {
"color": "orange",
"items": [
{
"host": "region1.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": "fetch",
"count": 1
}
],
"transfer_label": "Drittland/USA",
"privacy_relevant": true
},
{
"host": "googletagmanager.com",
"region": "US",
"status": "dokumentieren",
"category": "tag_manager",
"provider": "Google Tag Manager",
"risk_level": "mittel",
"request_count": 1,
"transfer_risk": "hoch",
"category_label": "Tag-Manager",
"resource_types": [
{
"type": "script",
"count": 1
}
],
"transfer_label": "Drittland/USA",
"privacy_relevant": true
},
{
"host": "statistik.cswebservice.de",
"region": "EU/EWR",
"status": "prüfen",
"category": "other",
"provider": "statistik.cswebservice.de",
"risk_level": "niedrig",
"request_count": 2,
"transfer_risk": "niedrig",
"category_label": "Sonstige",
"resource_types": [
{
"type": "ping",
"count": 1
},
{
"type": "script",
"count": 1
}
],
"transfer_label": "EU/EWR",
"privacy_relevant": false
}
],
"score": 65,
"status": "auffällig",
"summary": "3 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 2 datenschutzrelevant.",
"category_counts": {
"Sonstige": 1,
"Analytics": 1,
"Tag-Manager": 1
},
"total_domain_count": 3,
"total_request_count": 4,
"privacy_relevant_count": 2,
"transfer_risk_analysis": {
"color": "orange",
"items": [
{
"host": "region1.google-analytics.com",
"region": "US",
"provider": "Google Analytics",
"request_count": 1,
"transfer_risk": "hoch",
"category_label": "Analytics",
"transfer_label": "Drittland/USA",
"privacy_relevant": true
},
{
"host": "googletagmanager.com",
"region": "US",
"provider": "Google Tag Manager",
"request_count": 1,
"transfer_risk": "hoch",
"category_label": "Tag-Manager",
"transfer_label": "Drittland/USA",
"privacy_relevant": true
},
{
"host": "statistik.cswebservice.de",
"region": "EU/EWR",
"provider": "statistik.cswebservice.de",
"request_count": 2,
"transfer_risk": "niedrig",
"category_label": "Sonstige",
"transfer_label": "EU/EWR",
"privacy_relevant": false
}
],
"score": 70,
"status": "auffällig",
"summary": "3 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 2 mit hohem Prüfbedarf, 0 unklar.",
"findings": [
{
"id": "third_country_transfer_review",
"title": "Drittland-/US-Anbieter im Browseraufruf prüfen",
"public": true,
"category": "privacy",
"severity": "warning"
}
],
"unknown_count": 0,
"high_risk_count": 2,
"total_vendor_count": 3,
"third_country_count": 2
}
},
"rendered_transparency_links": [
{
"top": 85,
"href": "https://www.hawoge.de/kontakt/",
"left": 889,
"text": "KONTAKT",
"visible": true,
"category": "contact"
},
{
"top": 7024,
"href": "https://www.hawoge.de/datenschutz/",
"left": 672,
"text": "Datenschutz",
"visible": false,
"category": "privacy_notice"
},
{
"top": 7024,
"href": "https://www.hawoge.de/impressum/",
"left": 888,
"text": "Impressum",
"visible": false,
"category": "imprint"
}
],
"privacy_relevant_domain_count": 2,
"tracking_pixel_beacon_analysis": {
"color": "orange",
"items": [
{
"url": "",
"host": "hawoge.de",
"kind": "beacon_api",
"reason": "sendBeacon API 1 Aufruf(e), 0 Code-Hinweis(e); keepalive 1 Aufruf(e), 0 Code-Hinweis(e).",
"source": "javascript_api",
"category": "telemetry",
"provider": "Beacon-/Keepalive-API",
"third_party": false,
"resource_type": "beacon",
"category_label": "Telemetry"
},
{
"url": "",
"host": "region1.google-analytics.com",
"kind": "browser_tracking_request",
"reason": "fetch-Request mit 39 Query-Schlüssel(n).",
"source": "chromium_request",
"category": "analytics",
"provider": "Google Analytics",
"query_keys": [
"v",
"tid",
"gtm",
"_p",
"gcs",
"gcd",
"npa",
"dma_cps"
],
"third_party": true,
"resource_type": "fetch",
"category_label": "Analytics"
}
],
"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"
}
],
"pixel_count": 0,
"link_ping_count": 0,
"telemetry_count": 2,
"beacon_api_count": 1,
"third_party_count": 1,
"fetch_keepalive_count": 1,
"privacy_relevant_count": 1,
"beacon_code_reference_count": 0,
"fetch_keepalive_reference_count": 0
}
},
"privacy_analysis": {
"cookies": {
"items": [],
"total": 0,
"tracking": [],
"pre_consent": [],
"missing_secure": [],
"missing_samesite": [],
"pre_consent_tracking": [],
"pre_consent_nonessential": []
},
"findings": [],
"tracking_ids": [
{
"type": "google_analytics_4",
"value": "G-XLM6880BD0",
"provider": "Google Analytics 4"
},
{
"type": "google_analytics_4",
"value": "g-ytsubscribe",
"provider": "Google Analytics 4"
}
],
"tracking_scripts": [],
"consent_hint_found": false,
"privacy_policy_hint_found": false
},
"consent_audit": {
"color": "red",
"score": 26,
"checks": [
{
"id": "banner_visible",
"ok": false,
"label": "Cookie-/Consent-Hinweis sichtbar",
"detail": "Ein Hinweis mit Cookie-/Einwilligungsbezug wurde im sichtbaren Text erkannt."
},
{
"id": "reject_visible",
"ok": false,
"label": "Ablehnen gleichwertig erreichbar",
"detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0."
},
{
"id": "settings_visible",
"ok": false,
"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,
"label": "Ablehnen im sichtbaren Banner",
"detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
},
{
"id": "browser_settings_visible",
"ok": true,
"label": "Einstellungen im sichtbaren Banner",
"detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
},
{
"id": "reject_equally_prominent",
"ok": true,
"label": "Ablehnen nicht deutlich schwaecher dargestellt",
"detail": "Groessen-Verhältnis Ablehnen/Akzeptieren: nicht messbar."
},
{
"id": "reject_button_clickable",
"ok": true,
"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,
"label": "Keine neuen Cookies nach Ablehnen",
"detail": "0 neue Cookie(s) nach dem Ablehnen-Klick."
},
{
"id": "no_tracking_storage_after_reject",
"ok": true,
"label": "Kein Tracking-Storage nach Ablehnen",
"detail": "0 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
},
{
"id": "no_privacy_domains_after_reject",
"ok": true,
"label": "Keine neuen Tracking-Kontakte nach Ablehnen",
"detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
},
{
"id": "gpc_signal_respected",
"ok": false,
"label": "GPC-Signal ohne Tracking-Hinweise",
"detail": "GPC-Aufruf: 1 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 0 Storage-Hinweis(e)."
},
{
"id": "no_tracking_cookies_before_consent",
"ok": true,
"label": "Keine Tracking-Cookies vor Einwilligung",
"detail": "0 Tracking-Cookie(s) im Erstaufruf."
},
{
"id": "no_nonessential_cookies_before_consent",
"ok": true,
"label": "Keine nicht notwendigen Cookies vor Einwilligung",
"detail": "0 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf."
},
{
"id": "google_default_restrictive",
"ok": false,
"label": "Google Consent Default restriktiv",
"detail": "Google-Tags brauchen vor dem ersten Laden restriktive Consent-Defaults."
},
{
"id": "third_parties_explained",
"ok": true,
"label": "Drittanbieter begrenzt und erklaerbar",
"detail": "0 datenschutzrelevante Drittanbieter-Domain(s), 3 Drittanbieter insgesamt."
},
{
"id": "storage_without_tracking_hints",
"ok": true,
"label": "Web Storage ohne Tracking-Hinweise",
"detail": "0 Storage-Key(s), 0 Tracking-Hinweis(e)."
},
{
"id": "cmp_api_detected_when_needed",
"ok": true,
"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,
"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,
"label": "CMP-/TCF-Zustand auslesbar",
"detail": "TCF TC-String: nein, Cookiebot: nein, OneTrust: nein, Usercentrics: nein."
},
{
"id": "cmp_default_restrictive",
"ok": true,
"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": [
"0 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
"0 Tracking-Script(s) im HTML",
"0 datenschutzrelevante Drittanbieter-Domain(s)",
"0 Storage-Key(s), 0 Tracking-Hinweis(e)",
"Consent-Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0",
"Ablehnen/Akzeptieren-Prominenz: nicht messbar",
"Reject-Test: nicht ausgefuehrt, neue Cookies 0, Tracking-Storage 0, neue Datenschutz-Domains 0",
"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 1, Drittanbieter-Cookies 0, Storage-Hinweise 0",
"CMP-/TCF-Signal: nein",
"Google Consent Default: nein"
],
"gpc_enabled": true,
"cmp_detected": false,
"blocking_plan": {
"items": [
{
"kind": "google_consent",
"level": "hoch",
"source": "Google",
"target": "Google Consent Defaults",
"recipes": [
{
"tool": "Google Consent Mode v2"
},
{
"tool": "Google Tag Manager"
},
{
"tool": "Cookiebot"
},
{
"tool": "Usercentrics"
},
{
"tool": "OneTrust"
}
],
"category": "tag_manager",
"evidence": "Google-Tags erkannt, aber kein Consent-Default vor dem ersten Tag.",
"category_label": "Tag-Manager"
},
{
"kind": "third_party_request",
"level": "hoch",
"source": "Google Tag Manager",
"target": "googletagmanager.com",
"recipes": [
{
"tool": "Google Tag Manager"
},
{
"tool": "Cookiebot"
},
{
"tool": "Usercentrics"
},
{
"tool": "OneTrust"
},
{
"tool": "Developer-Fallback"
}
],
"category": "tag_manager",
"evidence": "1 Request(s) im Erstaufruf · Tag-Manager",
"category_label": "Tag-Manager"
},
{
"kind": "third_party_request",
"level": "hoch",
"source": "Google Analytics",
"target": "region1.google-analytics.com",
"recipes": [
{
"tool": "Google Tag Manager"
},
{
"tool": "Cookiebot"
},
{
"tool": "Usercentrics"
},
{
"tool": "OneTrust"
},
{
"tool": "Developer-Fallback"
}
],
"category": "analytics",
"evidence": "1 Request(s) im Erstaufruf · Analytics",
"category_label": "Analytics"
}
],
"summary": "3 Blockier-/Consent-Maßnahme(n) abgeleitet: 3 hoch, 0 mittel.",
"available": true,
"high_count": 3,
"total_count": 3,
"type_counts": {
"google_consent": 1,
"third_party_request": 2
},
"medium_count": 0
},
"tcf_api_found": false,
"cookiebot_found": false,
"accept_test_enabled": false,
"browser_cookie_count": 0,
"accept_button_clicked": false,
"browser_storage_count": 0,
"reject_button_clicked": false,
"reject_less_prominent": false,
"tcf_tc_string_present": false,
"tracking_script_count": 0,
"accept_button_available": false,
"reject_button_available": false,
"reject_prominence_ratio": 0,
"pre_consent_cookie_count": 0,
"pre_consent_cookie_names": [],
"tcf_vendor_consent_count": 0,
"third_party_domain_count": 3,
"tcf_purpose_consent_count": 0,
"onetrust_active_group_count": 0,
"usercentrics_services_count": 0,
"browser_accept_control_count": 0,
"browser_cookie_context_found": true,
"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": 1,
"pre_consent_tracking_cookie_count": 0,
"pre_consent_tracking_cookie_names": [],
"privacy_relevant_third_party_count": 0,
"browser_storage_tracking_hint_count": 0,
"post_accept_third_party_cookie_count": 0,
"pre_consent_nonessential_cookie_count": 0,
"pre_consent_nonessential_cookie_names": [],
"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
},
"cookie_inventory": {
"color": "green",
"items": [],
"score": 100,
"total": 0,
"status": "unauffällig",
"summary": "0 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 0 langlebige Cookie(s), 0 sehr lange Laufzeit(en).",
"findings": [],
"categories": [],
"tracking_count": 0,
"category_labels": {
"consent": "Consent",
"payment": "Zahlung",
"unknown": "Unklar",
"security": "Sicherheit",
"analytics": "Analytics",
"necessary": "Notwendig",
"functional": "Funktional",
"advertising": "Werbung"
},
"long_lived_count": 0,
"persistent_count": 0,
"first_party_count": 0,
"pre_consent_count": 0,
"retention_classes": [],
"third_party_count": 0,
"missing_secure_count": 0,
"retention_risk_count": 0,
"retention_risk_items": [],
"very_long_lived_count": 0,
"missing_samesite_count": 0,
"persistent_unknown_count": 0,
"long_lived_tracking_count": 0
},
"security_header_analysis": {
"color": "red",
"score": 34,
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"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"
},
{
"ok": false,
"note": "Fehlt in der HTTP-Antwort.",
"label": "Cross-Origin-Opener-Policy",
"value": "",
"header": "cross-origin-opener-policy",
"present": false,
"purpose": "Isoliert Top-Level-Fenster und reduziert Cross-Origin-Seiteneffekte.",
"severity": "info"
},
{
"ok": false,
"note": "Fehlt in der HTTP-Antwort.",
"label": "Cross-Origin-Resource-Policy",
"value": "",
"header": "cross-origin-resource-policy",
"present": false,
"purpose": "Begrenzt, welche fremden Seiten Ressourcen einbetten dürfen.",
"severity": "info"
},
{
"ok": false,
"note": "Fehlt in der HTTP-Antwort.",
"label": "Cross-Origin-Embedder-Policy",
"value": "",
"header": "cross-origin-embedder-policy",
"present": false,
"purpose": "Erzwingt kontrollierte Cross-Origin-Einbettungen und kann Cross-Origin Isolation ermöglichen.",
"severity": "info"
}
],
"status": "kritisch",
"missing": [
"HSTS",
"Content-Security-Policy",
"X-Frame-Options",
"X-Content-Type-Options",
"Referrer-Policy",
"Permissions-Policy",
"Cross-Origin-Opener-Policy",
"Cross-Origin-Resource-Policy",
"Cross-Origin-Embedder-Policy"
],
"summary": "0 von 9 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
},
"missing_count": 9,
"present_count": 0,
"missing_info_count": 5,
"missing_warning_count": 4
},
"infrastructure_analysis": {
"signals": {
"caa": false,
"dnssec": false,
"final_https": true,
"tls_version": "TLSv1.3",
"hsts_enabled": false,
"address_count": 2,
"ipv6_available": true,
"email_protection": {
"mx": true,
"spf": true,
"dmarc": false
},
"certificate_valid": true,
"certificate_issuer": "E7",
"certificate_alt_names": [
"hawoge.de",
"www.hawoge.de"
],
"multiple_ip_addresses": true,
"certificate_expires_at": "Aug 14 14:21:33 2026 GMT",
"certificate_days_remaining": 55,
"certificate_hostname_matches": true
},
"findings": [
{
"id": "dmarc_missing",
"title": "DMARC fehlt",
"public": true,
"category": "email",
"severity": "info"
},
{
"id": "caa_missing",
"title": "CAA-Record fehlt",
"public": true,
"category": "dns",
"severity": "info"
}
],
"risk_level": "low",
"positive_signals": [
"Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN.",
"IPv6 ist vorhanden.",
"Moderne TLS-Version aktiv: TLSv1.3."
]
},
"performance_analysis": {
"score": 100,
"signals": {
"compressed": false,
"duration_ms": 106,
"image_count": 2,
"script_count": 2,
"cache_control": "",
"content_length": 0,
"viewport_found": true,
"stylesheet_count": 2
},
"findings": [],
"risk_level": "low"
},
"accessibility_analysis": {
"color": "yellow",
"score": 76,
"status": "prüfen",
"signals": {
"h1_count": 1,
"image_count": 2,
"button_count": 6,
"heading_count": 7,
"viewport_found": true,
"html_lang_found": true,
"form_field_count": 8,
"image_missing_alt_count": 0,
"buttons_without_name_count": 4,
"form_fields_without_label_count": 0
},
"summary": "2 Bild(er), 8 Formularfeld(er), 6 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
"findings": [
{
"id": "button_name_missing",
"count": 4,
"title": "Buttons ohne erkennbaren Namen",
"public": true,
"category": "accessibility",
"severity": "warning",
"evidence_items": [
"type=button class=\"splide__arrow splide__arrow--prev\"",
"type=button class=\"splide__arrow splide__arrow--next\"",
"type=button class=\"splide__arrow splide__arrow--prev\"",
"type=button class=\"splide__arrow splide__arrow--next\""
]
}
],
"wcag_matrix": {
"rows": [
{
"id": "wcag_non_text_content",
"ok": true,
"wcag": "WCAG 1.1.1 Non-text Content",
"title": "Alternativtexte für Bilder",
"impact": "niedrig",
"status": "ok",
"evidence": "0 von 2 Bild(er) ohne alt-Text im HTML-Sample."
},
{
"id": "wcag_form_labels",
"ok": true,
"wcag": "WCAG 1.3.1 Info and Relationships / 3.3.2 Labels or Instructions",
"title": "Formularfelder beschriften",
"impact": "niedrig",
"status": "ok",
"evidence": "0 von 8 Formularfeld(er) ohne erkennbare Beschriftung."
},
{
"id": "wcag_button_names",
"ok": false,
"wcag": "WCAG 4.1.2 Name, Role, Value",
"title": "Buttons mit Namen versehen",
"impact": "hoch",
"status": "prüfen",
"evidence": "4 von 6 Button(s) ohne erkennbaren Namen."
},
{
"id": "wcag_page_language",
"ok": true,
"wcag": "WCAG 3.1.1 Language of Page",
"title": "Seitensprache auszeichnen",
"impact": "niedrig",
"status": "ok",
"evidence": "HTML-lang-Attribut gefunden."
},
{
"id": "wcag_heading_structure",
"ok": true,
"wcag": "WCAG 1.3.1 Info and Relationships / 2.4.6 Headings and Labels",
"title": "Überschriftenstruktur",
"impact": "niedrig",
"status": "ok",
"evidence": "1 H1 und 7 Überschrift(en) im HTML-Sample."
},
{
"id": "wcag_mobile_reflow",
"ok": true,
"wcag": "WCAG 1.4.10 Reflow",
"title": "Mobile Viewport-Basis",
"impact": "niedrig",
"status": "ok",
"evidence": "Viewport-Meta-Tag gefunden."
}
],
"summary": "1 WCAG-/EAA-Prüfpunkt(e) auffällig, davon 1 mit hoher Auswirkung.",
"standard": "WCAG 2.2 orientierte Basisprüfung",
"available": true,
"issue_count": 1,
"high_impact_count": 1
}
},
"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": "2018-09-06T21:06:13+00:00"
},
"data_entry_analysis": {
"forms": [
{
"method": "GET",
"purpose": "Name/personenbezogene Daten",
"data_types": [
{
"id": "personal",
"label": "Name/personenbezogene Daten"
}
],
"field_count": 7
},
{
"url": "https://www.hawoge.de/kontakt",
"path": "/kontakt",
"method": "UNBEKANNT",
"source": "crawl",
"purpose": "Formular",
"data_types": [],
"field_count": 0
},
{
"purpose": "Formular",
"field_count": 0,
"source": "crawl",
"path": "/kontakt",
"url": "https://www.hawoge.de/kontakt"
}
],
"score": 75,
"summary": "Crawl fand 1 Formular(e) auf 1 geprüften Seite(n), u. a. /kontakt.",
"findings": [
{
"id": "data_entry_privacy_context_missing",
"title": "Dateneingabe ohne klaren Datenschutzkontext",
"public": true,
"category": "data_entry",
"severity": "warning"
}
],
"form_count": 1,
"risk_level": "medium",
"field_count": 7,
"asks_for_data": true,
"crawl_form_pages": [
{
"url": "https://www.hawoge.de/kontakt",
"path": "/kontakt",
"category": "kontakt",
"form_count": 1
}
],
"payment_providers": [],
"detected_data_types": [
{
"id": "personal",
"count": 1,
"label": "Name/personenbezogene Daten"
},
{
"id": "contact",
"count": 1,
"label": "Kontaktformular"
}
],
"crawl_form_page_count": 1,
"privacy_context_found": false,
"operator_context_found": true
},
"pii_exposure_analysis": {
"color": "yellow",
"score": 82,
"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": false,
"count": 2,
"label": "Tracking neben Dateneingabe",
"detail": "2 datenschutzrelevante Drittanbieter."
}
],
"status": "prüfen",
"summary": "1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
"findings": [
{
"id": "pii_tracking_on_data_entry_page",
"title": "Dateneingabe und datenschutzrelevante Drittanbieter im selben Browseraufruf",
"public": true,
"category": "privacy",
"severity": "warning",
"third_party_count": 2
}
],
"link_hits": [],
"finding_count": 1,
"current_url_hits": [],
"tracking_context": true,
"sensitive_get_forms": []
},
"scan_history_analysis": {
"available": false,
"summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
"total_scan_count": 1,
"previous_scan_count": 0,
"history": [
{
"scan_id": "d3f40beb-4f48-41b8-a72d-d9670bfe6577",
"created_at": "2026-06-20 12:04:49.319208+02",
"score": 52,
"verdict": "auffällig",
"finding_count": 28,
"integrity_root_hash": "554ff80b2b99a303542d75afe58640c418cdf4f743461f1131ed8089b469cfaf",
"integrity_available_hash_count": 9,
"current": true
}
],
"new_findings": [],
"resolved_findings": [],
"technical_changes": {
"available": false,
"summary": "Noch kein früherer Scan für technische Änderungen vorhanden."
}
},
"benchmark_analysis": {
"host": "hawoge.de",
"rank": 1,
"score": 52,
"status": "im_mittelfeld",
"summary": "hawoge.de liegt mit 52 Punkten ungefähr im gespeicherten Vergleichsfeld.",
"available": true,
"peer_count": 11613,
"percentile": 0,
"query_mode": "php_ttl_cache_refresh",
"distribution": {
"0_39": 1712,
"40_59": 4535,
"60_79": 5344,
"80_100": 22
},
"median_score": 59,
"average_score": 53.7,
"comparison_basis": "Neuester gespeicherter SaferPage-Scan je Domain; überwiegend deutschsprachige gespeicherte Checks.",
"same_score_count": 0,
"better_than_count": 0,
"qualified_peer_count": 11169,
"zero_score_count": 444,
"top_quartile_score": 65,
"top_decile_score": 69,
"qualified_average_score": 55.8,
"qualified_median_score": 59,
"qualified_top_quartile_score": 65,
"qualified_top_decile_score": 69,
"thresholds": [
{
"id": "critical",
"label": "Kritisch",
"range": "0-39",
"met": false
},
{
"id": "basic",
"label": "Basis stabilisieren",
"range": "40-59",
"met": true
},
{
"id": "managed",
"label": "Gesteuert",
"range": "60-79",
"met": false
},
{
"id": "strong",
"label": "Stark",
"range": "80-100",
"met": false
}
],
"risk_tier": "basis",
"target_score": 60,
"aspirational_target_score": 69,
"gap_to_target": 8,
"gap_to_top_quartile": 13,
"gap_to_strong": 28,
"cache_ttl_seconds": 300
},
"audit_receipt": {
"url": "https://hawoge.de/",
"host": "hawoge.de",
"status": "verfügbar",
"bot_url": "https://saferpage.de/bot",
"summary": "Prüfbeleg für hawoge.de: kontrollierter HTTP-/Browser-Kurzcheck mit 42 Request(s), 4 Consent-Zustand/Zuständen und 6 Artefakt(en).",
"renderer": "playwright-chromium",
"artifacts": [
{
"label": "Öffentlicher Kurzreport",
"detail": "https://saferpage.de/hawoge.de",
"status": "verfügbar"
},
{
"label": "JSON-Export",
"detail": "Maschinenlesbarer Report mit Modulen, Nachweisen und Tabellen.",
"status": "verfügbar"
},
{
"label": "CSV-Export",
"detail": "Tabellarische Prüfzeilen für Betreiber, Datenschutz und Technik.",
"status": "verfügbar"
},
{
"label": "160x150 Seitenvorschau",
"detail": "/cache/screenshots/hawoge.de-160x150-e45f23ff5e970cc1af.png",
"status": "verfügbar"
},
{
"label": "Empfänger-/Anbieterinventar",
"detail": "3 Anbieterzeile(n), 2 AVV-/Rollenprüfung(en).",
"status": "auffällig"
},
{
"label": "Barrierefreiheitserklärung-Entwurf",
"detail": "1 bekannte Barrierefreiheits-Punkt(e).",
"status": "Nicht vollständig konform im automatischen Basischeck"
}
],
"available": true,
"final_url": "https://www.hawoge.de/",
"checked_at": "2026-06-20T10:04:49+00:00",
"share_text": "SaferPage Prüfbeleg hawoge.de: 42 Browser-Request(s), 3 Drittanbieter, 0 Cookie-/Storage-Einträge, geprüft am 2026-06-20T10:04:49.",
"user_agent": "SaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests; kostenloser Report: <a href=\"https://saferpage.de/hawoge.de\">https://saferpage.de/hawoge.de</a>)",
"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."
],
"scan_context": "crawler",
"coverage_items": [
{
"label": "HTTP/DNS/TLS",
"value": "HTTP 200 · DNS ok · TLS ok"
},
{
"label": "Browserlauf",
"value": "42 Request(s), 3 Drittanbieter-Domain(s), 0 Browser-Cookie(s)."
},
{
"label": "Consent-Zustände",
"value": "4 Zustand/Zustände: Default, Ablehnen, Akzeptieren und GPC soweit verfügbar."
},
{
"label": "Seitenabdeckung",
"value": "8 priorisierte Unterseite(n) im Nachweispack."
},
{
"label": "Drittanbieter-Auszug",
"value": "3 Anbieterzeile(n) im öffentlichen Nachweis."
},
{
"label": "Cookie-Auszug",
"value": "0 Cookie-Zeile(n) im öffentlichen Nachweis."
}
],
"confidence_score": 67,
"browser_final_url": "https://www.hawoge.de/"
},
"evidence_integrity_manifest": {
"host": "hawoge.de",
"status": "verfügbar",
"summary": "Integritätsmanifest für hawoge.de: 9/9 Nachweisbereich(e) mit SHA-256-Hash dokumentiert.",
"sections": [
{
"id": "audit_receipt",
"hash": "77c8e02e2a81018ea3081cd2676bbad434f148e5bd7bb31271e33c0200658faa",
"count": 18,
"label": "Prüfbeleg",
"detail": "Kanonischer JSON-Hash des kompakten Prüfbelegs.",
"status": "verfügbar"
},
{
"id": "protocol",
"hash": "0ab4ef73c20397af99a85dabd9119ef2285cb9badefe38abcd57c4b0fe82a3ce",
"count": 15,
"label": "Scan-Protokoll",
"detail": "URL, Endziel, User-Agent, Zeitstempel, HTTP/DNS/TLS und Renderer.",
"status": "verfügbar"
},
{
"id": "checkpoints",
"hash": "98d9ba952b267438c8ca03edcedcccb0c0b858e0bb1f981d59e2cf13388db203",
"count": 6,
"label": "Prüfschritte",
"detail": "Kanonischer JSON-Hash der dokumentierten Prüfstationen.",
"status": "verfügbar"
},
{
"id": "consent_states",
"hash": "ae054ddb0439c84832b38327eb57968de5c62e43244aa76f107827e734a6336c",
"count": 4,
"label": "Consent-Zustände",
"detail": "Default-, Ablehnen-, Akzeptieren- und GPC-Nachweise soweit verfügbar.",
"status": "verfügbar"
},
{
"id": "third_party_evidence",
"hash": "f27ffe6e15b5126882a556c0b301f5c8db48f2a9732c21515b961fda2270017c",
"count": 3,
"label": "Drittanbieter-Auszug",
"detail": "Sanitisierte Anbieter-, Kategorie-, Transfer- und Request-Zählwerte.",
"status": "verfügbar"
},
{
"id": "cookie_evidence",
"hash": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
"count": 0,
"label": "Cookie-Auszug",
"detail": "Sanitisierte Cookie-Metadaten ohne Cookie-Werte.",
"status": "leer"
},
{
"id": "request_samples",
"hash": "7306b7a57add6d03a0fcfa7ab2a6b3a65998d000ff0363f5816546dedc7079f1",
"count": 4,
"label": "Request-Samples",
"detail": "Sanitisierte Drittanbieter-Samples ohne vollständige Request-URLs.",
"status": "verfügbar"
},
{
"id": "checked_pages",
"hash": "b27ea1f649d7f57fecb4635cbbee661e970a67e9911c3ba4aacbd905eefbfd52",
"count": 8,
"label": "Geprüfte Unterseiten",
"detail": "Priorisierte Pfade aus Sitemap, Pflichtseiten und interner Linkstruktur.",
"status": "verfügbar"
},
{
"id": "screenshot_file",
"hash": "fec674a2bb92fa1bc5d641b8dd9adfdbeddddd63710b934003ea719bbde8d398",
"count": 23484,
"label": "160x150 Seitenvorschau-Datei",
"detail": "/cache/screenshots/hawoge.de-160x150-e45f23ff5e970cc1af.png",
"status": "verfügbar"
}
],
"algorithm": "sha256",
"available": true,
"root_hash": "554ff80b2b99a303542d75afe58640c418cdf4f743461f1131ed8089b469cfaf",
"checked_at": "2026-06-20T10:04:49+00:00",
"limitations": [
"Das Manifest schützt die im Report veröffentlichten/sanitisierten Nachweise, nicht verdeckte Cookie-Werte oder vollständige Request-URLs.",
"Ohne externe qualifizierte Zeitstempelung beweist der Hash Integrität des exportierten Artefakts, aber keine amtliche Zustellung."
],
"section_count": 9,
"canonicalization": "JSON UTF-8, sort_keys=true, kompakte Separatoren; Screenshot als rohe Datei-Bytes.",
"available_hash_count": 9
},
"audit_evidence_pack": {
"status": "verfügbar",
"summary": "Nachweisprotokoll mit 42 Browser-Request(s), 0 Cookie-Nachweis(en), 3 Drittanbieter-Auszug/auszügen und 4 Consent-Zustand/Zuständen.",
"protocol": {
"host": "hawoge.de",
"dns_ok": true,
"tls_ok": true,
"bot_url": "https://saferpage.de/bot",
"renderer": "playwright-chromium",
"final_url": "https://www.hawoge.de/",
"input_url": "https://hawoge.de/",
"checked_at": "2026-06-20T10:04:49+00:00",
"user_agent": "SaferPageCrawler/0.3 (+https://saferpage.de/bot; schedules passive DACH website checks; report examples: https://saferpage.de/tests; kostenloser Report: <a href=\"https://saferpage.de/hawoge.de\">https://saferpage.de/hawoge.de</a>)",
"http_status": 200,
"scan_context": "crawler",
"screenshot_url": "/cache/screenshots/hawoge.de-160x150-e45f23ff5e970cc1af.png",
"googlebot_status": 200,
"browser_final_url": "https://www.hawoge.de/",
"dns_address_count": 2
},
"checkpoints": [
{
"label": "DNS",
"detail": "2 Adresse(n) aufgelöst.",
"status": "ok"
},
{
"label": "TLS/HTTPS",
"detail": "TLSv1.3",
"status": "ok"
},
{
"label": "HTTP-Abruf",
"detail": "Status 200, Endziel https://www.hawoge.de/.",
"status": "ok"
},
{
"label": "Browserlauf",
"detail": "42 Request(s), 3 Drittanbieter-Domain(s).",
"status": "ok"
},
{
"label": "Consent-Zustände",
"detail": "Default, Ablehnen, Akzeptieren und GPC werden soweit möglich gegenübergestellt.",
"status": "unauffällig"
},
{
"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": "/datenschutz",
"source": "browser_rendered_link+sitemap",
"status": 0,
"category": "datenschutz"
},
{
"path": "/impressum",
"source": "browser_rendered_link+sitemap",
"status": 0,
"category": "impressum"
},
{
"path": "/kontakt",
"source": "homepage_link+anchor_href+browser_rendered_link+sitemap",
"status": 0,
"category": "kontakt"
},
{
"path": "/ueber-uns",
"source": "homepage_link+anchor_href+sitemap",
"status": 0,
"category": "about"
},
{
"path": "/",
"source": "sitemap",
"status": 0,
"category": "unterseite"
},
{
"path": "/aktuelles",
"source": "homepage_link+sitemap",
"status": 0,
"category": "unterseite"
},
{
"path": "/anstoss-bolzplatz-an-der-wolfsburger-strasse-eroeffnet-2",
"source": "homepage_link+sitemap",
"status": 0,
"category": "unterseite"
},
{
"path": "/barrierefreiheitserklaerung",
"source": "sitemap",
"status": 0,
"category": "unterseite"
}
],
"cookie_evidence": [],
"browser_evidence": {
"gpc_enabled": true,
"request_count": 42,
"storage_total": 0,
"accept_clicked": false,
"reject_clicked": false,
"browser_cookie_count": 0,
"contacted_domain_count": 4,
"third_party_domain_count": 3,
"storage_tracking_hint_count": 0,
"privacy_relevant_domain_count": 2
},
"storage_evidence": {
"tracking_key_hints": [],
"local_storage_total": 0,
"session_storage_total": 0
},
"third_party_evidence": [
{
"host": "region1.google-analytics.com",
"category": "Analytics",
"provider": "Google Analytics",
"transfer": "Drittland/USA",
"risk_level": "mittel",
"request_count": 1,
"resource_types": [
"fetch"
],
"privacy_relevant": true
},
{
"host": "googletagmanager.com",
"category": "Tag-Manager",
"provider": "Google Tag Manager",
"transfer": "Drittland/USA",
"risk_level": "mittel",
"request_count": 1,
"resource_types": [
"script"
],
"privacy_relevant": true
},
{
"host": "statistik.cswebservice.de",
"category": "Sonstige",
"provider": "statistik.cswebservice.de",
"transfer": "EU/EWR",
"risk_level": "niedrig",
"request_count": 2,
"resource_types": [
"ping",
"script"
],
"privacy_relevant": false
}
],
"external_script_count": 0,
"consent_state_evidence": [
{
"label": "Erstaufruf",
"cookie_count": 0,
"domain_count": 3,
"request_count": 4,
"storage_tracking_hint_count": 0,
"privacy_relevant_domain_count": 2
},
{
"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": 2,
"request_count": 3,
"storage_tracking_hint_count": 0,
"privacy_relevant_domain_count": 1
}
],
"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": "statistik.cswebservice.de",
"query_keys": [],
"resource_type": "script",
"query_key_count": 0,
"referrer_has_path": false,
"referrer_has_query": false,
"sensitive_query_key_count": 0
},
{
"host": "statistik.cswebservice.de",
"query_keys": [
"action_name",
"idsite",
"rec",
"r",
"h",
"m",
"s",
"url"
],
"resource_type": "ping",
"query_key_count": 22,
"referrer_has_path": false,
"referrer_has_query": false,
"sensitive_query_key_count": 0
},
{
"host": "region1.google-analytics.com",
"query_keys": [
"v",
"tid",
"gtm",
"_p",
"gcs",
"gcd",
"npa",
"dma_cps"
],
"resource_type": "fetch",
"query_key_count": 39,
"referrer_has_path": false,
"referrer_has_query": false,
"sensitive_query_key_count": 1
}
]
},
"consent_visual_salience_evidence": {
"schema": "https://saferpage.de/schemas/consent-visual-salience-evidence.v1",
"status": "measured_dom_viewport_signal",
"available": true,
"evidence_level": "dom_viewport_signal_only",
"summary": "Der erste Headless-Chromium-Viewport liefert sichtbare Consent-Control-Signale mit Text, Position, Groesse und typografischen Hinweisen.",
"sample_status": "visible_controls_without_classified_samples",
"classified_sample_count": 0,
"accept_control_count": 0,
"reject_control_count": 0,
"settings_control_count": 0,
"visible_control_count": 10,
"accept_max_area": 0,
"reject_max_area": 0,
"reject_prominence_ratio": "nicht messbar",
"samples": [],
"sample_boundary": "Samples enthalten nur klassifizierte Accept-/Reject-/Settings-Controls. Weitere sichtbare Consent-Controls bleiben als Zaehler erhalten, werden aber ohne Klassifizierung nicht als Ablehnen-, Akzeptieren- oder Einstellungsprobe behauptet.",
"claim_boundary": "Consent-Visual-Salienz ist ein DOM-/Viewport-Signal aus dem ersten Browserlauf. Sie ist keine Rechtsbewertung, kein Dark-Pattern-Endurteil und kein Nachweis fuer spaetere Consent-Zustaende, Scrollbereiche, Loginbereiche oder manuelle Betreiberkontexte."
}
}