{
  "export_version": "2026-06-07",
  "generated_at": "2026-06-07T06:27:29+00:00",
  "host": "heise.de",
  "scan_id": "b87df07c-bbe9-4511-a74f-0a90bcf67d3e",
  "created_at": "2026-06-07 06:02:02.946744+02",
  "normalized_url": "https://heise.de/",
  "score": 0,
  "verdict": {
    "color": "red",
    "label": "riskant",
    "score": 0
  },
  "user_summary": {
    "color": "red",
    "label": "riskant",
    "score": 0,
    "checks": [
      {
        "id": "privacy",
        "color": "orange",
        "score": 60,
        "title": "Datenschutz & Tracking",
        "status": "auffällig",
        "summary": "0 Tracking-Script(s), 7 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter."
      },
      {
        "id": "transparency",
        "color": "red",
        "score": 25,
        "title": "Betreibertransparenz",
        "status": "kritisch",
        "summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
      },
      {
        "id": "data_entry",
        "color": "yellow",
        "score": 75,
        "title": "Dateneingabe",
        "status": "prüfen",
        "summary": "Die Seite kann Newsletter abfragen."
      },
      {
        "id": "browser",
        "color": "red",
        "score": 26,
        "title": "Browserkontakte",
        "status": "kritisch",
        "summary": "Chromium sah 54 Request(s), 7 Drittanbieter-Domain(s), davon 0 datenschutzrelevant."
      },
      {
        "id": "domain",
        "color": "yellow",
        "score": 80,
        "title": "Domainhistorie",
        "status": "prüfen",
        "summary": "RDAP liefert kein klares Registrierungsdatum."
      },
      {
        "id": "technical",
        "color": "green",
        "score": 92,
        "title": "Technische Basis",
        "status": "unauffällig",
        "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
      },
      {
        "id": "usability",
        "color": "yellow",
        "score": 88,
        "title": "Nutzbarkeit",
        "status": "prüfen",
        "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
      }
    ],
    "limits": [
      "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
      "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
      "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
    ],
    "audience": "Nutzer im deutschsprachigen Raum",
    "headline": "Nur mit Vorsicht nutzen",
    "action_steps": [
      {
        "id": "check_operator",
        "title": "Betreiber prüfen",
        "detail": "Impressum, vollständige Anschrift, Kontaktmöglichkeit und den Domainnamen mit dem Anbieter abgleichen.",
        "priority": "hoch"
      },
      {
        "id": "check_cookie_choice",
        "title": "Cookie- und Datenschutzangaben prüfen",
        "detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
        "priority": "mittel"
      },
      {
        "id": "check_data_purpose",
        "title": "Zweck der Dateneingabe prüfen",
        "detail": "Nur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.",
        "priority": "mittel"
      },
      {
        "id": "expect_third_parties",
        "title": "Drittanbieter beachten",
        "detail": "Viele externe Kontakte können Datenschutz und Ladeverhalten beeinflussen; bei sensibler Nutzung genauer hinsehen.",
        "priority": "mittel"
      }
    ],
    "plain_language": "Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.",
    "primary_action": "Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.",
    "verdict_reasons": {
      "summary": "Die Einordnung ergibt sich aus den stärksten Warnsignalen und den erkannten Vertrauenssignalen.",
      "negative": [
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Versteckter Text erkannt",
          "detail": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
          "detail": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Kein Impressum-Link erkannt",
          "detail": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Dateneingabe ohne klaren Datenschutzkontext",
          "detail": "Vor Eingabe prüfen, welche Daten erhoben werden, wofür sie genutzt werden und wo die Datenschutzhinweise stehen."
        }
      ],
      "positive": [
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Technisches Vertrauenssignal",
          "detail": "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Technisches Vertrauenssignal",
          "detail": "IPv6 ist vorhanden."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Technisches Vertrauenssignal",
          "detail": "Moderne TLS-Version aktiv: TLSv1.3."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Technisches Vertrauenssignal",
          "detail": "HSTS ist aktiv."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Technisches Vertrauenssignal",
          "detail": "DMARC ist für die Domain vorhanden."
        }
      ]
    }
  },
  "consent_audit": {
    "color": "red",
    "score": 0,
    "checks": [
      {
        "id": "banner_visible",
        "ok": false,
        "fix": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
        "label": "Cookie-/Consent-Hinweis sichtbar",
        "detail": "Ein Hinweis mit Cookie-/Einwilligungsbezug wurde im sichtbaren Text erkannt."
      },
      {
        "id": "reject_visible",
        "ok": false,
        "fix": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
        "label": "Ablehnen gleichwertig erreichbar",
        "detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0."
      },
      {
        "id": "settings_visible",
        "ok": false,
        "fix": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
        "label": "Einstellungen oder Auswahl vorhanden",
        "detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0."
      },
      {
        "id": "browser_reject_visible",
        "ok": true,
        "fix": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
        "label": "Ablehnen im sichtbaren Banner",
        "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
      },
      {
        "id": "browser_settings_visible",
        "ok": true,
        "fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
        "label": "Einstellungen im sichtbaren Banner",
        "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
      },
      {
        "id": "reject_equally_prominent",
        "ok": true,
        "fix": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
        "label": "Ablehnen nicht deutlich schwaecher dargestellt",
        "detail": "Groessen-Verhältnis Ablehnen/Akzeptieren: nicht messbar."
      },
      {
        "id": "reject_button_clickable",
        "ok": true,
        "fix": "Ablehnen-Button als echten Button/Link umsetzen und ohne verdeckte Huerden ausloesen.",
        "label": "Ablehnen technisch klickbar",
        "detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an."
      },
      {
        "id": "no_new_cookies_after_reject",
        "ok": true,
        "fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
        "label": "Keine neuen Cookies nach Ablehnen",
        "detail": "0 neue Cookie(s) nach dem Ablehnen-Klick."
      },
      {
        "id": "no_tracking_storage_after_reject",
        "ok": true,
        "fix": "LocalStorage/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
        "label": "Kein Tracking-Storage nach Ablehnen",
        "detail": "1 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
      },
      {
        "id": "no_privacy_domains_after_reject",
        "ok": true,
        "fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
        "label": "Keine neuen Tracking-Kontakte nach Ablehnen",
        "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
      },
      {
        "id": "gpc_signal_respected",
        "ok": false,
        "fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
        "label": "GPC-Signal ohne Tracking-Hinweise",
        "detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 1 Storage-Hinweis(e)."
      },
      {
        "id": "no_tracking_cookies_before_consent",
        "ok": true,
        "fix": "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
        "label": "Keine Tracking-Cookies vor Einwilligung",
        "detail": "0 Tracking-Cookie(s) im Erstaufruf."
      },
      {
        "id": "no_nonessential_cookies_before_consent",
        "ok": false,
        "fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
        "label": "Keine nicht notwendigen Cookies vor Einwilligung",
        "detail": "7 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf."
      },
      {
        "id": "google_default_restrictive",
        "ok": false,
        "fix": "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.",
        "label": "Google Consent Default restriktiv",
        "detail": "Google-Tags brauchen vor dem ersten Laden restriktive Consent-Defaults."
      },
      {
        "id": "third_parties_explained",
        "ok": true,
        "fix": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
        "label": "Drittanbieter begrenzt und erklaerbar",
        "detail": "0 datenschutzrelevante Drittanbieter-Domain(s), 7 Drittanbieter insgesamt."
      },
      {
        "id": "storage_without_tracking_hints",
        "ok": false,
        "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
        "label": "Web Storage ohne Tracking-Hinweise",
        "detail": "7 Storage-Key(s), 1 Tracking-Hinweis(e)."
      },
      {
        "id": "cmp_api_detected_when_needed",
        "ok": true,
        "fix": "Consent technisch nachvollziehbar machen und Widerruf/Status sauber dokumentieren.",
        "label": "CMP-/TCF-Signal bei Tracking erkennbar",
        "detail": "Gängige CMP-/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics."
      }
    ],
    "status": "kritisch",
    "summary": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
    "evidence": [
      "7 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
      "0 Tracking-Script(s) im HTML",
      "0 datenschutzrelevante Drittanbieter-Domain(s)",
      "7 Storage-Key(s), 1 Tracking-Hinweis(e)",
      "Consent-Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0",
      "Ablehnen/Akzeptieren-Prominenz: nicht messbar",
      "Reject-Test: nicht ausgefuehrt, neue Cookies 0, Tracking-Storage 1, neue Datenschutz-Domains 0",
      "GPC-Test: aktiv, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 1",
      "CMP-/TCF-Signal: ja",
      "Google Consent Default: nein"
    ],
    "gpc_enabled": true,
    "cmp_detected": true,
    "priority_fixes": [
      "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
      "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
      "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
      "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
      "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden."
    ],
    "browser_cookie_count": 7,
    "browser_storage_count": 7,
    "reject_button_clicked": false,
    "reject_less_prominent": false,
    "tracking_script_count": 0,
    "reject_button_available": false,
    "reject_prominence_ratio": 0.0,
    "pre_consent_cookie_count": 7,
    "pre_consent_cookie_names": [
      "_sp_su",
      "wt_mcp_sid",
      "wt_nv",
      "wt_nv_s",
      "wt_rla",
      "wteid_688012155290337",
      "wtsid_688012155290337"
    ],
    "third_party_domain_count": 7,
    "browser_accept_control_count": 0,
    "browser_cookie_context_found": true,
    "browser_reject_control_count": 0,
    "gpc_third_party_cookie_count": 0,
    "post_reject_new_cookie_count": 0,
    "browser_settings_control_count": 0,
    "gpc_storage_tracking_hint_count": 1,
    "gpc_privacy_relevant_domain_count": 0,
    "pre_consent_tracking_cookie_count": 0,
    "pre_consent_tracking_cookie_names": [],
    "privacy_relevant_third_party_count": 0,
    "browser_storage_tracking_hint_count": 1,
    "pre_consent_nonessential_cookie_count": 7,
    "pre_consent_nonessential_cookie_names": [
      "_sp_su",
      "wt_mcp_sid",
      "wt_nv",
      "wt_nv_s",
      "wt_rla",
      "wteid_688012155290337",
      "wtsid_688012155290337"
    ],
    "post_reject_storage_tracking_hint_count": 1,
    "post_reject_privacy_relevant_domain_count": 0
  },
  "pii_exposure_analysis": {
    "color": "green",
    "score": 92,
    "checks": [
      {
        "id": "current_url",
        "ok": true,
        "count": 0,
        "label": "Aktuelle URL",
        "detail": "Keine sensiblen Query-Parameter erkannt."
      },
      {
        "id": "link_queries",
        "ok": false,
        "count": 2,
        "label": "Link-Parameter",
        "detail": "2 Link(s) mit sensiblen Parametern."
      },
      {
        "id": "get_forms",
        "ok": true,
        "count": 0,
        "label": "GET-Formulare",
        "detail": "Keine personenbezogenen GET-Formulare erkannt."
      },
      {
        "id": "external_forms",
        "ok": true,
        "count": 0,
        "label": "Externe Formularziele",
        "detail": "Keine externen Formularziele mit personenbezogenen Feldern erkannt."
      },
      {
        "id": "tracking_context",
        "ok": true,
        "count": 0,
        "label": "Tracking neben Dateneingabe",
        "detail": "Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt."
      }
    ],
    "status": "unauffällig",
    "summary": "1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
    "findings": [
      {
        "id": "pii_sensitive_link_query",
        "links": [
          {
            "href": "https://content.heise-academy.de/ki-check-selbsttest-it",
            "params": [
              "utm_campaign"
            ],
            "external": true
          },
          {
            "href": "https://content.heise-academy.de/ki-check-selbsttest-it",
            "params": [
              "utm_campaign"
            ],
            "external": true
          }
        ],
        "title": "Links mit sensiblen Query-Parametern erkannt",
        "public": true,
        "category": "privacy",
        "severity": "info",
        "recommendation": "Sensible Parameter aus Links entfernen oder durch serverseitige, kurzlebige Zustände ersetzen."
      }
    ],
    "link_hits": [
      {
        "href": "https://content.heise-academy.de/ki-check-selbsttest-it",
        "params": [
          "utm_campaign"
        ],
        "external": true
      },
      {
        "href": "https://content.heise-academy.de/ki-check-selbsttest-it",
        "params": [
          "utm_campaign"
        ],
        "external": true
      }
    ],
    "finding_count": 1,
    "priority_fixes": [],
    "current_url_hits": [],
    "tracking_context": false,
    "sensitive_get_forms": [],
    "external_form_actions": []
  },
  "security_header_analysis": {
    "color": "yellow",
    "score": 76,
    "checks": [
      {
        "ok": true,
        "note": "",
        "label": "HSTS",
        "value": "max-age=15768000",
        "header": "strict-transport-security",
        "present": true,
        "purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
        "severity": "warning",
        "recommended": "max-age=31536000; includeSubDomains"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Content-Security-Policy",
        "value": "",
        "header": "content-security-policy",
        "present": false,
        "purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
        "severity": "warning",
        "recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
      },
      {
        "ok": true,
        "note": "",
        "label": "X-Frame-Options",
        "value": "DENY",
        "header": "x-frame-options",
        "present": true,
        "purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
        "severity": "warning",
        "recommended": "DENY oder SAMEORIGIN"
      },
      {
        "ok": true,
        "note": "",
        "label": "X-Content-Type-Options",
        "value": "nosniff",
        "header": "x-content-type-options",
        "present": true,
        "purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
        "severity": "warning",
        "recommended": "nosniff"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Referrer-Policy",
        "value": "",
        "header": "referrer-policy",
        "present": false,
        "purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
        "severity": "info",
        "recommended": "strict-origin-when-cross-origin"
      },
      {
        "ok": false,
        "note": "Fehlt in der HTTP-Antwort.",
        "label": "Permissions-Policy",
        "value": "",
        "header": "permissions-policy",
        "present": false,
        "purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
        "severity": "info",
        "recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
      }
    ],
    "status": "prüfen",
    "missing": [
      "Content-Security-Policy",
      "Referrer-Policy",
      "Permissions-Policy"
    ],
    "summary": "3 von 6 wichtigen Security-Headern vorhanden, 3 korrekt bewertet.",
    "ok_count": 3,
    "weak_count": 0,
    "missing_count": 3,
    "present_count": 3,
    "priority_fixes": [
      "Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
    ],
    "missing_info_count": 2,
    "missing_warning_count": 1
  },
  "external_script_analysis": {},
  "privacy_notice_draft": {
    "storage": {
      "tracking_key_hints": [
        "consent"
      ],
      "local_storage_total": 7,
      "session_storage_total": 0
    },
    "summary": "Entwurf aus Scan-Evidenz: 7 Cookie(s), 7 Drittanbieter-Domain(s), 7 Storage-Key(s).",
    "purposes": [
      "Unklar",
      "Drittanbieter-Einbindungen",
      "Formular-/Eingabeverarbeitung"
    ],
    "available": true,
    "data_types": [
      {
        "id": "newsletter",
        "count": 1,
        "label": "Newsletter"
      }
    ],
    "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
    "cookie_rows": [
      {
        "name": "_sp_su",
        "party": "First-Party",
        "domain": "heise.de",
        "secure": true,
        "purpose": "Unklar",
        "provider": "heise.de",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "wt_mcp_sid",
        "party": "First-Party",
        "domain": "heise.de",
        "secure": false,
        "purpose": "Unklar",
        "provider": "heise.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "wt_nv",
        "party": "First-Party",
        "domain": "heise.de",
        "secure": false,
        "purpose": "Unklar",
        "provider": "heise.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "wt_nv_s",
        "party": "First-Party",
        "domain": "heise.de",
        "secure": false,
        "purpose": "Unklar",
        "provider": "heise.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "wt_rla",
        "party": "First-Party",
        "domain": "heise.de",
        "secure": true,
        "purpose": "Unklar",
        "provider": "heise.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "wteid_688012155290337",
        "party": "First-Party",
        "domain": "heise.de",
        "secure": true,
        "purpose": "Unklar",
        "provider": "heise.de",
        "same_site": "None",
        "pre_consent": true
      },
      {
        "name": "wtsid_688012155290337",
        "party": "First-Party",
        "domain": "heise.de",
        "secure": true,
        "purpose": "Unklar",
        "provider": "heise.de",
        "same_site": "None",
        "pre_consent": true
      }
    ],
    "text_blocks": [
      {
        "text": "Beim passiven SaferPage-Erstaufruf von heise.de wurden 7 Cookie(s) und 7 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.",
        "title": "Cookies und ähnliche Technologien"
      },
      {
        "text": "Der Chromium-Aufruf kontaktierte 7 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.",
        "title": "Drittanbieter"
      },
      {
        "text": "Nicht notwendige Cookies, Tracking, Werbung, Tag Manager und vergleichbare Web-Storage-IDs sollten vor Zustimmung blockiert werden. SaferPage bewertet den Consent-Audit aktuell mit 0 Punkten.",
        "title": "Einwilligung und Widerruf"
      },
      {
        "text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: Newsletter. Erklären Sie Zweck, Pflichtfelder, Speicherfrist, Empfänger und Kontaktweg für Betroffenenrechte direkt in der Datenschutzerklärung.",
        "title": "Formulare und Eingaben"
      }
    ],
    "missing_items": [
      "Datenschutzerklärung sichtbar verlinken und mit der tatsächlichen Cookie-/Drittanbieter-Liste abgleichen.",
      "Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.",
      "LocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren."
    ],
    "third_parties": [
      {
        "host": "heise.cloudimg.io",
        "purpose": "Sonstige",
        "provider": "heise.cloudimg.io",
        "request_count": 10,
        "privacy_relevant": false
      },
      {
        "host": "cmp.heise.de",
        "purpose": "Sonstige",
        "provider": "cmp.heise.de",
        "request_count": 9,
        "privacy_relevant": false
      },
      {
        "host": "zwjvbnvhnzme.heise.de",
        "purpose": "Sonstige",
        "provider": "zwjvbnvhnzme.heise.de",
        "request_count": 8,
        "privacy_relevant": false
      },
      {
        "host": "prophet.heise.de",
        "purpose": "Sonstige",
        "provider": "prophet.heise.de",
        "request_count": 3,
        "privacy_relevant": false
      },
      {
        "host": "688012155290337.mateti.net",
        "purpose": "Sonstige",
        "provider": "688012155290337.mateti.net",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "cdn.mateti.net",
        "purpose": "Sonstige",
        "provider": "cdn.mateti.net",
        "request_count": 1,
        "privacy_relevant": false
      },
      {
        "host": "responder.wt.heise.de",
        "purpose": "Sonstige",
        "provider": "responder.wt.heise.de",
        "request_count": 1,
        "privacy_relevant": false
      }
    ]
  },
  "audit_modules": [
    {
      "id": "browser_evidence",
      "color": "red",
      "score": 25,
      "title": "Browser-Nachweis",
      "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
      "source": "Headless Chromium mit Screenshot- und Request-Telemetrie",
      "status": "kritisch",
      "evidence": "54 Request(s), 7 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 7 Browser-Cookie(s), Transfer-Prüfbedarf: 0, Referrer-/URL-Leaks: 3, Fingerprinting-/Replay-Hinweise: 1.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "operator_transparency",
      "color": "red",
      "score": 25,
      "title": "Impressum, Kontakt & Datenschutzerklärung",
      "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
      "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
      "status": "kritisch",
      "evidence": "Impressum: nein, Datenschutz: nein, Kontakt: nein.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "referrer_url_leaks",
      "color": "red",
      "score": 25,
      "title": "Referrer & URL-Leaks",
      "action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
      "source": "Chromium-Request-Telemetrie ohne gespeicherte Parameterwerte",
      "status": "kritisch",
      "evidence": "3 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "google_third_parties",
      "color": "red",
      "score": 40,
      "title": "Google-Dienste & Drittanbieter",
      "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
      "source": "Chromium-Requests, Anbieterklassifikation und Google Consent Mode Heuristik",
      "status": "kritisch",
      "evidence": "Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "accessibility_usability",
      "color": "red",
      "score": 44,
      "title": "Barrierefreiheit & Usability",
      "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
      "source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport",
      "status": "kritisch",
      "evidence": "41 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 4 Button(s) ohne Namen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "seo_integrity",
      "color": "red",
      "score": 46,
      "title": "SEO-Integrität & Cloaking",
      "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
      "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
      "status": "kritisch",
      "evidence": "3 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "privacy_consent",
      "color": "orange",
      "score": 60,
      "title": "Datenschutz, Cookies & Consent",
      "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
      "source": "Browser, HTTP-Header, HTML und Consent-/Cookie-Heuristik",
      "status": "auffällig",
      "evidence": "0 Tracking-Script(s), 7 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
      "guide_url": "/guides/tracking-und-consent-reparieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "site_coverage",
      "color": "orange",
      "score": 60,
      "title": "Seitenabdeckung & Crawl",
      "action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
      "source": "Startseiten-Links, Compliance-Links und begrenzter interner Zusatzabruf",
      "status": "auffällig",
      "evidence": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "forms_payments",
      "color": "yellow",
      "score": 75,
      "title": "Formulare, Login & Zahlung",
      "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
      "source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
      "status": "prüfen",
      "evidence": "Die Seite kann Newsletter abfragen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "security_tls",
      "color": "yellow",
      "score": 76,
      "title": "Sicherheit, TLS & Header",
      "action": "HTTPS, Zertifikat, HSTS, CSP und zentrale Security-Header sauber konfigurieren.",
      "source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
      "status": "prüfen",
      "evidence": "0 Infrastruktur-Hinweis(e), Security-Header: 3/6 vorhanden, 3 fehlen.",
      "guide_url": "/guides/security-header-setzen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "cookie_inventory",
      "color": "yellow",
      "score": 82,
      "title": "Cookie-Inventar",
      "action": "Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure und SameSite gegen Consent-Banner und Datenschutzerklärung abgleichen.",
      "source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
      "status": "prüfen",
      "evidence": "7 Cookie(s), 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
      "guide_url": "/guides/cookies-sicher-konfigurieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "performance_mobile",
      "color": "yellow",
      "score": 88,
      "title": "Performance & mobile Nutzbarkeit",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
      "status": "prüfen",
      "evidence": "Performance-Score 88, Antwortzeit 72 ms.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "pii_exposure",
      "color": "green",
      "score": 92,
      "title": "PII, URL-Parameter & Datenleck-Schutz",
      "action": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
      "source": "URL-Parameter, interne Links, HTML-Formulare, Browser-Drittanbieter und Dateneingabe-Kontext",
      "status": "unauffällig",
      "evidence": "1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden",
      "guide_label": "Betreiber-Guide öffnen"
    }
  ],
  "operator_risk_analysis": {
    "areas": [
      {
        "area": "DSGVO/Transparenz",
        "score": 56,
        "guides": [
          "/guides/formulare-datenschutzkonform-absichern"
        ],
        "findings": [
          {
            "id": "data_entry_privacy_context_missing",
            "level": "hoch",
            "title": "Dateneingabe ohne klaren Datenschutzkontext",
            "reason": "Datenschutzhinweise in Formularnähe ergänzen.",
            "guide_url": "/guides/formulare-datenschutzkonform-absichern",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "sampled_form_privacy_context_missing",
            "level": "hoch",
            "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
            "reason": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
            "guide_url": "/guides/formulare-datenschutzkonform-absichern",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "TDDDG/ePrivacy",
        "score": 56,
        "guides": [
          "/guides/tracking-und-consent-reparieren"
        ],
        "findings": [
          {
            "id": "pre_consent_nonessential_cookies",
            "level": "hoch",
            "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
            "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "browser_storage_tracking_hints",
            "level": "hoch",
            "title": "Tracking-Hinweise im Browser-Storage",
            "reason": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
            "guide_url": "/guides/tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "Barrierefreiheit/Usability",
        "score": 28,
        "guides": [
          "/guides/barrierefreiheit-cookie-banner-formulare"
        ],
        "findings": [
          {
            "id": "button_name_missing",
            "level": "mittel",
            "title": "Buttons ohne erkennbaren Namen",
            "reason": "Buttons brauchen sichtbare oder technische Namen.",
            "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "image_alt_missing",
            "level": "mittel",
            "title": "Bilder ohne Alternativtext",
            "reason": "Bilder brauchen verständliche Alternativtexte oder dekorative Kennzeichnung.",
            "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "mittel"
      },
      {
        "area": "DDG/Anbieterkennzeichnung",
        "score": 28,
        "guides": [
          "/guides/impressum-und-kontakt-sichtbar-machen"
        ],
        "findings": [
          {
            "id": "imprint_missing",
            "level": "mittel",
            "title": "Kein Impressum-Link erkannt",
            "reason": "Impressum beziehungsweise Anbieterkennzeichnung sichtbar verlinken.",
            "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "operator_contact_missing",
            "level": "mittel",
            "title": "Keine klare Kontaktmöglichkeit erkannt",
            "reason": "Klare Kontaktmöglichkeit ergänzen.",
            "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "mittel"
      },
      {
        "area": "DSGVO/Google-Dienste",
        "score": 28,
        "guides": [
          "/guides/google-dienste-datenschutzfreundlich-einbinden"
        ],
        "findings": [
          {
            "id": "google_consent_mode_missing",
            "level": "hoch",
            "title": "Google Consent Mode Default nicht erkannt",
            "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
            "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "Google/SEO-Qualität",
        "score": 28,
        "guides": [
          "/guides/seo-spam-und-cloaking-bereinigen"
        ],
        "findings": [
          {
            "id": "hidden_text",
            "level": "mittel",
            "title": "Versteckter Text erkannt",
            "reason": "Versteckte SEO-Inhalte entfernen.",
            "guide_url": "/guides/seo-spam-und-cloaking-bereinigen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "external_canonical",
            "level": "mittel",
            "title": "Canonical zeigt auf fremde Domain",
            "reason": "Canonical-Ziele kontrollieren.",
            "guide_url": "/guides/seo-spam-und-cloaking-bereinigen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "mittel"
      }
    ],
    "label": "Hoher Betreiber-Handlungsbedarf",
    "level": "hoch",
    "score": 100,
    "source": "datenschutz-webseiten-report",
    "summary": "Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.",
    "top_items": [
      {
        "id": "google_consent_mode_missing",
        "area": "DSGVO/Google-Dienste",
        "level": "hoch",
        "title": "Google Consent Mode Default nicht erkannt",
        "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
        "weight": 28,
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "data_entry_privacy_context_missing",
        "area": "DSGVO/Transparenz",
        "level": "hoch",
        "title": "Dateneingabe ohne klaren Datenschutzkontext",
        "reason": "Datenschutzhinweise in Formularnähe ergänzen.",
        "weight": 28,
        "guide_url": "/guides/formulare-datenschutzkonform-absichern",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "sampled_form_privacy_context_missing",
        "area": "DSGVO/Transparenz",
        "level": "hoch",
        "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
        "reason": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
        "weight": 28,
        "guide_url": "/guides/formulare-datenschutzkonform-absichern",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "third_party_full_referrer_leak",
        "area": "Referrer-Datenabfluss",
        "level": "hoch",
        "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
        "reason": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
        "weight": 28,
        "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "pre_consent_nonessential_cookies",
        "area": "TDDDG/ePrivacy",
        "level": "hoch",
        "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
        "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
        "weight": 28,
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "browser_storage_tracking_hints",
        "area": "TDDDG/ePrivacy",
        "level": "hoch",
        "title": "Tracking-Hinweise im Browser-Storage",
        "reason": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
        "weight": 28,
        "guide_url": "/guides/tracking-und-consent-reparieren",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "third_party_page_url_parameter",
        "area": "URL-Datenabfluss",
        "level": "hoch",
        "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
        "reason": "Tracking-Requests dürfen die aktuelle Seiten-URL nicht unnötig als Parameter übertragen.",
        "weight": 28,
        "guide_url": "/guides/referrer-und-url-leaks-vermeiden",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "missing_csp",
        "area": "BSI/Security-Header",
        "level": "mittel",
        "title": "Content-Security-Policy fehlt",
        "reason": "Content-Security-Policy schrittweise einführen.",
        "weight": 14,
        "guide_url": "/guides/security-header-setzen",
        "guide_label": "Fehler beheben"
      }
    ]
  },
  "operator_action_plan": {},
  "audit_evidence_pack": {},
  "scan_history_analysis": {
    "trend": "unverändert",
    "history": [
      {
        "score": 0,
        "current": true,
        "scan_id": "",
        "verdict": "riskant",
        "created_at": "",
        "finding_count": 24
      },
      {
        "score": 0,
        "current": false,
        "scan_id": "bccc8293-8f5d-4859-8542-e437b46d5ac2",
        "verdict": "riskant",
        "created_at": "2026-06-07 05:03:24.733803+02",
        "finding_count": 19
      },
      {
        "score": 0,
        "current": false,
        "scan_id": "a45df635-6f35-4310-b136-be836870b742",
        "verdict": "riskant",
        "created_at": "2026-06-07 04:13:58.860233+02",
        "finding_count": 18
      },
      {
        "score": 0,
        "current": false,
        "scan_id": "0539bd33-9fa9-4fc9-8c2f-9bc8b0fbfcaa",
        "verdict": "riskant",
        "created_at": "2026-06-07 03:48:11.096292+02",
        "finding_count": 18
      }
    ],
    "summary": "Vergleich mit dem vorherigen gespeicherten Scan: Score +0 Punkte, 5 neue und 0 behobene Hinweis(e).",
    "available": true,
    "score_delta": 0,
    "new_findings": [
      {
        "id": "third_party_full_referrer_leak",
        "title": "Drittanbieter können vollen Referrer-Kontext erhalten",
        "severity": "warning",
        "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
      },
      {
        "id": "third_party_page_url_parameter",
        "title": "Seiten-URL wird in Drittanbieter-Requests übertragen",
        "severity": "warning",
        "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
      },
      {
        "id": "browser_keystroke_listener_signals",
        "title": "Viele Tastatur-/Eingabe-Listener im Browser erkannt",
        "severity": "info",
        "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
      },
      {
        "id": "pii_sensitive_link_query",
        "title": "Links mit sensiblen Query-Parametern erkannt",
        "severity": "info",
        "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
      },
      {
        "id": "unknown_vendor_jurisdiction",
        "title": "Anbieter-Jurisdiktion nicht klar ableitbar",
        "severity": "info",
        "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
      }
    ],
    "current_score": 0,
    "previous_score": 0,
    "previous_scan_id": "bccc8293-8f5d-4859-8542-e437b46d5ac2",
    "resolved_findings": [],
    "previous_created_at": "2026-06-07 05:03:24.733803+02"
  },
  "site_coverage_analysis": {
    "color": "orange",
    "pages": [
      {
        "url": "https://www.heise.de/meinabo",
        "path": "/meinabo",
        "text": "Mein Abo",
        "source": "homepage_link",
        "category": "newsletter",
        "priority": 64
      },
      {
        "url": "https://www.heise.de/newsletter",
        "path": "/newsletter",
        "text": "Newsletter",
        "source": "homepage_link",
        "category": "newsletter",
        "priority": 64
      },
      {
        "url": "https://www.heise.de/plus/abo",
        "path": "/plus/abo",
        "text": "heise+ entdecken",
        "source": "homepage_link",
        "category": "newsletter",
        "priority": 64
      },
      {
        "url": "https://www.heise.de/autos",
        "path": "/autos",
        "text": "heise autos",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.heise.de/benachrichtigungen",
        "path": "/benachrichtigungen",
        "text": "Push -Nachrichten",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.heise.de/benachrichtigungen/heise-bot",
        "path": "/benachrichtigungen/heise-bot",
        "text": "heise-Bot",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.heise.de/bestenlisten",
        "path": "/bestenlisten",
        "text": "bestenlisten",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.heise.de/bestenlisten/testbericht/guenstiger-saugroboter-bosch-spotless-im-test-starkes-saugen-schwaches-wischen/t1vhd5g",
        "path": "/bestenlisten/testbericht/guenstiger-saugroboter-bosch-spotless-im-test-starkes-saugen-schwaches-wischen/t1vhd5g",
        "text": "Günstiger Saugroboter Bosch Spotless+ im Test: Starkes Saugen, schwaches Wischen",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.heise.de/bestenlisten/testsieger/testsieger-die-beste-mobile-klimaanlage-gute-kuehlung-fuer-unter-300-euro/hkk399y",
        "path": "/bestenlisten/testsieger/testsieger-die-beste-mobile-klimaanlage-gute-kuehlung-fuer-unter-300-euro/hkk399y",
        "text": "Gute Kühlung für unter 300 Euro Die beste mobile Klimaanlage im Test Mobile Klim",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.heise.de/ct",
        "path": "/ct",
        "text": "",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.heise.de/developer",
        "path": "/developer",
        "text": "Developer",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.heise.de/download",
        "path": "/download",
        "text": "heise download",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      }
    ],
    "score": 60,
    "status": "auffällig",
    "summary": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
    "findings": [
      {
        "id": "important_pages_not_discovered",
        "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
        "public": true,
        "category": "crawl",
        "severity": "warning",
        "recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
      },
      {
        "id": "sampled_form_privacy_context_missing",
        "title": "Formular-Unterseite ohne klaren Datenschutzkontext",
        "public": true,
        "category": "crawl",
        "severity": "warning",
        "recommendation": "Formularseiten sollten Datenschutzhinweise und Betreiberkontext direkt erreichbar machen."
      }
    ],
    "categories": {
      "newsletter": 3,
      "unterseite": 27
    },
    "sample_limit": 4,
    "sampled_count": 4,
    "sampled_pages": [
      {
        "ok": true,
        "url": "https://www.heise.de/meinabo",
        "path": "/meinabo",
        "audit": {
          "form_count": 1,
          "finding_ids": [
            "operator_identity_unclear",
            "privacy_policy_too_thin"
          ],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 1,
        "title": "Heise Login Service",
        "status": 200,
        "category": "newsletter",
        "duration_ms": 158,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://www.heise.de/newsletter",
        "path": "/newsletter",
        "audit": {
          "form_count": 2,
          "finding_ids": [
            "operator_identity_unclear",
            "privacy_policy_too_thin",
            "consent_no_reject_option"
          ],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": true,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 2,
        "title": "Newsletter-Übersicht | heise online",
        "status": 200,
        "category": "newsletter",
        "duration_ms": 355,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://www.heise.de/plus/abo",
        "path": "/plus/abo",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "pre_consent_nonessential_cookies",
            "operator_identity_unclear",
            "privacy_policy_too_thin",
            "consent_no_reject_option",
            "consent_accept_only"
          ],
          "cookie_count": 1,
          "imprint_found": true,
          "consent_hint_found": true,
          "reject_option_found": false,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 1,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "heise+ | Das digitale Abo für IT und Technik. | heise online",
        "status": 200,
        "category": "newsletter",
        "duration_ms": 242,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://www.heise.de/autos",
        "path": "/autos",
        "audit": {
          "form_count": 2,
          "finding_ids": [
            "imprint_missing",
            "operator_contact_missing"
          ],
          "cookie_count": 0,
          "imprint_found": false,
          "consent_hint_found": false,
          "reject_option_found": false,
          "privacy_policy_found": false,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 2,
        "title": "heise autos: News, Tests, Technik und Service | heise online",
        "status": 200,
        "category": "unterseite",
        "duration_ms": 52,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      }
    ],
    "internal_link_count": 30,
    "privacy_policy_audit": {},
    "provider_disclosure_audit": {
      "found": [],
      "checks": [],
      "reason": "no_detected_services",
      "missing": [],
      "available": false
    },
    "important_categories_found": [],
    "sampled_tracking_page_count": 0,
    "sampled_form_privacy_gap_count": 1
  },
  "cookie_inventory": {
    "color": "yellow",
    "items": [
      {
        "name": "_sp_su",
        "domain": "heise.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "heise.de",
        "tracking": false,
        "http_only": false,
        "same_site": "None",
        "expires_at": "2027-06-07T04:01:59+00:00",
        "long_lived": true,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "expires_in_days": 364,
        "likely_essential": false
      },
      {
        "name": "wt_mcp_sid",
        "domain": "heise.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "heise.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2026-06-07T04:31:59+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "expires_in_days": 0,
        "likely_essential": false
      },
      {
        "name": "wt_nv",
        "domain": "heise.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "heise.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "2026-12-04T04:01:59+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "expires_in_days": 179,
        "likely_essential": false
      },
      {
        "name": "wt_nv_s",
        "domain": "heise.de",
        "secure": false,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "heise.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "",
        "long_lived": false,
        "persistent": false,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "expires_in_days": null,
        "likely_essential": false
      },
      {
        "name": "wt_rla",
        "domain": "heise.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "heise.de",
        "tracking": false,
        "http_only": false,
        "same_site": "Lax",
        "expires_at": "",
        "long_lived": false,
        "persistent": false,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "expires_in_days": null,
        "likely_essential": false
      },
      {
        "name": "wteid_688012155290337",
        "domain": "heise.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "heise.de",
        "tracking": false,
        "http_only": true,
        "same_site": "None",
        "expires_at": "2026-12-04T04:01:59+00:00",
        "long_lived": false,
        "persistent": true,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "expires_in_days": 179,
        "likely_essential": false
      },
      {
        "name": "wtsid_688012155290337",
        "domain": "heise.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "heise.de",
        "tracking": false,
        "http_only": true,
        "same_site": "None",
        "expires_at": "",
        "long_lived": false,
        "persistent": false,
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "expires_in_days": null,
        "likely_essential": false
      }
    ],
    "score": 82,
    "total": 7,
    "status": "prüfen",
    "summary": "7 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 1 langlebige Cookie(s).",
    "categories": {
      "unknown": 7
    },
    "tracking_count": 0,
    "category_labels": {
      "consent": "Consent",
      "payment": "Zahlung",
      "unknown": "Unklar",
      "security": "Sicherheit",
      "analytics": "Analytics",
      "necessary": "Notwendig",
      "functional": "Funktional",
      "advertising": "Werbung"
    },
    "long_lived_count": 1,
    "persistent_count": 4,
    "first_party_count": 7,
    "pre_consent_count": 7,
    "third_party_count": 0,
    "missing_secure_count": 3,
    "missing_samesite_count": 0,
    "long_lived_tracking_count": 0
  },
  "rows": [
    {
      "section": "uebersicht",
      "item": "heise.de",
      "status": "riskant",
      "score": "0",
      "severity": "",
      "detail": "Nur mit Vorsicht nutzen",
      "action": "Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.",
      "guide_url": ""
    },
    {
      "section": "consent_audit",
      "item": "Consent-Audit",
      "status": "kritisch",
      "score": "",
      "severity": "",
      "detail": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
      "action": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.; Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.; Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Cookie-/Consent-Hinweis sichtbar",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "Ein Hinweis mit Cookie-/Einwilligungsbezug wurde im sichtbaren Text erkannt.",
      "action": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Ablehnen gleichwertig erreichbar",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0.",
      "action": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Einstellungen oder Auswahl vorhanden",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0.",
      "action": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Ablehnen im sichtbaren Banner",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0.",
      "action": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Einstellungen im sichtbaren Banner",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0.",
      "action": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Ablehnen nicht deutlich schwaecher dargestellt",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Groessen-Verhältnis Ablehnen/Akzeptieren: nicht messbar.",
      "action": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Ablehnen technisch klickbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an.",
      "action": "Ablehnen-Button als echten Button/Link umsetzen und ohne verdeckte Huerden ausloesen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine neuen Cookies nach Ablehnen",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 neue Cookie(s) nach dem Ablehnen-Klick.",
      "action": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Kein Tracking-Storage nach Ablehnen",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "1 Tracking-Hinweis(e) im Web Storage nach Ablehnen.",
      "action": "LocalStorage/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine neuen Tracking-Kontakte nach Ablehnen",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen.",
      "action": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "GPC-Signal ohne Tracking-Hinweise",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 1 Storage-Hinweis(e).",
      "action": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine Tracking-Cookies vor Einwilligung",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Tracking-Cookie(s) im Erstaufruf.",
      "action": "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Keine nicht notwendigen Cookies vor Einwilligung",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "7 moeglicherweise nicht notwendige Cookie(s) im Erstaufruf.",
      "action": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Google Consent Default restriktiv",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "Google-Tags brauchen vor dem ersten Laden restriktive Consent-Defaults.",
      "action": "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Drittanbieter begrenzt und erklaerbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 datenschutzrelevante Drittanbieter-Domain(s), 7 Drittanbieter insgesamt.",
      "action": "Drittanbieter reduzieren, lokal hosten oder in Consent und Datenschutzerklaerung konkret benennen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "Web Storage ohne Tracking-Hinweise",
      "status": "pruefen",
      "score": "",
      "severity": "",
      "detail": "7 Storage-Key(s), 1 Tracking-Hinweis(e).",
      "action": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "consent_pruefpunkt",
      "item": "CMP-/TCF-Signal bei Tracking erkennbar",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Gängige CMP-/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics.",
      "action": "Consent technisch nachvollziehbar machen und Widerruf/Status sauber dokumentieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "pii_datenleck",
      "item": "PII, URL-Parameter und Formulare",
      "status": "unauffällig",
      "score": "92",
      "severity": "warning",
      "detail": "1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Aktuelle URL",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine sensiblen Query-Parameter erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Link-Parameter",
      "status": "auffaellig",
      "score": "2",
      "severity": "warning",
      "detail": "2 Link(s) mit sensiblen Parametern.",
      "action": "Personenbezogene Werte aus URL, Referrer, Logs und Tracking-Kontext entfernen.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "GET-Formulare",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine personenbezogenen GET-Formulare erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Externe Formularziele",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine externen Formularziele mit personenbezogenen Feldern erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "pii_pruefpunkt",
      "item": "Tracking neben Dateneingabe",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine Kombination aus Dateneingabe und datenschutzrelevanten Drittanbietern erkannt.",
      "action": "",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "security_header",
      "item": "Security-Header",
      "status": "prüfen",
      "score": "76",
      "severity": "warning",
      "detail": "3 von 6 wichtigen Security-Headern vorhanden, 3 korrekt bewertet.",
      "action": "Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "HSTS",
      "status": "ok",
      "score": "",
      "severity": "warning",
      "detail": "max-age=15768000",
      "action": "max-age=31536000; includeSubDomains",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Content-Security-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "X-Frame-Options",
      "status": "ok",
      "score": "",
      "severity": "warning",
      "detail": "DENY",
      "action": "DENY oder SAMEORIGIN",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "X-Content-Type-Options",
      "status": "ok",
      "score": "",
      "severity": "warning",
      "detail": "nosniff",
      "action": "nosniff",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Referrer-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "strict-origin-when-cross-origin",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "security_header_pruefpunkt",
      "item": "Permissions-Policy",
      "status": "fehlt",
      "score": "",
      "severity": "info",
      "detail": "Fehlt in der HTTP-Antwort.",
      "action": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "pruefmodul",
      "item": "Browser-Nachweis",
      "status": "kritisch",
      "score": "25",
      "severity": "",
      "detail": "54 Request(s), 7 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 7 Browser-Cookie(s), Transfer-Prüfbedarf: 0, Referrer-/URL-Leaks: 3, Fingerprinting-/Replay-Hinweise: 1.",
      "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "pruefmodul",
      "item": "Impressum, Kontakt & Datenschutzerklärung",
      "status": "kritisch",
      "score": "25",
      "severity": "",
      "detail": "Impressum: nein, Datenschutz: nein, Kontakt: nein.",
      "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "pruefmodul",
      "item": "Referrer & URL-Leaks",
      "status": "kritisch",
      "score": "25",
      "severity": "",
      "detail": "3 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
      "action": "Referrer-Policy härten, sensible Query-Parameter entfernen und Tracking-Parameter ohne volle Seiten-URL konfigurieren.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "pruefmodul",
      "item": "Google-Dienste & Drittanbieter",
      "status": "kritisch",
      "score": "40",
      "severity": "",
      "detail": "Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.",
      "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "pruefmodul",
      "item": "Barrierefreiheit & Usability",
      "status": "kritisch",
      "score": "44",
      "severity": "",
      "detail": "41 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 4 Button(s) ohne Namen.",
      "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "pruefmodul",
      "item": "SEO-Integrität & Cloaking",
      "status": "kritisch",
      "score": "46",
      "severity": "",
      "detail": "3 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
      "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
    },
    {
      "section": "pruefmodul",
      "item": "Datenschutz, Cookies & Consent",
      "status": "auffällig",
      "score": "60",
      "severity": "",
      "detail": "0 Tracking-Script(s), 7 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
      "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "pruefmodul",
      "item": "Seitenabdeckung & Crawl",
      "status": "auffällig",
      "score": "60",
      "severity": "",
      "detail": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
      "action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "pruefmodul",
      "item": "Formulare, Login & Zahlung",
      "status": "prüfen",
      "score": "75",
      "severity": "",
      "detail": "Die Seite kann Newsletter abfragen.",
      "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "pruefmodul",
      "item": "Sicherheit, TLS & Header",
      "status": "prüfen",
      "score": "76",
      "severity": "",
      "detail": "0 Infrastruktur-Hinweis(e), Security-Header: 3/6 vorhanden, 3 fehlen.",
      "action": "HTTPS, Zertifikat, HSTS, CSP und zentrale Security-Header sauber konfigurieren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "pruefmodul",
      "item": "Cookie-Inventar",
      "status": "prüfen",
      "score": "82",
      "severity": "",
      "detail": "7 Cookie(s), 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
      "action": "Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure und SameSite gegen Consent-Banner und Datenschutzerklärung abgleichen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "pruefmodul",
      "item": "Performance & mobile Nutzbarkeit",
      "status": "prüfen",
      "score": "88",
      "severity": "",
      "detail": "Performance-Score 88, Antwortzeit 72 ms.",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "pruefmodul",
      "item": "PII, URL-Parameter & Datenleck-Schutz",
      "status": "unauffällig",
      "score": "92",
      "severity": "",
      "detail": "1 PII-/Datenleck-Hinweis(e) aus URL-, Formular- und Browserkontext.",
      "action": "Personenbezogene Werte nicht in URLs, GET-Formularen, Referrern, Logs oder Tracking-Tags transportieren.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "datenschutzerklaerung_anbieter_abgleich",
      "item": "Technik gegen Datenschutzerklärung",
      "status": "no_detected_services",
      "score": "",
      "severity": "",
      "detail": "",
      "action": "Erkannte Anbieter bleiben mit der Datenschutzerklärung abzugleichen.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "seitenabdeckung",
      "item": "Interne Seiten und Sitemap",
      "status": "auffällig",
      "score": "60",
      "severity": "info",
      "detail": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen. Sitemap-URLs 0, gelesene Sitemaps 0, Homepage-Links 0",
      "action": "Sitemap, Footer und Pflichtseiten aktuell halten; Datenschutz, Impressum, Kontakt und Formularseiten klar verlinken.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "unterseite",
      "item": "/meinabo",
      "status": "newsletter",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 1, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.heise.de/meinabo"
    },
    {
      "section": "unterseite",
      "item": "/newsletter",
      "status": "newsletter",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 2, Consent ja, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.heise.de/newsletter"
    },
    {
      "section": "unterseite",
      "item": "/plus/abo",
      "status": "newsletter",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 1, Formulare 0, Consent ja, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.heise.de/plus/abo"
    },
    {
      "section": "unterseite",
      "item": "/autos",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 2, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.heise.de/autos"
    },
    {
      "section": "browser_state",
      "item": "CMP und Web Storage",
      "status": "cmp_erkannt",
      "score": "",
      "severity": "warning",
      "detail": "LocalStorage 7, SessionStorage 0, Tracking-Hinweise 1; TCF-String nein, TCF Purposes 0, TCF Vendors 0, Cookiebot nein, OneTrust-Gruppen 0, Usercentrics-Services 0",
      "action": "LocalStorage, SessionStorage und CMP-/TCF-Signale im Datenschutz- und Consent-Konzept dokumentieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "drittanbieter_kontaktmatrix",
      "item": "Browser-Drittanbieter",
      "status": "auffällig",
      "score": "71",
      "severity": "",
      "detail": "7 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant.",
      "action": "",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "heise.cloudimg.io",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "heise.cloudimg.io · Sonstige · 10 Request(s) · image:10",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "cmp.heise.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "cmp.heise.de · Sonstige · 9 Request(s) · script:4, xhr:2, document:1, fetch:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "zwjvbnvhnzme.heise.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "zwjvbnvhnzme.heise.de · Sonstige · 8 Request(s) · fetch:7, script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "prophet.heise.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "prophet.heise.de · Sonstige · 3 Request(s) · image:2, fetch:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "688012155290337.mateti.net",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "688012155290337.mateti.net · Sonstige · 1 Request(s) · document:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "cdn.mateti.net",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "cdn.mateti.net · Sonstige · 1 Request(s) · script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "drittanbieter_kontakt",
      "item": "responder.wt.heise.de",
      "status": "prüfen",
      "score": "",
      "severity": "niedrig",
      "detail": "responder.wt.heise.de · Sonstige · 1 Request(s) · script:1",
      "action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "transfer_risiko",
      "item": "Drittland-/Jurisdiktionsprüfung",
      "status": "prüfen",
      "score": "76",
      "severity": "",
      "detail": "7 Drittanbieter für Transfer-/Jurisdiktionsprüfung, 0 mit hohem Prüfbedarf, 3 unklar.",
      "action": "",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "heise.cloudimg.io",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "heise.cloudimg.io · Sonstige · 10 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "cmp.heise.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "cmp.heise.de · Sonstige · 9 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "zwjvbnvhnzme.heise.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "zwjvbnvhnzme.heise.de · Sonstige · 8 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "prophet.heise.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "prophet.heise.de · Sonstige · 3 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "688012155290337.mateti.net",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "688012155290337.mateti.net · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "cdn.mateti.net",
      "status": "Jurisdiktion unklar",
      "score": "",
      "severity": "mittel",
      "detail": "cdn.mateti.net · Sonstige · 1 Request(s) · Region unbekannt",
      "action": "Anbieterland, AVV, TOMs und Transfergrundlage klären.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "transfer_anbieter",
      "item": "responder.wt.heise.de",
      "status": "EU/EWR",
      "score": "",
      "severity": "niedrig",
      "detail": "responder.wt.heise.de · Sonstige · 1 Request(s) · Region EU/EWR",
      "action": "Anbieterrolle, AVV und Hostingort dokumentieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "referrer_url_leaks",
      "item": "Referrer und URL-Leaks",
      "status": "kritisch",
      "score": "25",
      "severity": "warning",
      "detail": "3 Drittanbieter-Domain(s) mit Referrer-/URL-Leak-Prüfbedarf, 0 sensible Query-Kontexte.",
      "action": "Referrer-Policy prüfen und für Anbieter wie cmp.heise.de, prophet.heise.de, responder.wt.heise.de mindestens strict-origin-when-cross-origin oder strenger setzen.; Tracking-/Tag-Parameter für Anbieter wie cmp.heise.de, prophet.heise.de, responder.wt.heise.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "responder.wt.heise.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "responder.wt.heise.de · Sonstige · script · Query-Keys url, v · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "cmp.heise.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cmp.heise.de · Sonstige · xhr · Query-Keys hascsp, env, body, localstate, metadata · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "cmp.heise.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cmp.heise.de · Sonstige · document · Query-Keys hascsp, message_id, consentuuid, consent_origin, preload_message · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "prophet.heise.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "prophet.heise.de · Sonstige · image · Query-Keys p, la, cg1, cg2, cg9 · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "prophet.heise.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "prophet.heise.de · Sonstige · image · Query-Keys p, ct, la, cp17, cs1 · Referrer-Keys keine",
      "action": "Seiten-URL oder URL-Wert in Drittanbieter-Requestparametern",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "cmp.heise.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cmp.heise.de · Sonstige · stylesheet · Query-Keys keine · Referrer-Keys hascsp, message_id, consentuuid, consent_origin, preload_message",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "cmp.heise.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cmp.heise.de · Sonstige · script · Query-Keys keine · Referrer-Keys hascsp, message_id, consentuuid, consent_origin, preload_message",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "cmp.heise.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cmp.heise.de · Sonstige · script · Query-Keys keine · Referrer-Keys hascsp, message_id, consentuuid, consent_origin, preload_message",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "referrer_url_leak_ziel",
      "item": "cmp.heise.de",
      "status": "prüfen",
      "score": "",
      "severity": "warning",
      "detail": "cmp.heise.de · Sonstige · fetch · Query-Keys siteid · Referrer-Keys hascsp, message_id, consentuuid, consent_origin, preload_message",
      "action": "voller Referrer-Pfad oder Suchparameter an Drittanbieter",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "fingerprinting_session_replay",
      "item": "Fingerprinting & Session-Replay",
      "status": "prüfen",
      "score": "88",
      "severity": "warning",
      "detail": "1 Fingerprinting-/Session-Replay-Hinweis(e) aus dem Browserlauf.",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "Canvas-Auslese",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Pixel-Lesezugriff(e), 0 Export(e).",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "WebGL-Merkmale",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Parameterzugriff(e), 0 Pixel-Lesezugriff(e).",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "AudioContext",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "0 AudioContext/OfflineAudioContext-Aufruf(e).",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "Session-Replay-Anbieter",
      "status": "ok",
      "score": "",
      "severity": "",
      "detail": "Keine bekannten Anbieter erkannt.",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_pruefpunkt",
      "item": "Tastatur-/Eingabe-Listener",
      "status": "auffaellig",
      "score": "12",
      "severity": "warning",
      "detail": "12 Tastatur-/Input-Listener, 124 Interaktions-Listener, 1 MutationObserver.",
      "action": "Browser-API-Nutzung und eingebundene Anbieter auf Fingerprinting, Session-Replay und Eingabeaufzeichnung prüfen.",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "webgl_read_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "canvas_read_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "audio_context_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "canvas_export_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "webgl_parameter_count",
      "status": "gemessen",
      "score": "0",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "mutation_observer_count",
      "status": "gemessen",
      "score": "1",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "keyboard_input_listener_count",
      "status": "gemessen",
      "score": "12",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "fingerprinting_metrik",
      "item": "session_interaction_listener_count",
      "status": "gemessen",
      "score": "124",
      "severity": "",
      "detail": "Browser-API-Aufruf aus Chromium-Instrumentierung",
      "action": "",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "browser_consent_ui",
      "item": "Consent-Banner-Bedienbarkeit",
      "status": "kein_banner_button",
      "score": "",
      "severity": "",
      "detail": "Akzeptieren 0, Ablehnen 0, Einstellungen 0, sichtbare Controls 15",
      "action": "Ablehnen und Einstellungen im sichtbaren Banner gleichwertig erreichbar machen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "browser_consent_prominence",
      "item": "Ablehnen/Akzeptieren-Prominenz",
      "status": "nicht_messbar",
      "score": "",
      "severity": "",
      "detail": "Akzeptieren-Fläche 0, Ablehnen-Fläche 0",
      "action": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "browser_reject_test",
      "item": "Ablehnen-Klick Nachweis",
      "status": "ablehnen_nicht_verfuegbar",
      "score": "",
      "severity": "",
      "detail": "Neue Requests 0, neue Cookies 0, Tracking-Storage 1, neue Datenschutz-Domains 0",
      "action": "Nach Ablehnen keine neuen nicht notwendigen Cookies, Tracking-Storage-Eintraege oder Tracking-Domains ausloesen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "browser_gpc_signal",
      "item": "Global Privacy Control",
      "status": "auffaellig",
      "score": "",
      "severity": "info",
      "detail": "Requests 54, Drittanbieter 7, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 1",
      "action": "GPC als Browser-Opt-out-Signal im Consent- und Tracking-Setup berücksichtigen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "datenschutz_entwurf",
      "item": "Zusammenfassung",
      "status": "verfuegbar",
      "score": "",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 7 Cookie(s), 7 Drittanbieter-Domain(s), 7 Storage-Key(s).",
      "action": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "_sp_su",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter heise.de, Domain heise.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "wt_mcp_sid",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter heise.de, Domain heise.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "wt_nv",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter heise.de, Domain heise.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "wt_nv_s",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter heise.de, Domain heise.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "wt_rla",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter heise.de, Domain heise.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "wteid_688012155290337",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter heise.de, Domain heise.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "wtsid_688012155290337",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter heise.de, Domain heise.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "heise.cloudimg.io",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "heise.cloudimg.io",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "cmp.heise.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "cmp.heise.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "zwjvbnvhnzme.heise.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "zwjvbnvhnzme.heise.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "prophet.heise.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "prophet.heise.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "688012155290337.mateti.net",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "688012155290337.mateti.net",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "cdn.mateti.net",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "cdn.mateti.net",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_drittanbieter",
      "item": "responder.wt.heise.de",
      "status": "Sonstige",
      "score": "",
      "severity": "",
      "detail": "responder.wt.heise.de",
      "action": "Anbieter, Zweck, Empfaenger, Rechtsgrundlage und Transferhinweise dokumentieren.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "datenschutz_datenart",
      "item": "Newsletter",
      "status": "erkannt",
      "score": "",
      "severity": "",
      "detail": "1 Signal(e)",
      "action": "Zweck, Pflichtfeldstatus, Speicherfrist, Empfänger und Betroffenenrechte in der Datenschutzerklaerung erklären.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "betreiber_risiko",
      "item": "Google Consent Mode Default nicht erkannt",
      "status": "DSGVO/Google-Dienste",
      "score": "",
      "severity": "hoch",
      "detail": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
      "action": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "betreiber_risiko",
      "item": "Dateneingabe ohne klaren Datenschutzkontext",
      "status": "DSGVO/Transparenz",
      "score": "",
      "severity": "hoch",
      "detail": "Datenschutzhinweise in Formularnähe ergänzen.",
      "action": "Datenschutzhinweise in Formularnähe ergänzen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "betreiber_risiko",
      "item": "Formular-Unterseite ohne klaren Datenschutzkontext",
      "status": "DSGVO/Transparenz",
      "score": "",
      "severity": "hoch",
      "detail": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
      "action": "Formularseiten brauchen direkt erreichbare Datenschutzinformationen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "betreiber_risiko",
      "item": "Drittanbieter können vollen Referrer-Kontext erhalten",
      "status": "Referrer-Datenabfluss",
      "score": "",
      "severity": "hoch",
      "detail": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
      "action": "Referrer-Policy so setzen, dass Drittanbieter keine vollen Pfade oder Suchparameter erhalten.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "betreiber_risiko",
      "item": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
      "status": "TDDDG/ePrivacy",
      "score": "",
      "severity": "hoch",
      "detail": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
      "action": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "betreiber_risiko",
      "item": "Tracking-Hinweise im Browser-Storage",
      "status": "TDDDG/ePrivacy",
      "score": "",
      "severity": "hoch",
      "detail": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
      "action": "Local-/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "betreiber_risiko",
      "item": "Seiten-URL wird in Drittanbieter-Requests übertragen",
      "status": "URL-Datenabfluss",
      "score": "",
      "severity": "hoch",
      "detail": "Tracking-Requests dürfen die aktuelle Seiten-URL nicht unnötig als Parameter übertragen.",
      "action": "Tracking-Requests dürfen die aktuelle Seiten-URL nicht unnötig als Parameter übertragen.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "betreiber_risiko",
      "item": "Content-Security-Policy fehlt",
      "status": "BSI/Security-Header",
      "score": "",
      "severity": "mittel",
      "detail": "Content-Security-Policy schrittweise einführen.",
      "action": "Content-Security-Policy schrittweise einführen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Versteckter Text erkannt",
      "status": "seo",
      "score": "",
      "severity": "warning",
      "detail": "hidden_text",
      "action": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird.",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
    },
    {
      "section": "hinweis",
      "item": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "pre_consent_nonessential_cookies",
      "action": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Kein Impressum-Link erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "imprint_missing",
      "action": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "hinweis",
      "item": "Dateneingabe ohne klaren Datenschutzkontext",
      "status": "data_entry",
      "score": "",
      "severity": "warning",
      "detail": "data_entry_privacy_context_missing",
      "action": "Vor Eingabe prüfen, welche Daten erhoben werden, wofür sie genutzt werden und wo die Datenschutzhinweise stehen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "hinweis",
      "item": "Drittanbieter können vollen Referrer-Kontext erhalten",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "third_party_full_referrer_leak",
      "action": "Referrer-Policy prüfen und für Anbieter wie cmp.heise.de, prophet.heise.de, responder.wt.heise.de mindestens strict-origin-when-cross-origin oder strenger setzen.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "hinweis",
      "item": "Google Consent Mode Default nicht erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "google_consent_mode_missing",
      "action": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
      "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden"
    },
    {
      "section": "hinweis",
      "item": "Seiten-URL wird in Drittanbieter-Requests übertragen",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "third_party_page_url_parameter",
      "action": "Tracking-/Tag-Parameter für Anbieter wie cmp.heise.de, prophet.heise.de, responder.wt.heise.de so konfigurieren, dass keine unnötigen Pfade, Suchparameter oder Formularumfelder gesendet werden.",
      "guide_url": "/guides/referrer-und-url-leaks-vermeiden"
    },
    {
      "section": "hinweis",
      "item": "Canonical zeigt auf fremde Domain",
      "status": "seo",
      "score": "",
      "severity": "warning",
      "detail": "external_canonical",
      "action": "Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic/Ranking umgeleitet werden.",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
    },
    {
      "section": "hinweis",
      "item": "Keine klare Kontaktmöglichkeit erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "operator_contact_missing",
      "action": "E-Mail, Telefonnummer, Kontaktseite oder Impressum sichtbar verlinken.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "section": "hinweis",
      "item": "Sehr viele externe Links erkannt",
      "status": "seo",
      "score": "",
      "severity": "warning",
      "detail": "external_link_spam",
      "action": "Prüfen, ob die Seite als Linkfarm, Affiliate-Brücke oder Spam-Seite dient.",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Hinweise im Storage trotz GPC-Signal",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "gpc_tracking_storage_hints",
      "action": "Bei Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Viele Tastatur-/Eingabe-Listener im Browser erkannt",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "browser_keystroke_listener_signals",
      "action": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen.",
      "guide_url": "/guides/session-replay-und-fingerprinting-pruefen"
    },
    {
      "section": "hinweis",
      "item": "Links mit sensiblen Query-Parametern erkannt",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "pii_sensitive_link_query",
      "action": "Sensible Parameter aus Links entfernen oder durch serverseitige, kurzlebige Zustände ersetzen.",
      "guide_url": "/guides/pii-und-url-datenlecks-vermeiden"
    },
    {
      "section": "hinweis",
      "item": "Formular-Unterseite ohne klaren Datenschutzkontext",
      "status": "crawl",
      "score": "",
      "severity": "warning",
      "detail": "sampled_form_privacy_context_missing",
      "action": "Formularseiten sollten Datenschutzhinweise und Betreiberkontext direkt erreichbar machen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "hinweis",
      "item": "Tracking-Hinweise im Browser-Storage",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "browser_storage_tracking_hints",
      "action": "LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
      "status": "crawl",
      "score": "",
      "severity": "warning",
      "detail": "important_pages_not_discovered",
      "action": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog"
    },
    {
      "section": "hinweis",
      "item": "Buttons ohne erkennbaren Namen",
      "status": "accessibility",
      "score": "",
      "severity": "warning",
      "detail": "button_name_missing",
      "action": "Buttons mit sichtbarem Text oder aria-label beschriften.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "hinweis",
      "item": "Bilder ohne Alternativtext",
      "status": "accessibility",
      "score": "",
      "severity": "info",
      "detail": "image_alt_missing",
      "action": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "hinweis",
      "item": "HTML-Antwort ist groß",
      "status": "performance",
      "score": "",
      "severity": "info",
      "detail": "large_html_response",
      "action": "HTML reduzieren, kritische Inhalte priorisieren und unnötige Inline-Daten vermeiden.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "hinweis",
      "item": "Komprimierung nicht erkannt",
      "status": "performance",
      "score": "",
      "severity": "info",
      "detail": "compression_missing",
      "action": "Brotli oder gzip für HTML/CSS/JS aktivieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "hinweis",
      "item": "Content-Security-Policy fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_csp",
      "action": "Header `content-security-policy` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Referrer-Policy fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "missing_referrer_policy",
      "action": "Header `referrer-policy` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Permissions-Policy fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "info",
      "detail": "missing_permissions_policy",
      "action": "Header `permissions-policy` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Anbieter-Jurisdiktion nicht klar ableitbar",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "unknown_vendor_jurisdiction",
      "action": "Unklare Drittanbieter in Anbieterinventar, AVV-Prozess und Datenschutzerklärung nachrecherchieren.",
      "guide_url": "/guides/drittlandtransfer-und-anbieter-pruefen"
    },
    {
      "section": "cookie_laufzeiten",
      "item": "Cookie-Laufzeiten und Zwecke",
      "status": "prüfen",
      "score": "82",
      "severity": "",
      "detail": "7 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s), 1 langlebige Cookie(s). Unklare persistente Laufzeiten 0, hohe/mittlere Laufzeitrisiken 0.",
      "action": "",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "_sp_su",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "heise.de",
      "action": "First-Party, pre-consent, Secure, SameSite None, persistent 364 Tage",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "wt_mcp_sid",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "heise.de",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, persistent 0 Tage",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "wt_nv",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "heise.de",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, persistent 179 Tage",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "wt_nv_s",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "heise.de",
      "action": "First-Party, pre-consent, ohne Secure, SameSite Lax, Session",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "wt_rla",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "heise.de",
      "action": "First-Party, pre-consent, Secure, SameSite Lax, Session",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "wteid_688012155290337",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "heise.de",
      "action": "First-Party, pre-consent, Secure, SameSite None, persistent 179 Tage",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "wtsid_688012155290337",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "heise.de",
      "action": "First-Party, pre-consent, Secure, SameSite None, Session",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    }
  ]
}