{
  "export_version": "2026-06-07",
  "generated_at": "2026-06-07T06:04:18+00:00",
  "host": "elektronische-vertrauensdienste.de",
  "scan_id": "564644cd-c77b-4ef6-b04d-b3f23b4bbde5",
  "created_at": "2026-06-07 04:28:39.854328+02",
  "normalized_url": "https://elektronische-vertrauensdienste.de/",
  "score": 0,
  "verdict": {
    "color": "red",
    "label": "riskant",
    "score": 0
  },
  "user_summary": {
    "color": "red",
    "label": "riskant",
    "score": 0,
    "checks": [
      {
        "id": "privacy",
        "color": "yellow",
        "score": 75,
        "title": "Datenschutz & Tracking",
        "status": "prüfen",
        "summary": "0 Tracking-Script(s), 1 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter."
      },
      {
        "id": "transparency",
        "color": "green",
        "score": 100,
        "title": "Betreibertransparenz",
        "status": "unauffällig",
        "summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
      },
      {
        "id": "data_entry",
        "color": "green",
        "score": 100,
        "title": "Dateneingabe",
        "status": "unauffällig",
        "summary": "Die Seite kann Kontaktformular abfragen."
      },
      {
        "id": "browser",
        "color": "yellow",
        "score": 84,
        "title": "Browserkontakte",
        "status": "prüfen",
        "summary": "Chromium sah 54 Request(s), 0 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": 82,
        "title": "Nutzbarkeit",
        "status": "prüfen",
        "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
      }
    ],
    "limits": [
      "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
      "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
      "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
    ],
    "audience": "Nutzer im deutschsprachigen Raum",
    "headline": "Nur mit Vorsicht nutzen",
    "action_steps": [
      {
        "id": "check_cookie_choice",
        "title": "Cookie- und Datenschutzangaben prüfen",
        "detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
        "priority": "mittel"
      },
      {
        "id": "check_data_purpose",
        "title": "Zweck der Dateneingabe prüfen",
        "detail": "Nur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.",
        "priority": "mittel"
      }
    ],
    "plain_language": "Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.",
    "primary_action": "Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.",
    "verdict_reasons": {
      "summary": "Die Einordnung ergibt sich aus den stärksten Warnsignalen und den erkannten Vertrauenssignalen.",
      "negative": [
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "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": "Google Consent Mode Default nicht erkannt",
          "detail": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
        },
        {
          "type": "negative",
          "label": "Auffällig",
          "title": "Canonical zeigt auf fremde Domain",
          "detail": "Canonical-Tags sollten nur bewusst auf fremde Domains zeigen; sonst kann Traffic/Ranking umgeleitet werden."
        }
      ],
      "positive": [
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Betreiber und Datenschutz sind auffindbar",
          "detail": "Impressum, Kontakt und Datenschutzhinweis wurden im deutschsprachigen Kurzcheck erkannt."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Dateneingabe hat Kontext",
          "detail": "Bei erkannten Formularen sind Datenschutz- und Betreiberhinweise sichtbar."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Wenig datenschutzrelevante Browserkontakte",
          "detail": "Der Chromium-Aufruf sah keine oder nur wenige Drittanbieter mit Tracking-/Werbezweck."
        },
        {
          "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."
        }
      ]
    }
  },
  "consent_audit": {
    "color": "red",
    "score": 34,
    "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": true,
        "fix": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
        "label": "Einstellungen oder Auswahl vorhanden",
        "detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0."
      },
      {
        "id": "browser_reject_visible",
        "ok": true,
        "fix": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
        "label": "Ablehnen im sichtbaren Banner",
        "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
      },
      {
        "id": "browser_settings_visible",
        "ok": true,
        "fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
        "label": "Einstellungen im sichtbaren Banner",
        "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
      },
      {
        "id": "reject_equally_prominent",
        "ok": true,
        "fix": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
        "label": "Ablehnen nicht deutlich schwaecher dargestellt",
        "detail": "Groessen-Verhältnis Ablehnen/Akzeptieren: nicht messbar."
      },
      {
        "id": "reject_button_clickable",
        "ok": true,
        "fix": "Ablehnen-Button als echten Button/Link umsetzen und ohne verdeckte Huerden ausloesen.",
        "label": "Ablehnen technisch klickbar",
        "detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an."
      },
      {
        "id": "no_new_cookies_after_reject",
        "ok": true,
        "fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
        "label": "Keine neuen Cookies nach Ablehnen",
        "detail": "0 neue Cookie(s) nach dem Ablehnen-Klick."
      },
      {
        "id": "no_tracking_storage_after_reject",
        "ok": true,
        "fix": "LocalStorage/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
        "label": "Kein Tracking-Storage nach Ablehnen",
        "detail": "0 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
      },
      {
        "id": "no_privacy_domains_after_reject",
        "ok": true,
        "fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
        "label": "Keine neuen Tracking-Kontakte nach Ablehnen",
        "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
      },
      {
        "id": "gpc_signal_respected",
        "ok": true,
        "fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.",
        "label": "GPC-Signal ohne Tracking-Hinweise",
        "detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 0 Storage-Hinweis(e)."
      },
      {
        "id": "no_tracking_cookies_before_consent",
        "ok": true,
        "fix": "Analytics-/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
        "label": "Keine Tracking-Cookies vor Einwilligung",
        "detail": "0 Tracking-Cookie(s) im Erstaufruf."
      },
      {
        "id": "no_nonessential_cookies_before_consent",
        "ok": false,
        "fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
        "label": "Keine nicht notwendigen Cookies vor Einwilligung",
        "detail": "1 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), 0 Drittanbieter insgesamt."
      },
      {
        "id": "storage_without_tracking_hints",
        "ok": true,
        "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
        "label": "Web Storage ohne Tracking-Hinweise",
        "detail": "0 Storage-Key(s), 0 Tracking-Hinweis(e)."
      },
      {
        "id": "cmp_api_detected_when_needed",
        "ok": 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": [
      "1 Cookie(s) beim ersten Aufruf",
      "0 Tracking-Script(s) im HTML",
      "0 datenschutzrelevante Drittanbieter-Domain(s)",
      "0 Storage-Key(s), 0 Tracking-Hinweis(e)",
      "Consent-Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0",
      "Ablehnen/Akzeptieren-Prominenz: nicht messbar",
      "Reject-Test: nicht ausgefuehrt, neue Cookies 0, Tracking-Storage 0, neue Datenschutz-Domains 0",
      "GPC-Test: aktiv, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 0",
      "CMP-/TCF-Signal: nein",
      "Google Consent Default: nein"
    ],
    "gpc_enabled": true,
    "cmp_detected": false,
    "priority_fixes": [
      "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
      "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
      "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
      "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen."
    ],
    "browser_cookie_count": 2,
    "browser_storage_count": 0,
    "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": 1,
    "third_party_domain_count": 0,
    "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": 0,
    "gpc_privacy_relevant_domain_count": 0,
    "pre_consent_tracking_cookie_count": 0,
    "privacy_relevant_third_party_count": 0,
    "browser_storage_tracking_hint_count": 0,
    "pre_consent_nonessential_cookie_count": 1,
    "post_reject_storage_tracking_hint_count": 0,
    "post_reject_privacy_relevant_domain_count": 0
  },
  "pii_exposure_analysis": {},
  "security_header_analysis": {},
  "external_script_analysis": {},
  "privacy_notice_draft": {
    "storage": {
      "tracking_key_hints": [],
      "local_storage_total": 0,
      "session_storage_total": 0
    },
    "summary": "Entwurf aus Scan-Evidenz: 2 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
    "purposes": [
      "Unklar",
      "Formular-/Eingabeverarbeitung"
    ],
    "available": true,
    "data_types": [
      {
        "id": "contact",
        "count": 1,
        "label": "Kontaktformular"
      }
    ],
    "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
    "cookie_rows": [
      {
        "name": "TS016720fb",
        "party": "First-Party",
        "domain": "elektronische-vertrauensdienste.de",
        "secure": true,
        "purpose": "Unklar",
        "provider": "elektronische-vertrauensdienste.de",
        "same_site": "Lax",
        "pre_consent": true
      },
      {
        "name": "bnetza_cookie",
        "party": "First-Party",
        "domain": "elektronische-vertrauensdienste.de",
        "secure": true,
        "purpose": "Unklar",
        "provider": "elektronische-vertrauensdienste.de",
        "same_site": "Lax",
        "pre_consent": true
      }
    ],
    "text_blocks": [
      {
        "text": "Beim passiven SaferPage-Erstaufruf von elektronische-vertrauensdienste.de wurden 2 Cookie(s) und 0 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.",
        "title": "Cookies und ähnliche Technologien"
      },
      {
        "text": "Der Chromium-Aufruf kontaktierte 0 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 34 Punkten.",
        "title": "Einwilligung und Widerruf"
      },
      {
        "text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: Kontaktformular. Erklären Sie Zweck, Pflichtfelder, Speicherfrist, Empfänger und Kontaktweg für Betroffenenrechte direkt in der Datenschutzerklärung.",
        "title": "Formulare und Eingaben"
      }
    ],
    "missing_items": [],
    "third_parties": []
  },
  "audit_modules": [
    {
      "id": "privacy_consent",
      "color": "red",
      "score": 34,
      "title": "Datenschutz, Cookies & Consent",
      "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
      "source": "Browser, HTTP-Header, HTML und Consent-/Cookie-Heuristik",
      "status": "kritisch",
      "evidence": "0 Tracking-Script(s), 1 Cookie(s) vor Einwilligung, Ablehnen-Option: nein, Consent-Audit: 34.",
      "guide_url": "/guides/tracking-und-consent-reparieren",
      "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": "seo_integrity",
      "color": "orange",
      "score": 64,
      "title": "SEO-Integrität & Cloaking",
      "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
      "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
      "status": "auffällig",
      "evidence": "2 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
      "guide_url": "/guides/seo-spam-und-cloaking-bereinigen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "site_coverage",
      "color": "yellow",
      "score": 76,
      "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": "prüfen",
      "evidence": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "accessibility_usability",
      "color": "yellow",
      "score": 80,
      "title": "Barrierefreiheit & Usability",
      "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
      "source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport",
      "status": "prüfen",
      "evidence": "3 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 1 Button(s) ohne Namen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "performance_mobile",
      "color": "yellow",
      "score": 82,
      "title": "Performance & mobile Nutzbarkeit",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
      "status": "prüfen",
      "evidence": "Performance-Score 82, Antwortzeit 2953 ms.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "browser_evidence",
      "color": "yellow",
      "score": 84,
      "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": "prüfen",
      "evidence": "54 Request(s), 0 Drittanbieter-Domain(s), 2 Browser-Cookie(s).",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "security_tls",
      "color": "green",
      "score": 92,
      "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": "unauffällig",
      "evidence": "0 Infrastruktur-Hinweis(e), Security-Header werden passiv aus der HTTP-Antwort geprüft.",
      "guide_url": "/guides/security-header-setzen",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "cookie_inventory",
      "color": "green",
      "score": 100,
      "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": "unauffällig",
      "evidence": "2 Cookie(s), 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
      "guide_url": "/guides/cookies-sicher-konfigurieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "forms_payments",
      "color": "green",
      "score": 100,
      "title": "Formulare, Login & Zahlung",
      "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
      "source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
      "status": "unauffällig",
      "evidence": "Die Seite kann Kontaktformular abfragen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "operator_transparency",
      "color": "green",
      "score": 100,
      "title": "Impressum, Kontakt & Datenschutzerklärung",
      "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
      "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
      "status": "unauffällig",
      "evidence": "Impressum: ja, Datenschutz: ja, Kontakt: ja.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen",
      "guide_label": "Betreiber-Guide öffnen"
    }
  ],
  "operator_risk_analysis": {
    "areas": [
      {
        "area": "BSI/Security-Header",
        "score": 28,
        "guides": [
          "/guides/security-header-setzen"
        ],
        "findings": [
          {
            "id": "missing_csp",
            "level": "mittel",
            "title": "Content-Security-Policy fehlt",
            "reason": "Content-Security-Policy schrittweise einführen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "missing_x_content_type_options",
            "level": "mittel",
            "title": "X-Content-Type-Options fehlt",
            "reason": "MIME-Sniffing-Schutz per nosniff setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "mittel"
      },
      {
        "area": "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": "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": "DSGVO/Transparenz",
        "score": 28,
        "guides": [
          "/guides/datenschutzerklaerung-verbessern"
        ],
        "findings": [
          {
            "id": "privacy_policy_too_thin",
            "level": "hoch",
            "title": "Datenschutzhinweis wirkt sehr dünn",
            "reason": "Datenschutzhinweise gegen tatsächliche Technik abgleichen.",
            "guide_url": "/guides/datenschutzerklaerung-verbessern",
            "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"
      },
      {
        "area": "TDDDG/ePrivacy",
        "score": 28,
        "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"
          }
        ],
        "highest_level": "hoch"
      }
    ],
    "label": "Hoher Betreiber-Handlungsbedarf",
    "level": "hoch",
    "score": 100,
    "source": "datenschutz-webseiten-report",
    "summary": "Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.",
    "top_items": [
      {
        "id": "google_consent_mode_missing",
        "area": "DSGVO/Google-Dienste",
        "level": "hoch",
        "title": "Google Consent Mode Default nicht erkannt",
        "reason": "Google-Tags brauchen vor dem ersten Tag klare Consent-Defaults.",
        "weight": 28,
        "guide_url": "/guides/google-dienste-datenschutzfreundlich-einbinden",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "privacy_policy_too_thin",
        "area": "DSGVO/Transparenz",
        "level": "hoch",
        "title": "Datenschutzhinweis wirkt sehr dünn",
        "reason": "Datenschutzhinweise gegen tatsächliche Technik abgleichen.",
        "weight": 28,
        "guide_url": "/guides/datenschutzerklaerung-verbessern",
        "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": "missing_csp",
        "area": "BSI/Security-Header",
        "level": "mittel",
        "title": "Content-Security-Policy fehlt",
        "reason": "Content-Security-Policy schrittweise einführen.",
        "weight": 14,
        "guide_url": "/guides/security-header-setzen",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "missing_x_content_type_options",
        "area": "BSI/Security-Header",
        "level": "mittel",
        "title": "X-Content-Type-Options fehlt",
        "reason": "MIME-Sniffing-Schutz per nosniff setzen.",
        "weight": 14,
        "guide_url": "/guides/security-header-setzen",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "button_name_missing",
        "area": "Barrierefreiheit/Usability",
        "level": "mittel",
        "title": "Buttons ohne erkennbaren Namen",
        "reason": "Buttons brauchen sichtbare oder technische Namen.",
        "weight": 14,
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "image_alt_missing",
        "area": "Barrierefreiheit/Usability",
        "level": "mittel",
        "title": "Bilder ohne Alternativtext",
        "reason": "Bilder brauchen verständliche Alternativtexte oder dekorative Kennzeichnung.",
        "weight": 14,
        "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "cookie_missing_samesite",
        "area": "DSGVO/Art. 32 Sicherheit",
        "level": "mittel",
        "title": "Cookie ohne SameSite-Attribut",
        "reason": "SameSite für Cookies setzen, wenn fachlich möglich.",
        "weight": 14,
        "guide_url": "/guides/cookies-sicher-konfigurieren",
        "guide_label": "Fehler beheben"
      }
    ]
  },
  "operator_action_plan": {},
  "scan_history_analysis": {
    "history": [
      {
        "score": 0,
        "current": true,
        "scan_id": "",
        "verdict": "riskant",
        "created_at": "",
        "finding_count": 15
      }
    ],
    "summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
    "available": false,
    "new_findings": [],
    "resolved_findings": []
  },
  "site_coverage_analysis": {
    "color": "yellow",
    "pages": [
      {
        "url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Service/datenschutz/start.html",
        "path": "/EVD/DE/Home/EVD/DE/Service/datenschutz/start.html",
        "text": "Datenschutz",
        "source": "homepage_link",
        "category": "datenschutz",
        "priority": 100
      },
      {
        "url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Service/impressum/start.html",
        "path": "/EVD/DE/Home/EVD/DE/Service/impressum/start.html",
        "text": "Impressum",
        "source": "homepage_link",
        "category": "impressum",
        "priority": 96
      },
      {
        "url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Service/kontakt/start.html",
        "path": "/EVD/DE/Home/EVD/DE/Service/kontakt/start.html",
        "text": "Kontakt",
        "source": "homepage_link",
        "category": "kontakt",
        "priority": 90
      },
      {
        "url": "https://www.elektronische-vertrauensdienste.de/EVD",
        "path": "/EVD",
        "text": "Elektronische Vertrauensdienste",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Aktuelles/Meldungen/TLv6.html",
        "path": "/EVD/DE/Home/EVD/DE/Aktuelles/Meldungen/TLv6.html",
        "text": "Geplante Formatänderung der Vertrauenslisten erfordert zeitnahes Update der Prüf",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Aktuelles/Meldungen/anbieter/RSA2048.html",
        "path": "/EVD/DE/Home/EVD/DE/Aktuelles/Meldungen/anbieter/RSA2048.html",
        "text": "Zeitnaher Ablauf der Eignung von RSA 2048 - Produkte und Dienste überprüfen und ",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Aktuelles/start.html",
        "path": "/EVD/DE/Home/EVD/DE/Aktuelles/start.html",
        "text": "Aktuelles",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Anbieter/BetriebsEin/start.html",
        "path": "/EVD/DE/Home/EVD/DE/Anbieter/BetriebsEin/start.html",
        "text": "Betriebseinstellung",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Anbieter/DeutscheVertrauensliste/start.html",
        "path": "/EVD/DE/Home/EVD/DE/Anbieter/DeutscheVertrauensliste/start.html",
        "text": "Deutsche Vertrauensliste",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Anbieter/Infothek/Grundlagen/start.html",
        "path": "/EVD/DE/Home/EVD/DE/Anbieter/Infothek/Grundlagen/start.html",
        "text": "Grundlagen",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Anbieter/Infothek/Hinweise/start.html",
        "path": "/EVD/DE/Home/EVD/DE/Anbieter/Infothek/Hinweise/start.html",
        "text": "Hinweise",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Anbieter/Infothek/Rechtsrahmen/start.html",
        "path": "/EVD/DE/Home/EVD/DE/Anbieter/Infothek/Rechtsrahmen/start.html",
        "text": "Rechtsrahmen",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      }
    ],
    "score": 76,
    "status": "prüfen",
    "summary": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
    "findings": [
      {
        "id": "sampled_internal_page_error",
        "title": "Mindestens eine priorisierte Unterseite war nicht erfolgreich abrufbar",
        "public": true,
        "category": "crawl",
        "severity": "info",
        "recommendation": "Interne Pflicht- und Vertrauensseiten auf Statuscode, Weiterleitung und Erreichbarkeit prüfen."
      }
    ],
    "categories": {
      "kontakt": 1,
      "impressum": 1,
      "unterseite": 27,
      "datenschutz": 1
    },
    "sample_limit": 4,
    "sampled_count": 4,
    "sampled_pages": [
      {
        "ok": false,
        "url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Service/datenschutz/start.html",
        "path": "/EVD/DE/Home/EVD/DE/Service/datenschutz/start.html",
        "audit": {},
        "forms": 0,
        "title": "",
        "status": 404,
        "category": "datenschutz",
        "duration_ms": 73,
        "privacy_hint": false,
        "privacy_policy_audit": {}
      },
      {
        "ok": false,
        "url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Service/impressum/start.html",
        "path": "/EVD/DE/Home/EVD/DE/Service/impressum/start.html",
        "audit": {},
        "forms": 0,
        "title": "",
        "status": 404,
        "category": "impressum",
        "duration_ms": 83,
        "privacy_hint": false,
        "privacy_policy_audit": {}
      },
      {
        "ok": false,
        "url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Service/kontakt/start.html",
        "path": "/EVD/DE/Home/EVD/DE/Service/kontakt/start.html",
        "audit": {},
        "forms": 0,
        "title": "",
        "status": 404,
        "category": "kontakt",
        "duration_ms": 529,
        "privacy_hint": false,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://www.elektronische-vertrauensdienste.de/EVD",
        "path": "/EVD",
        "audit": {
          "form_count": 0,
          "finding_ids": [
            "pre_consent_nonessential_cookies",
            "cookie_missing_samesite",
            "privacy_policy_too_thin"
          ],
          "cookie_count": 1,
          "imprint_found": true,
          "consent_hint_found": false,
          "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": "Bundesnetzagentur - Elektronische Vertrauensdienste",
        "status": 200,
        "category": "unterseite",
        "duration_ms": 138,
        "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": [
      "datenschutz",
      "impressum",
      "kontakt"
    ],
    "sampled_tracking_page_count": 0,
    "sampled_form_privacy_gap_count": 0
  },
  "cookie_inventory": {
    "color": "green",
    "items": [
      {
        "name": "TS016720fb",
        "domain": "elektronische-vertrauensdienste.de",
        "secure": true,
        "sources": [
          "http_set_cookie",
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "elektronische-vertrauensdienste.de",
        "tracking": false,
        "http_only": true,
        "same_site": "Lax",
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "likely_essential": false
      },
      {
        "name": "bnetza_cookie",
        "domain": "elektronische-vertrauensdienste.de",
        "secure": true,
        "sources": [
          "browser_first_load"
        ],
        "category": "unknown",
        "provider": "elektronische-vertrauensdienste.de",
        "tracking": false,
        "http_only": true,
        "same_site": "Lax",
        "first_party": true,
        "pre_consent": true,
        "category_label": "Unklar",
        "likely_essential": false
      }
    ],
    "score": 100,
    "total": 2,
    "status": "unauffällig",
    "summary": "2 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
    "categories": {
      "unknown": 2
    },
    "tracking_count": 0,
    "category_labels": {
      "consent": "Consent",
      "payment": "Zahlung",
      "unknown": "Unklar",
      "security": "Sicherheit",
      "analytics": "Analytics",
      "necessary": "Notwendig",
      "functional": "Funktional",
      "advertising": "Werbung"
    },
    "first_party_count": 2,
    "pre_consent_count": 2,
    "third_party_count": 0,
    "missing_secure_count": 0,
    "missing_samesite_count": 0
  },
  "rows": [
    {
      "section": "uebersicht",
      "item": "elektronische-vertrauensdienste.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": "34",
      "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.; Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
      "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": "ok",
      "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": "0 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": "ok",
      "score": "",
      "severity": "",
      "detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 0 Drittanbieter-Cookie(s), 0 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": "1 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), 0 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": "ok",
      "score": "",
      "severity": "",
      "detail": "0 Storage-Key(s), 0 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": "pruefmodul",
      "item": "Datenschutz, Cookies & Consent",
      "status": "kritisch",
      "score": "34",
      "severity": "",
      "detail": "0 Tracking-Script(s), 1 Cookie(s) vor Einwilligung, Ablehnen-Option: nein, Consent-Audit: 34.",
      "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": "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": "SEO-Integrität & Cloaking",
      "status": "auffällig",
      "score": "64",
      "severity": "",
      "detail": "2 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": "Seitenabdeckung & Crawl",
      "status": "prüfen",
      "score": "76",
      "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": "Barrierefreiheit & Usability",
      "status": "prüfen",
      "score": "80",
      "severity": "",
      "detail": "3 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 1 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": "Performance & mobile Nutzbarkeit",
      "status": "prüfen",
      "score": "82",
      "severity": "",
      "detail": "Performance-Score 82, Antwortzeit 2953 ms.",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "pruefmodul",
      "item": "Browser-Nachweis",
      "status": "prüfen",
      "score": "84",
      "severity": "",
      "detail": "54 Request(s), 0 Drittanbieter-Domain(s), 2 Browser-Cookie(s).",
      "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren"
    },
    {
      "section": "pruefmodul",
      "item": "Sicherheit, TLS & Header",
      "status": "unauffällig",
      "score": "92",
      "severity": "",
      "detail": "0 Infrastruktur-Hinweis(e), Security-Header werden passiv aus der HTTP-Antwort geprüft.",
      "action": "HTTPS, Zertifikat, HSTS, CSP und zentrale Security-Header sauber konfigurieren.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "pruefmodul",
      "item": "Cookie-Inventar",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "2 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": "Formulare, Login & Zahlung",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Die Seite kann Kontaktformular abfragen.",
      "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
      "guide_url": "/guides/formulare-datenschutzkonform-absichern"
    },
    {
      "section": "pruefmodul",
      "item": "Impressum, Kontakt & Datenschutzerklärung",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Impressum: ja, Datenschutz: ja, Kontakt: ja.",
      "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
      "guide_url": "/guides/impressum-und-kontakt-sichtbar-machen"
    },
    {
      "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": "prüfen",
      "score": "76",
      "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": "/EVD/DE/Home/EVD/DE/Service/datenschutz/start.html",
      "status": "datenschutz",
      "score": "",
      "severity": "",
      "detail": "HTTP 404, Tracking 0, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Service/datenschutz/start.html"
    },
    {
      "section": "unterseite",
      "item": "/EVD/DE/Home/EVD/DE/Service/impressum/start.html",
      "status": "impressum",
      "score": "",
      "severity": "",
      "detail": "HTTP 404, Tracking 0, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Service/impressum/start.html"
    },
    {
      "section": "unterseite",
      "item": "/EVD/DE/Home/EVD/DE/Service/kontakt/start.html",
      "status": "kontakt",
      "score": "",
      "severity": "",
      "detail": "HTTP 404, Tracking 0, Cookies 0, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.elektronische-vertrauensdienste.de/EVD/DE/Home/EVD/DE/Service/kontakt/start.html"
    },
    {
      "section": "unterseite",
      "item": "/EVD",
      "status": "unterseite",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 1, Formulare 0, Consent nein, Ablehnen nein",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.elektronische-vertrauensdienste.de/EVD"
    },
    {
      "section": "browser_state",
      "item": "CMP und Web Storage",
      "status": "cmp_nicht_erkannt",
      "score": "",
      "severity": "",
      "detail": "LocalStorage 0, SessionStorage 0, Tracking-Hinweise 0; 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": "browser_consent_ui",
      "item": "Consent-Banner-Bedienbarkeit",
      "status": "kein_banner_button",
      "score": "",
      "severity": "",
      "detail": "Akzeptieren 0, Ablehnen 0, Einstellungen 0, sichtbare Controls 5",
      "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 0, 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": "ok",
      "score": "",
      "severity": "",
      "detail": "Requests 54, Drittanbieter 0, Datenschutz-Domains 0, Drittanbieter-Cookies 0, Storage-Hinweise 0",
      "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: 2 Cookie(s), 0 Drittanbieter-Domain(s), 0 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": "TS016720fb",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter elektronische-vertrauensdienste.de, Domain elektronische-vertrauensdienste.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_cookie_tabelle",
      "item": "bnetza_cookie",
      "status": "Unklar",
      "score": "",
      "severity": "pre-consent",
      "detail": "Anbieter elektronische-vertrauensdienste.de, Domain elektronische-vertrauensdienste.de, First-Party",
      "action": "Zweck, Rechtsgrundlage, Laufzeit und Widerruf in der Datenschutzerklaerung pruefen.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "datenschutz_datenart",
      "item": "Kontaktformular",
      "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": "Datenschutzhinweis wirkt sehr dünn",
      "status": "DSGVO/Transparenz",
      "score": "",
      "severity": "hoch",
      "detail": "Datenschutzhinweise gegen tatsächliche Technik abgleichen.",
      "action": "Datenschutzhinweise gegen tatsächliche Technik abgleichen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "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": "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": "betreiber_risiko",
      "item": "X-Content-Type-Options fehlt",
      "status": "BSI/Security-Header",
      "score": "",
      "severity": "mittel",
      "detail": "MIME-Sniffing-Schutz per nosniff setzen.",
      "action": "MIME-Sniffing-Schutz per nosniff setzen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "betreiber_risiko",
      "item": "Buttons ohne erkennbaren Namen",
      "status": "Barrierefreiheit/Usability",
      "score": "",
      "severity": "mittel",
      "detail": "Buttons brauchen sichtbare oder technische Namen.",
      "action": "Buttons brauchen sichtbare oder technische Namen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "betreiber_risiko",
      "item": "Bilder ohne Alternativtext",
      "status": "Barrierefreiheit/Usability",
      "score": "",
      "severity": "mittel",
      "detail": "Bilder brauchen verständliche Alternativtexte oder dekorative Kennzeichnung.",
      "action": "Bilder brauchen verständliche Alternativtexte oder dekorative Kennzeichnung.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare"
    },
    {
      "section": "betreiber_risiko",
      "item": "Cookie ohne SameSite-Attribut",
      "status": "DSGVO/Art. 32 Sicherheit",
      "score": "",
      "severity": "mittel",
      "detail": "SameSite für Cookies setzen, wenn fachlich möglich.",
      "action": "SameSite für Cookies setzen, wenn fachlich möglich.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "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": "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": "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": "Datenschutzhinweis wirkt sehr dünn",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "privacy_policy_too_thin",
      "action": "Datenschutzerklärung sollte Verarbeitung, Rechtsgrundlagen, Cookies/Drittanbieter und Betroffenenrechte nachvollziehbar erklären.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "hinweis",
      "item": "Cookie ohne SameSite-Attribut",
      "status": "privacy",
      "score": "",
      "severity": "info",
      "detail": "cookie_missing_samesite",
      "action": "SameSite=Lax oder SameSite=Strict setzen, falls fachlich möglich.",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "hinweis",
      "item": "Langsame Serverantwort",
      "status": "performance",
      "score": "",
      "severity": "warning",
      "detail": "slow_response",
      "action": "Serverantwort, Caching und Backend-Latenz prüfen.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "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": "Viele potenziell blockierende Assets",
      "status": "performance",
      "score": "",
      "severity": "info",
      "detail": "too_many_render_blocking_assets",
      "action": "Skripte/CSS bündeln, defer/async nutzen und kritisches CSS priorisieren.",
      "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": "X-Content-Type-Options fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_x_content_type_options",
      "action": "Header `x-content-type-options` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "Mindestens eine priorisierte Unterseite war nicht erfolgreich abrufbar",
      "status": "crawl",
      "score": "",
      "severity": "info",
      "detail": "sampled_internal_page_error",
      "action": "Interne Pflicht- und Vertrauensseiten auf Statuscode, Weiterleitung und Erreichbarkeit prüfen.",
      "guide_url": "/guides/serverfehler-beheben"
    },
    {
      "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": "cookie_laufzeiten",
      "item": "Cookie-Laufzeiten und Zwecke",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "2 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s). Unklare persistente Laufzeiten 0, hohe/mittlere Laufzeitrisiken 0.",
      "action": "",
      "guide_url": "/guides/cookie-laufzeiten-und-zwecke-pruefen"
    },
    {
      "section": "cookie",
      "item": "TS016720fb",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "elektronische-vertrauensdienste.de",
      "action": "First-Party, pre-consent, Secure, SameSite Lax, Session",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    },
    {
      "section": "cookie",
      "item": "bnetza_cookie",
      "status": "Unklar",
      "score": "",
      "severity": "",
      "detail": "elektronische-vertrauensdienste.de",
      "action": "First-Party, pre-consent, Secure, SameSite Lax, Session",
      "guide_url": "/guides/cookies-sicher-konfigurieren"
    }
  ]
}