{
  "export_version": "2026-06-07",
  "generated_at": "2026-06-07T06:08:58+00:00",
  "host": "breitbandmessung.de",
  "scan_id": "16397e37-3bde-4a7b-beaf-5e682263d143",
  "created_at": "2026-06-07 04:28:31.233761+02",
  "normalized_url": "https://breitbandmessung.de/",
  "score": 0,
  "verdict": {
    "color": "red",
    "label": "riskant",
    "score": 0
  },
  "user_summary": {
    "color": "red",
    "label": "riskant",
    "score": 0,
    "checks": [
      {
        "id": "privacy",
        "color": "green",
        "score": 100,
        "title": "Datenschutz & Tracking",
        "status": "unauffällig",
        "summary": "0 Tracking-Script(s), 0 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": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt."
      },
      {
        "id": "browser",
        "color": "green",
        "score": 100,
        "title": "Browserkontakte",
        "status": "unauffällig",
        "summary": "Chromium sah 11 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": 90,
        "title": "Technische Basis",
        "status": "unauffällig",
        "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
      },
      {
        "id": "usability",
        "color": "green",
        "score": 100,
        "title": "Nutzbarkeit",
        "status": "unauffällig",
        "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
      }
    ],
    "limits": [
      "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
      "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
      "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
    ],
    "audience": "Nutzer im deutschsprachigen Raum",
    "headline": "Nur mit Vorsicht nutzen",
    "action_steps": [
      {
        "id": "avoid_accounts",
        "title": "Keine neuen Konten mit wichtigem Passwort anlegen",
        "detail": "Bei sichtbaren Versions-/Sicherheitsrisiken keine wiederverwendeten Passwörter oder kritischen Accounts nutzen.",
        "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": "Kritisch",
          "title": "CVE-2017-3167: In Apache httpd 2.2.x before 2.2.33 and 2.4.x before 2.4.26, use of the ap_get_basic_auth_pw() by third-party modules outside of the authentication phase may lead to authentication",
          "detail": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
        },
        {
          "type": "negative",
          "label": "Kritisch",
          "title": "CVE-2017-3169: In Apache httpd 2.2.x before 2.2.33 and 2.4.x before 2.4.26, mod_ssl may dereference a NULL pointer when third-party modules call ap_hook_process_connection() during an HTTP reques",
          "detail": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
        },
        {
          "type": "negative",
          "label": "Kritisch",
          "title": "CVE-2017-7659: A maliciously constructed HTTP/2 request could cause mod_http2 in Apache HTTP Server 2.4.24, 2.4.25 to dereference a NULL pointer and crash the server process.",
          "detail": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
        },
        {
          "type": "negative",
          "label": "Kritisch",
          "title": "CVE-2017-7668: The HTTP strict parsing changes added in Apache httpd 2.2.32 and 2.4.24 introduced a bug in token list parsing, which allows ap_find_token() to search past the end of its input str",
          "detail": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
        }
      ],
      "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": "Keine sensible Eingabe erkannt",
          "detail": "Im passiven Startseiten-Sample wurden keine Login-, Zahlungs- oder Kontaktfelder erkannt."
        },
        {
          "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": "Nutzbarkeit wirkt solide",
          "detail": "Antwortzeit, mobile Basis und Ressourcenmenge wirken im passiven Kurzcheck unauffällig."
        },
        {
          "type": "positive",
          "label": "Spricht dafür",
          "title": "Technisches Vertrauenssignal",
          "detail": "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN."
        }
      ]
    }
  },
  "consent_audit": {
    "color": "orange",
    "score": 74,
    "checks": [
      {
        "id": "banner_visible",
        "ok": true,
        "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": true,
        "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: 1."
      },
      {
        "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: 1."
      },
      {
        "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 1, Einstellungen 1."
      },
      {
        "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 1, Einstellungen 1."
      },
      {
        "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": false,
        "fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
        "label": "Keine neuen Cookies nach Ablehnen",
        "detail": "1 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": true,
        "fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
        "label": "Keine nicht notwendigen Cookies vor Einwilligung",
        "detail": "0 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": "auffällig",
    "summary": "Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.",
    "evidence": [
      "0 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 1, Einstellungen 1",
      "Ablehnen/Akzeptieren-Prominenz: nicht messbar",
      "Reject-Test: geklickt, neue Cookies 1, 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": [
      "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
      "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen."
    ],
    "browser_cookie_count": 0,
    "browser_storage_count": 0,
    "reject_button_clicked": true,
    "reject_less_prominent": false,
    "tracking_script_count": 0,
    "reject_button_available": true,
    "reject_prominence_ratio": 0.0,
    "pre_consent_cookie_count": 0,
    "third_party_domain_count": 0,
    "browser_accept_control_count": 0,
    "browser_cookie_context_found": true,
    "browser_reject_control_count": 1,
    "gpc_third_party_cookie_count": 0,
    "post_reject_new_cookie_count": 1,
    "browser_settings_control_count": 1,
    "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": 0,
    "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: 0 Cookie(s), 0 Drittanbieter-Domain(s), 0 Storage-Key(s).",
    "purposes": [],
    "available": false,
    "data_types": [],
    "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
    "cookie_rows": [],
    "text_blocks": [
      {
        "text": "Beim passiven SaferPage-Erstaufruf von breitbandmessung.de wurden 0 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 74 Punkten.",
        "title": "Einwilligung und Widerruf"
      }
    ],
    "missing_items": [],
    "third_parties": []
  },
  "audit_modules": [
    {
      "id": "google_third_parties",
      "color": "orange",
      "score": 58,
      "title": "Google-Dienste & Drittanbieter",
      "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
      "source": "Chromium-Requests, Anbieterklassifikation und Google Consent Mode Heuristik",
      "status": "auffällig",
      "evidence": "Google-Tags: ja, 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": "privacy_consent",
      "color": "orange",
      "score": 74,
      "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), 0 Cookie(s) vor Einwilligung, Ablehnen-Option: ja, Consent-Audit: 74.",
      "guide_url": "/guides/tracking-und-consent-reparieren",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "security_tls",
      "color": "green",
      "score": 90,
      "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": "1 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": "accessibility_usability",
      "color": "green",
      "score": 100,
      "title": "Barrierefreiheit & Usability",
      "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
      "source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport",
      "status": "unauffällig",
      "evidence": "0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 Button(s) ohne Namen.",
      "guide_url": "/guides/barrierefreiheit-cookie-banner-formulare",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "browser_evidence",
      "color": "green",
      "score": 100,
      "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": "unauffällig",
      "evidence": "11 Request(s), 0 Drittanbieter-Domain(s), 0 Browser-Cookie(s).",
      "guide_url": "/guides/drittanbieter-datenschutz-erklaeren",
      "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": "0 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": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt.",
      "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"
    },
    {
      "id": "performance_mobile",
      "color": "green",
      "score": 100,
      "title": "Performance & mobile Nutzbarkeit",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
      "status": "unauffällig",
      "evidence": "Performance-Score 100, Antwortzeit 85 ms.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern",
      "guide_label": "Betreiber-Guide öffnen"
    },
    {
      "id": "seo_integrity",
      "color": "green",
      "score": 100,
      "title": "SEO-Integrität & Cloaking",
      "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
      "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
      "status": "unauffällig",
      "evidence": "0 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": "green",
      "score": 100,
      "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": "unauffällig",
      "evidence": "20 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
      "guide_url": "/guides/datenschutz-webseiten-pruefkatalog",
      "guide_label": "Betreiber-Guide öffnen"
    }
  ],
  "operator_risk_analysis": {
    "areas": [
      {
        "area": "BSI/Patchmanagement",
        "score": 448,
        "guides": [
          "/guides/sichtbare-versionen-und-cves-beheben"
        ],
        "findings": [
          {
            "id": "known_vulnerability_advisory",
            "level": "hoch",
            "title": "CVE-2017-3167: In Apache httpd 2.2.x before 2.2.33 and 2.4.x before 2.4.26, use of the ap_get_basic_auth_pw() by third-party modules outside of the authentication phase may lead to authentication",
            "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
            "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "known_vulnerability_advisory",
            "level": "hoch",
            "title": "CVE-2017-3169: In Apache httpd 2.2.x before 2.2.33 and 2.4.x before 2.4.26, mod_ssl may dereference a NULL pointer when third-party modules call ap_hook_process_connection() during an HTTP reques",
            "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
            "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "known_vulnerability_advisory",
            "level": "hoch",
            "title": "CVE-2017-7659: A maliciously constructed HTTP/2 request could cause mod_http2 in Apache HTTP Server 2.4.24, 2.4.25 to dereference a NULL pointer and crash the server process.",
            "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
            "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "known_vulnerability_advisory",
            "level": "hoch",
            "title": "CVE-2017-7668: The HTTP strict parsing changes added in Apache httpd 2.2.32 and 2.4.24 introduced a bug in token list parsing, which allows ap_find_token() to search past the end of its input str",
            "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
            "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
            "guide_label": "Fehler beheben"
          }
        ],
        "highest_level": "hoch"
      },
      {
        "area": "BSI/Security-Header",
        "score": 28,
        "guides": [
          "/guides/security-header-setzen"
        ],
        "findings": [
          {
            "id": "missing_hsts",
            "level": "mittel",
            "title": "HSTS fehlt",
            "reason": "HSTS nach stabilem HTTPS aktivieren.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          },
          {
            "id": "missing_x_frame_options",
            "level": "mittel",
            "title": "X-Frame-Options fehlt",
            "reason": "Clickjacking-Schutz per Header setzen.",
            "guide_url": "/guides/security-header-setzen",
            "guide_label": "Fehler beheben"
          }
        ],
        "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": "TDDDG/ePrivacy",
        "score": 28,
        "guides": [
          "/guides/tracking-und-consent-reparieren"
        ],
        "findings": [
          {
            "id": "post_reject_new_cookies",
            "level": "hoch",
            "title": "Neue Cookies nach Ablehnen erkannt",
            "reason": "Nach Ablehnen sollten keine neuen nicht notwendigen Cookies entstehen.",
            "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": "known_vulnerability_advisory",
        "area": "BSI/Patchmanagement",
        "level": "hoch",
        "title": "CVE-2017-3167: In Apache httpd 2.2.x before 2.2.33 and 2.4.x before 2.4.26, use of the ap_get_basic_auth_pw() by third-party modules outside of the authentication phase may lead to authentication",
        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "weight": 28,
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "known_vulnerability_advisory",
        "area": "BSI/Patchmanagement",
        "level": "hoch",
        "title": "CVE-2017-3169: In Apache httpd 2.2.x before 2.2.33 and 2.4.x before 2.4.26, mod_ssl may dereference a NULL pointer when third-party modules call ap_hook_process_connection() during an HTTP reques",
        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "weight": 28,
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "known_vulnerability_advisory",
        "area": "BSI/Patchmanagement",
        "level": "hoch",
        "title": "CVE-2017-7659: A maliciously constructed HTTP/2 request could cause mod_http2 in Apache HTTP Server 2.4.24, 2.4.25 to dereference a NULL pointer and crash the server process.",
        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "weight": 28,
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "known_vulnerability_advisory",
        "area": "BSI/Patchmanagement",
        "level": "hoch",
        "title": "CVE-2017-7668: The HTTP strict parsing changes added in Apache httpd 2.2.32 and 2.4.24 introduced a bug in token list parsing, which allows ap_find_token() to search past the end of its input str",
        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "weight": 28,
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "known_vulnerability_advisory",
        "area": "BSI/Patchmanagement",
        "level": "hoch",
        "title": "CVE-2017-7679: In Apache httpd 2.2.x before 2.2.33 and 2.4.x before 2.4.26, mod_mime can read one byte past the end of a buffer when sending a malicious Content-Type response header.",
        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "weight": 28,
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "known_vulnerability_advisory",
        "area": "BSI/Patchmanagement",
        "level": "hoch",
        "title": "CVE-2017-9788: In Apache httpd before 2.2.34 and 2.4.x before 2.4.27, the value placeholder in [Proxy-]Authorization headers of type 'Digest' was not initialized or reset before or between succes",
        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "weight": 28,
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "known_vulnerability_advisory",
        "area": "BSI/Patchmanagement",
        "level": "hoch",
        "title": "CVE-2017-9798: Apache httpd allows remote attackers to read secret data from process memory if the Limit directive can be set in a user's .htaccess file, or if httpd.conf has certain misconfigura",
        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "weight": 28,
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "guide_label": "Fehler beheben"
      },
      {
        "id": "known_vulnerability_advisory",
        "area": "BSI/Patchmanagement",
        "level": "hoch",
        "title": "CVE-2026-24072: An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user",
        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
        "weight": 28,
        "guide_url": "/guides/sichtbare-versionen-und-cves-beheben",
        "guide_label": "Fehler beheben"
      }
    ]
  },
  "operator_action_plan": {},
  "scan_history_analysis": {
    "history": [
      {
        "score": 0,
        "current": true,
        "scan_id": "",
        "verdict": "riskant",
        "created_at": "",
        "finding_count": 24
      }
    ],
    "summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
    "available": false,
    "new_findings": [],
    "resolved_findings": []
  },
  "site_coverage_analysis": {
    "color": "green",
    "pages": [
      {
        "url": "https://breitbandmessung.de/datenschutz",
        "path": "/datenschutz",
        "text": "Datenschutz",
        "source": "homepage_link",
        "category": "datenschutz",
        "priority": 100
      },
      {
        "url": "https://www.breitbandmessung.de/datenschutz",
        "path": "/datenschutz",
        "text": "https://www.breitbandmessung.de/datenschutz",
        "source": "homepage_link",
        "category": "datenschutz",
        "priority": 100
      },
      {
        "url": "https://breitbandmessung.de/impressum",
        "path": "/impressum",
        "text": "Impressum",
        "source": "homepage_link",
        "category": "impressum",
        "priority": 96
      },
      {
        "url": "https://breitbandmessung.de/nutzungsbedingungen",
        "path": "/nutzungsbedingungen",
        "text": "Nutzungsbedingungen",
        "source": "homepage_link",
        "category": "agb",
        "priority": 80
      },
      {
        "url": "https://breitbandmessung.de/desktop-app",
        "path": "/desktop-app",
        "text": "Desktop-App",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://breitbandmessung.de/ergebnisse",
        "path": "/ergebnisse",
        "text": "Jahresberichte und interaktive Grafiken",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://breitbandmessung.de/ergebnisse-funkloch-app",
        "path": "/ergebnisse-funkloch-app",
        "text": "Tabellen und Grafiken",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://breitbandmessung.de/fragen-und-antworten",
        "path": "/fragen-und-antworten",
        "text": "Fragen und Antworten",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://breitbandmessung.de/fragen-und-antworten-funkloch",
        "path": "/fragen-und-antworten-funkloch",
        "text": "Fragen und Antworten",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://breitbandmessung.de/funkloecher-erfassen",
        "path": "/funkloecher-erfassen",
        "text": "Netz checken",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://breitbandmessung.de/kartenansicht",
        "path": "/kartenansicht",
        "text": "Karte Festnetz anzeigen",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      },
      {
        "url": "https://breitbandmessung.de/kartenansicht-funkloch",
        "path": "/kartenansicht-funkloch",
        "text": "Karte anzeigen",
        "source": "homepage_link",
        "category": "unterseite",
        "priority": 20
      }
    ],
    "score": 100,
    "status": "unauffällig",
    "summary": "20 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
    "findings": [],
    "categories": {
      "agb": 1,
      "impressum": 1,
      "unterseite": 16,
      "datenschutz": 2
    },
    "sample_limit": 4,
    "sampled_count": 4,
    "sampled_pages": [
      {
        "ok": true,
        "url": "https://breitbandmessung.de/datenschutz",
        "path": "/datenschutz",
        "audit": {
          "form_count": 0,
          "finding_ids": [],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": true,
          "reject_option_found": true,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Datenschutz | Breitbandmessung",
        "status": 200,
        "category": "datenschutz",
        "duration_ms": 107,
        "privacy_hint": true,
        "privacy_policy_audit": {
          "url": "https://breitbandmessung.de/datenschutz",
          "color": "green",
          "found": [
            "Verantwortlicher / Anbieter",
            "Kontakt / Datenschutzkontakt",
            "Zwecke der Verarbeitung",
            "Rechtsgrundlagen",
            "Betroffenenrechte",
            "Speicherfrist / Löschung",
            "Empfänger / Auftragsverarbeiter",
            "Cookies / Tracking",
            "Widerruf / Opt-out",
            "Beschwerde bei Aufsichtsbehörde"
          ],
          "score": 91,
          "checks": [
            {
              "id": "controller_identity",
              "found": true,
              "label": "Verantwortlicher / Anbieter"
            },
            {
              "id": "contact",
              "found": true,
              "label": "Kontakt / Datenschutzkontakt"
            },
            {
              "id": "purposes",
              "found": true,
              "label": "Zwecke der Verarbeitung"
            },
            {
              "id": "legal_basis",
              "found": true,
              "label": "Rechtsgrundlagen"
            },
            {
              "id": "rights",
              "found": true,
              "label": "Betroffenenrechte"
            },
            {
              "id": "retention",
              "found": true,
              "label": "Speicherfrist / Löschung"
            },
            {
              "id": "recipients",
              "found": true,
              "label": "Empfänger / Auftragsverarbeiter"
            },
            {
              "id": "cookies_tracking",
              "found": true,
              "label": "Cookies / Tracking"
            },
            {
              "id": "withdrawal",
              "found": true,
              "label": "Widerruf / Opt-out"
            },
            {
              "id": "complaint_authority",
              "found": true,
              "label": "Beschwerde bei Aufsichtsbehörde"
            },
            {
              "id": "third_country_transfer",
              "found": false,
              "label": "Drittlandtransfer"
            }
          ],
          "status": "unauffällig",
          "missing": [
            "Drittlandtransfer"
          ],
          "summary": "10 von 11 zentralen Datenschutz-Bausteinen erkannt.",
          "available": true,
          "word_count": 1668,
          "missing_count": 1
        }
      },
      {
        "ok": true,
        "url": "https://www.breitbandmessung.de/datenschutz",
        "path": "/datenschutz",
        "audit": {
          "form_count": 0,
          "finding_ids": [],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": true,
          "reject_option_found": true,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Datenschutz | Breitbandmessung",
        "status": 200,
        "category": "datenschutz",
        "duration_ms": 97,
        "privacy_hint": true,
        "privacy_policy_audit": {
          "url": "https://www.breitbandmessung.de/datenschutz",
          "color": "green",
          "found": [
            "Verantwortlicher / Anbieter",
            "Kontakt / Datenschutzkontakt",
            "Zwecke der Verarbeitung",
            "Rechtsgrundlagen",
            "Betroffenenrechte",
            "Speicherfrist / Löschung",
            "Empfänger / Auftragsverarbeiter",
            "Cookies / Tracking",
            "Widerruf / Opt-out",
            "Beschwerde bei Aufsichtsbehörde"
          ],
          "score": 91,
          "checks": [
            {
              "id": "controller_identity",
              "found": true,
              "label": "Verantwortlicher / Anbieter"
            },
            {
              "id": "contact",
              "found": true,
              "label": "Kontakt / Datenschutzkontakt"
            },
            {
              "id": "purposes",
              "found": true,
              "label": "Zwecke der Verarbeitung"
            },
            {
              "id": "legal_basis",
              "found": true,
              "label": "Rechtsgrundlagen"
            },
            {
              "id": "rights",
              "found": true,
              "label": "Betroffenenrechte"
            },
            {
              "id": "retention",
              "found": true,
              "label": "Speicherfrist / Löschung"
            },
            {
              "id": "recipients",
              "found": true,
              "label": "Empfänger / Auftragsverarbeiter"
            },
            {
              "id": "cookies_tracking",
              "found": true,
              "label": "Cookies / Tracking"
            },
            {
              "id": "withdrawal",
              "found": true,
              "label": "Widerruf / Opt-out"
            },
            {
              "id": "complaint_authority",
              "found": true,
              "label": "Beschwerde bei Aufsichtsbehörde"
            },
            {
              "id": "third_country_transfer",
              "found": false,
              "label": "Drittlandtransfer"
            }
          ],
          "status": "unauffällig",
          "missing": [
            "Drittlandtransfer"
          ],
          "summary": "10 von 11 zentralen Datenschutz-Bausteinen erkannt.",
          "available": true,
          "word_count": 1668,
          "missing_count": 1
        }
      },
      {
        "ok": true,
        "url": "https://breitbandmessung.de/impressum",
        "path": "/impressum",
        "audit": {
          "form_count": 0,
          "finding_ids": [],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": true,
          "reject_option_found": true,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Impressum | Breitbandmessung",
        "status": 200,
        "category": "impressum",
        "duration_ms": 104,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      },
      {
        "ok": true,
        "url": "https://breitbandmessung.de/nutzungsbedingungen",
        "path": "/nutzungsbedingungen",
        "audit": {
          "form_count": 0,
          "finding_ids": [],
          "cookie_count": 0,
          "imprint_found": true,
          "consent_hint_found": true,
          "reject_option_found": true,
          "privacy_policy_found": true,
          "tracking_script_count": 0,
          "pre_consent_cookie_count": 0,
          "pre_consent_tracking_cookie_count": 0
        },
        "forms": 0,
        "title": "Nutzungsbedingungen | Breitbandmessung",
        "status": 200,
        "category": "agb",
        "duration_ms": 85,
        "privacy_hint": true,
        "privacy_policy_audit": {}
      }
    ],
    "internal_link_count": 20,
    "privacy_policy_audit": {
      "url": "https://breitbandmessung.de/datenschutz",
      "color": "green",
      "found": [
        "Verantwortlicher / Anbieter",
        "Kontakt / Datenschutzkontakt",
        "Zwecke der Verarbeitung",
        "Rechtsgrundlagen",
        "Betroffenenrechte",
        "Speicherfrist / Löschung",
        "Empfänger / Auftragsverarbeiter",
        "Cookies / Tracking",
        "Widerruf / Opt-out",
        "Beschwerde bei Aufsichtsbehörde"
      ],
      "score": 91,
      "checks": [
        {
          "id": "controller_identity",
          "found": true,
          "label": "Verantwortlicher / Anbieter"
        },
        {
          "id": "contact",
          "found": true,
          "label": "Kontakt / Datenschutzkontakt"
        },
        {
          "id": "purposes",
          "found": true,
          "label": "Zwecke der Verarbeitung"
        },
        {
          "id": "legal_basis",
          "found": true,
          "label": "Rechtsgrundlagen"
        },
        {
          "id": "rights",
          "found": true,
          "label": "Betroffenenrechte"
        },
        {
          "id": "retention",
          "found": true,
          "label": "Speicherfrist / Löschung"
        },
        {
          "id": "recipients",
          "found": true,
          "label": "Empfänger / Auftragsverarbeiter"
        },
        {
          "id": "cookies_tracking",
          "found": true,
          "label": "Cookies / Tracking"
        },
        {
          "id": "withdrawal",
          "found": true,
          "label": "Widerruf / Opt-out"
        },
        {
          "id": "complaint_authority",
          "found": true,
          "label": "Beschwerde bei Aufsichtsbehörde"
        },
        {
          "id": "third_country_transfer",
          "found": false,
          "label": "Drittlandtransfer"
        }
      ],
      "status": "unauffällig",
      "missing": [
        "Drittlandtransfer"
      ],
      "summary": "10 von 11 zentralen Datenschutz-Bausteinen erkannt.",
      "available": true,
      "word_count": 1668,
      "missing_count": 1
    },
    "provider_disclosure_audit": {
      "found": [],
      "checks": [],
      "reason": "no_detected_services",
      "missing": [],
      "available": false
    },
    "important_categories_found": [
      "datenschutz",
      "impressum"
    ],
    "sampled_tracking_page_count": 0,
    "sampled_form_privacy_gap_count": 0
  },
  "cookie_inventory": {
    "color": "green",
    "items": [],
    "score": 100,
    "total": 0,
    "status": "unauffällig",
    "summary": "0 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 0 Drittanbieter-Cookie(s).",
    "categories": {},
    "tracking_count": 0,
    "category_labels": {
      "consent": "Consent",
      "payment": "Zahlung",
      "unknown": "Unklar",
      "security": "Sicherheit",
      "analytics": "Analytics",
      "necessary": "Notwendig",
      "functional": "Funktional",
      "advertising": "Werbung"
    },
    "first_party_count": 0,
    "pre_consent_count": 0,
    "third_party_count": 0,
    "missing_secure_count": 0,
    "missing_samesite_count": 0
  },
  "rows": [
    {
      "section": "uebersicht",
      "item": "breitbandmessung.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": "auffällig",
      "score": "74",
      "severity": "",
      "detail": "Consent ist teilweise erkennbar, aber einzelne Punkte sollten Betreiber nachpruefen.",
      "action": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.; 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": "Cookie-/Consent-Hinweis sichtbar",
      "status": "ok",
      "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": "ok",
      "score": "",
      "severity": "",
      "detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 1.",
      "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: 1.",
      "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 1, Einstellungen 1.",
      "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 1, Einstellungen 1.",
      "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": "pruefen",
      "score": "",
      "severity": "",
      "detail": "1 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": "ok",
      "score": "",
      "severity": "",
      "detail": "0 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": "Google-Dienste & Drittanbieter",
      "status": "auffällig",
      "score": "58",
      "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": "Datenschutz, Cookies & Consent",
      "status": "auffällig",
      "score": "74",
      "severity": "",
      "detail": "0 Tracking-Script(s), 0 Cookie(s) vor Einwilligung, Ablehnen-Option: ja, Consent-Audit: 74.",
      "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": "Sicherheit, TLS & Header",
      "status": "unauffällig",
      "score": "90",
      "severity": "",
      "detail": "1 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": "Barrierefreiheit & Usability",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 0 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": "Browser-Nachweis",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "11 Request(s), 0 Drittanbieter-Domain(s), 0 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": "Cookie-Inventar",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 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": "Keine Formular- oder Zahlungsabfrage im passiven Startseiten-Sample erkannt.",
      "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": "pruefmodul",
      "item": "Performance & mobile Nutzbarkeit",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "Performance-Score 100, Antwortzeit 85 ms.",
      "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
      "guide_url": "/guides/performance-und-mobile-usability-verbessern"
    },
    {
      "section": "pruefmodul",
      "item": "SEO-Integrität & Cloaking",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 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": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "20 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": "datenschutzerklaerung_checkliste",
      "item": "DSGVO-Bausteine",
      "status": "unauffällig",
      "score": "91",
      "severity": "",
      "detail": "10 von 11 zentralen Datenschutz-Bausteinen erkannt.",
      "action": "Fehlende Punkte prüfen: Drittlandtransfer",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_qualitaet",
      "item": "Aktualitaet, Kontakt und Verstaendlichkeit",
      "status": "prüfen",
      "score": "91",
      "severity": "warning",
      "detail": "Stand: nicht erkannt · Alter Tage: unbekannt · Satzlänge: unbekannt Wörter/Satz · Datenschutzkontakt: unklar",
      "action": "Prüfen: Stand fehlt, Datenschutzkontakt unklar",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Verantwortlicher / Anbieter",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://breitbandmessung.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Kontakt / Datenschutzkontakt",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://breitbandmessung.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Zwecke der Verarbeitung",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://breitbandmessung.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Rechtsgrundlagen",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://breitbandmessung.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Betroffenenrechte",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://breitbandmessung.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Speicherfrist / Löschung",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://breitbandmessung.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Empfänger / Auftragsverarbeiter",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://breitbandmessung.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Cookies / Tracking",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://breitbandmessung.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Widerruf / Opt-out",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://breitbandmessung.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Beschwerde bei Aufsichtsbehörde",
      "status": "gefunden",
      "score": "",
      "severity": "",
      "detail": "https://breitbandmessung.de/datenschutz",
      "action": "",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "section": "datenschutzerklaerung_baustein",
      "item": "Drittlandtransfer",
      "status": "fehlt",
      "score": "",
      "severity": "warning",
      "detail": "https://breitbandmessung.de/datenschutz",
      "action": "Fehlenden Baustein verständlich ergänzen und rechtlich prüfen.",
      "guide_url": "/guides/datenschutzerklaerung-verbessern"
    },
    {
      "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": "unauffällig",
      "score": "100",
      "severity": "info",
      "detail": "20 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": "/datenschutz",
      "status": "datenschutz",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 0, Consent ja, Ablehnen ja",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://breitbandmessung.de/datenschutz"
    },
    {
      "section": "unterseite",
      "item": "/datenschutz",
      "status": "datenschutz",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 0, Consent ja, Ablehnen ja",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://www.breitbandmessung.de/datenschutz"
    },
    {
      "section": "unterseite",
      "item": "/impressum",
      "status": "impressum",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 0, Consent ja, Ablehnen ja",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://breitbandmessung.de/impressum"
    },
    {
      "section": "unterseite",
      "item": "/nutzungsbedingungen",
      "status": "agb",
      "score": "",
      "severity": "",
      "detail": "HTTP 200, Tracking 0, Cookies 0, Formulare 0, Consent ja, Ablehnen ja",
      "action": "Pflicht-, Formular- und Consent-Seiten nicht nur auf der Startseite pruefen.",
      "guide_url": "https://breitbandmessung.de/nutzungsbedingungen"
    },
    {
      "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": "ablehnen_sichtbar",
      "score": "",
      "severity": "",
      "detail": "Akzeptieren 0, Ablehnen 1, Einstellungen 1, sichtbare Controls 10",
      "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": "ok",
      "score": "",
      "severity": "",
      "detail": "Akzeptieren-Fläche 0, Ablehnen-Fläche 10800",
      "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": "geklickt",
      "score": "",
      "severity": "warning",
      "detail": "Neue Requests 0, neue Cookies 1, 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 11, 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": "keine_scan_daten",
      "score": "",
      "severity": "",
      "detail": "Entwurf aus Scan-Evidenz: 0 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": "betreiber_risiko",
      "item": "CVE-2017-3167: In Apache httpd 2.2.x before 2.2.33 and 2.4.x before 2.4.26, use of the ap_get_basic_auth_pw() by third-party modules outside of the authentication phase may lead to authentication",
      "status": "BSI/Patchmanagement",
      "score": "",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_risiko",
      "item": "CVE-2017-3169: In Apache httpd 2.2.x before 2.2.33 and 2.4.x before 2.4.26, mod_ssl may dereference a NULL pointer when third-party modules call ap_hook_process_connection() during an HTTP reques",
      "status": "BSI/Patchmanagement",
      "score": "",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_risiko",
      "item": "CVE-2017-7659: A maliciously constructed HTTP/2 request could cause mod_http2 in Apache HTTP Server 2.4.24, 2.4.25 to dereference a NULL pointer and crash the server process.",
      "status": "BSI/Patchmanagement",
      "score": "",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_risiko",
      "item": "CVE-2017-7668: The HTTP strict parsing changes added in Apache httpd 2.2.32 and 2.4.24 introduced a bug in token list parsing, which allows ap_find_token() to search past the end of its input str",
      "status": "BSI/Patchmanagement",
      "score": "",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_risiko",
      "item": "CVE-2017-7679: In Apache httpd 2.2.x before 2.2.33 and 2.4.x before 2.4.26, mod_mime can read one byte past the end of a buffer when sending a malicious Content-Type response header.",
      "status": "BSI/Patchmanagement",
      "score": "",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_risiko",
      "item": "CVE-2017-9788: In Apache httpd before 2.2.34 and 2.4.x before 2.4.27, the value placeholder in [Proxy-]Authorization headers of type 'Digest' was not initialized or reset before or between succes",
      "status": "BSI/Patchmanagement",
      "score": "",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_risiko",
      "item": "CVE-2017-9798: Apache httpd allows remote attackers to read secret data from process memory if the Limit directive can be set in a user's .htaccess file, or if httpd.conf has certain misconfigura",
      "status": "BSI/Patchmanagement",
      "score": "",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "betreiber_risiko",
      "item": "CVE-2026-24072: An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user",
      "status": "BSI/Patchmanagement",
      "score": "",
      "severity": "hoch",
      "detail": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "action": "Betroffene Software aktualisieren oder kompensierend absichern.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2017-3167: In Apache httpd 2.2.x before 2.2.33 and 2.4.x before 2.4.26, use of the ap_get_basic_auth_pw() by third-party modules outside of the authentication phase may lead to authentication",
      "status": "vulnerability",
      "score": "",
      "severity": "critical",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2017-3169: In Apache httpd 2.2.x before 2.2.33 and 2.4.x before 2.4.26, mod_ssl may dereference a NULL pointer when third-party modules call ap_hook_process_connection() during an HTTP reques",
      "status": "vulnerability",
      "score": "",
      "severity": "critical",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2017-7659: A maliciously constructed HTTP/2 request could cause mod_http2 in Apache HTTP Server 2.4.24, 2.4.25 to dereference a NULL pointer and crash the server process.",
      "status": "vulnerability",
      "score": "",
      "severity": "critical",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2017-7668: The HTTP strict parsing changes added in Apache httpd 2.2.32 and 2.4.24 introduced a bug in token list parsing, which allows ap_find_token() to search past the end of its input str",
      "status": "vulnerability",
      "score": "",
      "severity": "critical",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2017-7679: In Apache httpd 2.2.x before 2.2.33 and 2.4.x before 2.4.26, mod_mime can read one byte past the end of a buffer when sending a malicious Content-Type response header.",
      "status": "vulnerability",
      "score": "",
      "severity": "critical",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2017-9788: In Apache httpd before 2.2.34 and 2.4.x before 2.4.27, the value placeholder in [Proxy-]Authorization headers of type 'Digest' was not initialized or reset before or between succes",
      "status": "vulnerability",
      "score": "",
      "severity": "critical",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2017-9798: Apache httpd allows remote attackers to read secret data from process memory if the Limit directive can be set in a user's .htaccess file, or if httpd.conf has certain misconfigura",
      "status": "vulnerability",
      "score": "",
      "severity": "critical",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2026-24072: An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user",
      "status": "vulnerability",
      "score": "",
      "severity": "critical",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2026-28780: Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP Server",
      "status": "vulnerability",
      "score": "",
      "severity": "critical",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2026-29169: A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used inte",
      "status": "vulnerability",
      "score": "",
      "severity": "critical",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2026-34059: Buffer Over-read vulnerability in Apache HTTP Server",
      "status": "vulnerability",
      "score": "",
      "severity": "critical",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2026-33006: A timing attack against mod_auth_digest in Apache HTTP Server 2.4.66 allows a bypass of Digest authentication by a remote attacker",
      "status": "vulnerability",
      "score": "",
      "severity": "warning",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2026-33007: A NULL pointer dereference in the mod_authn_socache in Apache HTTP Server 2.4.66 and earlier allows an unauthenticated remote user to crash a child process in a caching forward pro",
      "status": "vulnerability",
      "score": "",
      "severity": "warning",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2026-33523: HTTP response splitting vulnerability in multiple Apache HTTP Server modules with untrusted or compromised backend servers",
      "status": "vulnerability",
      "score": "",
      "severity": "warning",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2026-33857: Out-of-bounds Read vulnerability in mod_proxy_ajp of Apache HTTP Server",
      "status": "vulnerability",
      "score": "",
      "severity": "warning",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "CVE-2026-34032: Improper Null Termination, Out-of-bounds Read vulnerability in Apache HTTP Server",
      "status": "vulnerability",
      "score": "",
      "severity": "warning",
      "detail": "known_vulnerability_advisory",
      "action": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "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": "Neue Cookies nach Ablehnen erkannt",
      "status": "privacy",
      "score": "",
      "severity": "warning",
      "detail": "post_reject_new_cookies",
      "action": "Nach Ablehnen keine neuen nicht notwendigen Cookies setzen; technisch notwendige Cookies sauber erklären.",
      "guide_url": "/guides/tracking-und-consent-reparieren"
    },
    {
      "section": "hinweis",
      "item": "Apache 2.4 wirkt deutlich veraltet",
      "status": "vulnerability",
      "score": "",
      "severity": "warning",
      "detail": "stale_technology_version",
      "action": "Pruefen, ob der sichtbare Apache-Header durch Distribution-Backports abgesichert ist. Falls nicht, auf einen aktuellen 2.4-Patchstand aktualisieren oder ServerTokens reduzieren.",
      "guide_url": "/guides/sichtbare-versionen-und-cves-beheben"
    },
    {
      "section": "hinweis",
      "item": "Meta-Description fehlt",
      "status": "content",
      "score": "",
      "severity": "info",
      "detail": "missing_meta_description",
      "action": "Eine kurze Beschreibung setzen, die den Zweck der Seite erklärt.",
      "guide_url": ""
    },
    {
      "section": "hinweis",
      "item": "HSTS fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_hsts",
      "action": "Header `strict-transport-security` setzen und nach Deployment erneut prüfen.",
      "guide_url": "/guides/security-header-setzen"
    },
    {
      "section": "hinweis",
      "item": "X-Frame-Options fehlt",
      "status": "security_headers",
      "score": "",
      "severity": "warning",
      "detail": "missing_x_frame_options",
      "action": "Header `x-frame-options` 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": "cookie_laufzeiten",
      "item": "Cookie-Laufzeiten und Zwecke",
      "status": "unauffällig",
      "score": "100",
      "severity": "",
      "detail": "0 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"
    }
  ]
}