Live-Domain-Report

heise-conferences.de Datenschutz-Check

Scan-ID: 779d3722-159e-4fbe-87b9-5c2f4a0479c3 · 2026-06-07 05:37:23.7432+02

Geprüfte Domain-Wurzel: https://heise-conferences.de/

Kurz-URL: saferpage.de/heise-conferences.de

0 Kritische Hinweise
DNS erreichbarAdressen: 2
HTTPS-Zertifikat gültigTLS: TLSv1.3
HTTP-Status 200Endziel: https://heise-conferences.de/

Nutzer im deutschsprachigen Raum

Nur mit Vorsicht nutzen

Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.

Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.

Spricht dagegenCVE-2025-23419: SSL session reuse vulnerabilityCVE-2026-1642: SSL upstream injectionCVE-2026-27654: Buffer overflow in ngx_http_dav_moduleCVE-2026-27784: Buffer overflow in the ngx_http_mp4_module
Spricht dafürDateneingabe hat KontextTechnisches VertrauenssignalTechnisches VertrauenssignalTechnisches Vertrauenssignal
Was jetzt sinnvoll istBetreiber prüfenImpressum, vollständige Anschrift, Kontaktmöglichkeit und den Domainnamen mit dem Anbieter abgleichen.Cookie- und Datenschutzangaben prüfenVor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.Zweck der Dateneingabe prüfenNur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.Keine neuen Konten mit wichtigem Passwort anlegenBei sichtbaren Versions-/Sicherheitsrisiken keine wiederverwendeten Passwörter oder kritischen Accounts nutzen.
Datenschutz & Trackingkritisch0 Tracking-Script(s), 5 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter.
BetreibertransparenzauffälligImpressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet.
DateneingabeunauffälligDie Seite kann Name/personenbezogene Daten, Kontaktformular, Telefon, E-Mail, Zahlung abfragen.
BrowserkontaktekritischChromium sah 47 Request(s), 4 Drittanbieter-Domain(s), davon 0 datenschutzrelevant.
DomainhistorieprüfenRDAP liefert kein klares Registrierungsdatum.
Technische BasisprüfenHTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft.
NutzbarkeitauffälligAntwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet.

Prüfmodule

Welche Bereiche wurden geprüft?

Methodik
Datenschutz, Cookies & Consent5
kritisch

0 Tracking-Script(s), 5 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 5.

Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.Betreiber-Guide öffnen
Barrierefreiheit & Usability17
kritisch

4 Bild(er) ohne alt, 40 Formularfeld(er) ohne Beschriftung, 3 Button(s) ohne Namen.

Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.Betreiber-Guide öffnen
Browser-Nachweis47
kritisch

47 Request(s), 4 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 5 Browser-Cookie(s), Fingerprinting-/Replay-Hinweise: 1.

Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.Betreiber-Guide öffnen
Seitenabdeckung & Crawl50
auffällig

0 interne Linkziele erkannt, 0 priorisierte Unterseite(n) abgerufen.

Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.Betreiber-Guide öffnen
Impressum, Kontakt & Datenschutzerklärung55
auffällig

Impressum: nein, Datenschutz: nein, Kontakt: ja.

Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.Betreiber-Guide öffnen
Google-Dienste & Drittanbieter58
auffällig

Google-Tags: ja, 0 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.

Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.Betreiber-Guide öffnen
Performance & mobile Nutzbarkeit61
auffällig

Performance-Score 76, Antwortzeit 45 ms.

Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.Betreiber-Guide öffnen
Sicherheit, TLS & Header64
auffällig

1 Infrastruktur-Hinweis(e), Security-Header: 2/6 vorhanden, 4 fehlen.

HTTPS, Zertifikat, HSTS, CSP und zentrale Security-Header sauber konfigurieren.Betreiber-Guide öffnen

Betreiberbericht

Maßnahmenplan für Betreiber

1
CVE-2025-23419: SSL session reuse vulnerabilityKonkreter Fix · Priorität: hoch · BSI/Patchmanagement

Betroffene Software aktualisieren oder kompensierend absichern.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
2
CVE-2026-1642: SSL upstream injectionKonkreter Fix · Priorität: hoch · BSI/Patchmanagement

Betroffene Software aktualisieren oder kompensierend absichern.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
3
CVE-2026-27654: Buffer overflow in ngx_http_dav_moduleKonkreter Fix · Priorität: hoch · BSI/Patchmanagement

Betroffene Software aktualisieren oder kompensierend absichern.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
4
CVE-2026-27784: Buffer overflow in the ngx_http_mp4_moduleKonkreter Fix · Priorität: hoch · BSI/Patchmanagement

Betroffene Software aktualisieren oder kompensierend absichern.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben
5
CVE-2026-28753: Injection in auth_http and XCLIENTKonkreter Fix · Priorität: hoch · BSI/Patchmanagement

Betroffene Software aktualisieren oder kompensierend absichern.

Aus dem Datenschutz-Webseiten-Report abgeleitet und nach Betreiber-Risiko priorisiert.Fehler beheben

Monitoring

Was hat sich seit dem letzten Scan verändert?

Noch kein Vergleich
Noch kein früherer gespeicherter Scan für diese Domain vorhanden.

Scan-Verlauf

Aktuell · 2026-06-07 05:37Score 0 · 38 Hinweis(e)

Betreiber-Risiko

Welche Punkte sollte der Website-Betreiber zuerst beheben?

Hoher Betreiber-Handlungsbedarf
Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.

BSI/Patchmanagementhoch · 4 Hinweis(e)Guide öffnenTDDDG/ePrivacyhoch · 4 Hinweis(e)Guide öffnenBarrierefreiheit/Usabilityhoch · 4 Hinweis(e)Guide öffnenBSI/Security-Headermittel · 2 Hinweis(e)Guide öffnenDSGVO/Google-Dienstehoch · 1 Hinweis(e)Guide öffnenGPC/Opt-out-Signalmittel · 2 Hinweis(e)Guide öffnen

Regelwerks-Matrix

Keine Regelwerksbereiche mit priorisierten Befunden.

Domainhistorie

Wie lange gibt es die Domain?

RDAP liefert kein klares Registrierungsdatum.

RDAP-Hinweise

Letzte Änderung2025-05-09Statusactive

Datenschutz zuerst

Was sieht ein Nutzer beim ersten Aufruf?

Cookies beim ersten Aufruf: 0 · Tracking-Skripte: 0 · Datenschutzerklärung: ja · Impressum: nein · Ablehnen-Option: nein

Dateneingabe & Zahlung

Welche Daten könnte die Seite abfragen?

Die Seite kann Name/personenbezogene Daten, Kontaktformular, Telefon, E-Mail, Zahlung abfragen. Datenschutzkontext: ja · Betreiberkontext: ja

Erkannte Eingaben

Name/personenbezogene Daten3 Signal(e)Kontaktformular3 Signal(e)Telefon2 Signal(e)E-Mail2 Signal(e)Zahlung1 Signal(e)Name/personenbezogene DatenFormular · 1 Feld(er)TelefonFormular · 19 Feld(er)TelefonFormular · 19 Feld(er)

PII & Datenlecks

Könnten personenbezogene Werte in URL, Referrer oder Tracking landen?

SaferPage prüft URL-Parameter, interne Links, GET-Formulare, externe Formularziele und Tracking-Kontext. Score: – · Hinweise: 0

Betreiber-Guide PII-Datenlecks öffnen

Leckpfade

Keine PII-/Datenleck-Analyse aus URL-, Formular- und Browserkontext vorhanden.

Kurzantwort

Kann man der Website vertrauen?

SaferPage prüft passiv und formuliert die wichtigsten Punkte aus Nutzersicht. Technische Details bleiben nachvollziehbar im JSON erhalten.

Browser-Sicht

Was lädt die Seite im Chromium-Browser nach?

Requests: 47 · kontaktierte Domains: 5 · Drittanbieter: 4 · Browser-Cookies: 5 · Storage: 4 (1 Tracking-Hinweis(e)) · Banner: Akzeptieren 0 / Ablehnen 0 / Einstellungen 0 · Ablehnen/Akzeptieren: 0 · Reject-Test: nicht gefunden, neue Cookies 0, neue Tracking-Kontakte 0 · Accept-Test: nicht ausgeführt, neue Cookies 0, neue Tracking-Kontakte 0 · TCF-String: nein, Purposes 0, Vendors 0 · GPC: aktiv, Datenschutz-Domains 0, Drittanbieter-Cookies 2 · CMP: ja · Browser: playwright-chromium

Zwecke

other4 Domain(s)

CMP & Storage

TCF APIBrowserconsentStorageAkzeptieren0Ablehnen0Einstellungen0Ablehnen/Akzeptieren0Reject-TestoffenNeue Cookies nach Ablehnen0Tracking-Storage nach Ablehnen1Neue Tracking-Kontakte0GPC-SignalaktivGPC Datenschutz-Domains0GPC Drittanbieter-Cookies2GPC Storage-Hinweise1

Drittanbieter

cmp.heise-conferences.deSonstige · 11 Request(s) · xhr, fetchheise.deSonstige · 1 Request(s) · fontprophet.heise.deSonstige · 1 Request(s) · imageresponder.wt-safetag.comSonstige · 1 Request(s) · script

Consent-Journey

Welche Anbieter erscheinen im Erstaufruf, nach Ablehnen, nach Akzeptieren und bei GPC?

SaferPage stellt die Browserzustände Erstaufruf, Ablehnen, Akzeptieren und GPC gegenüber. Score: – · Ablehnen neu: 0 · Akzeptieren neu: 0 · GPC: 0

Betreiber-Guide Consent öffnen

Zustandsmatrix

Keine Consent-Journey-Matrix aus den Browserzuständen vorhanden.

Drittanbieter-Kontakte

Wer bekommt beim ersten Aufruf technische Kontaktpunkte?

4 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant. Score: 89 · Requests: 14 · datenschutzrelevant: 0

Betreiber-Guide Drittanbieter öffnen

Kontaktmatrix

cmp.heise-conferences.deniedrig · Sonstige · 11 Request(s) · script:4, xhr:4, document:1heise.deniedrig · Sonstige · 1 Request(s) · font:1prophet.heise.deniedrig · Sonstige · 1 Request(s) · image:1responder.wt-safetag.comniedrig · Sonstige · 1 Request(s) · script:1

Transfer-Risiko

Welche Drittanbieter brauchen eine Drittland- oder Jurisdiktionsprüfung?

SaferPage ordnet sichtbare Drittanbieter grob nach Anbieterregion und Transfer-Prüfbedarf ein. Score: – · hoher Prüfbedarf: 0 · unklar: 0

Betreiber-Guide Drittlandtransfer öffnen

Anbieter-Prüfliste

Keine Drittanbieter für eine Transfer-/Jurisdiktionsprüfung erkannt.

Externe Inhalte

Laden Videos, Karten, Captchas oder Social-Widgets schon beim Seitenaufruf?

SaferPage prüft HTML und Chromium-Kontakte auf eingebettete Drittinhalte. Score: – · vorab geladen: 0 · Captcha: 0

Betreiber-Guide externe Inhalte öffnen

Embed-Prüfliste

Keine Video-, Karten-, Captcha- oder Social-Embeds aus HTML und Browserlauf erkannt.

Referrer & URL-Leaks

Werden Seitenpfade oder Suchparameter an Drittanbieter sichtbar?

SaferPage prüft Chromium-Requests auf volle Referrer, Seiten-URL-Parameter und sensible Query-Schlüssel. Score: – · Domains: 0 · sensible Kontexte: 0

Betreiber-Guide Referrer- und URL-Leaks öffnen

Leak-Prüfliste

Keine Referrer- oder URL-Leak-Hinweise aus den gespeicherten Chromium-Requests erkannt.

Tracking-Pixel & Beacons

Sendet die Seite unsichtbare Pixel, Link-Pings oder Beacon-Telemetrie?

SaferPage prüft HTML, Chromium-Requests und Browser-APIs auf Pixel, Link-Pings und Beacon-/Keepalive-Telemetrie. Score: – · Pixel: 0 · Beacons/Telemetry: 0 · Link-Pings: 0

Betreiber-Guide Pixel & Beacons öffnen

Signale

Keine Tracking-Pixel, Link-Pings oder Beacon-/Keepalive-Hinweise erkannt.

Fingerprinting & Session-Replay

Liest die Seite Browser-Merkmale oder Interaktionen aus?

1 Fingerprinting-/Session-Replay-Hinweis(e) aus dem Browserlauf. Score: 88 · Hinweise: 1

Betreiber-Guide Fingerprinting öffnen

Browser-API-Check

Canvas-Ausleseok · 0 Pixel-Lesezugriff(e), 0 Export(e).WebGL-Merkmaleok · 0 Parameterzugriff(e), 0 Pixel-Lesezugriff(e).AudioContextok · 0 AudioContext/OfflineAudioContext-Aufruf(e).Session-Replay-Anbieterok · Keine bekannten Anbieter erkannt.Tastatur-/Eingabe-Listenerauffällig · 71 Tastatur-/Input-Listener, 50 Interaktions-Listener, 28 MutationObserver.

Seitenabdeckung

Welche Unterseiten wurden gefunden?

0 interne Linkziele erkannt, 0 priorisierte Unterseite(n) zusätzlich abgerufen. Score: 50 · wichtige Seiten: · Sitemap-URLs: 0 · gelesene Sitemaps: 0 · Unterseiten mit Tracking: 0 · Formularlücken: 0

Priorisierte Seiten

Keine internen Unterseiten aus der Startseite abgeleitet.

Datenschutzerklärung

Keine Datenschutzerklärung-Inhaltsprüfung aus den priorisierten Unterseiten vorhanden.

Anbieter-Abgleich

Kein Anbieter-Abgleich aus Technik und Datenschutzerklärung vorhanden.

Google Consent Mode

Sind Google-Tags vor Einwilligung begrenzt?

Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet. Score: 58

Nachweis

Google-TagsjaConsent-DefaultneinConsent-UpdateneinGoogle-Domains0

Consent-Audit

Haelt die Seite Tracking bis zur Einwilligung zurueck?

Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig. Score: 5 · Cookies vor Einwilligung: 5 · Tracking-Cookies: 0 · Browser-Ablehnen: 0 · Ablehnen/Akzeptieren: 0 · Reject geklickt: nein · neue Cookies nach Ablehnen: 0 · Accept geklickt: nein · neue Cookies nach Akzeptieren: 0 · neue Tracking-Kontakte nach Akzeptieren: 0 · TCF-String: nein · TCF Purposes: 0 · TCF Vendors: 0 · GPC Datenschutz-Domains: 0 · GPC Drittanbieter-Cookies: 2 · Storage-Hinweise: 1 · CMP: ja · datenschutzrelevante Drittanbieter: 0

Pruefpunkte

Cookie-/Consent-Hinweis sichtbarokAblehnen gleichwertig erreichbarpruefenEinstellungen oder Auswahl vorhandenpruefenAblehnen im sichtbaren BannerokEinstellungen im sichtbaren BannerokAblehnen nicht deutlich schwaecher dargestelltokAblehnen technisch klickbarokKeine neuen Cookies nach AblehnenokKein Tracking-Storage nach AblehnenokKeine neuen Tracking-Kontakte nach Ablehnenok

Naechste Schritte

Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.BetreiberGranulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.BetreiberGlobal Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-/Sharing-Dienste entsprechend begrenzen.BetreiberNicht notwendige Cookies blockieren oder als technisch notwendig begruenden.Betreiberad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen.Betreiber

Betreiber-Vorlage

Welche Textbausteine gehören in Datenschutz und Cookie-Hinweise?

Entwurf aus Scan-Evidenz: 5 Cookie(s), 4 Drittanbieter-Domain(s), 4 Storage-Key(s).
Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.

Cookies und ähnliche Technologien
Beim passiven SaferPage-Erstaufruf von heise-conferences.de wurden 5 Cookie(s) und 4 Web-Storage-Key(s) dokumentiert. Prüfen Sie, welche Einträge technisch erforderlich sind und welche erst nach Einwilligung gesetzt werden dürfen.

Drittanbieter
Der Chromium-Aufruf kontaktierte 4 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.

Einwilligung und Widerruf
Nicht notwendige Cookies, Tracking, Werbung, Tag Manager und vergleichbare Web-Storage-IDs sollten vor Zustimmung blockiert werden. SaferPage bewertet den Consent-Audit aktuell mit 5 Punkten.

Entwurfsbausteine

ConsentZweckNotwendigZweckUnklarZweckDrittanbieter-EinbindungenZweckFormular-/EingabeverarbeitungZweckName/personenbezogene Daten3 Signal(e)Kontaktformular3 Signal(e)Telefon2 Signal(e)E-Mail2 Signal(e)Zahlung1 Signal(e)Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.prüfenLocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren.prüfen

Cookie-Erklärung für Betreiber

consentUUIDConsent · heise-conferences.de · First-Party · vor ConsentSULUSESSIDNotwendig · heise-conferences.de · First-Party · vor Consentwtstp_rlaUnklar · heise-conferences.de · First-Party · vor Consentwteid_390831406751282Unklar · heise.de · Drittanbieter · vor Consentwtsid_390831406751282Unklar · heise.de · Drittanbieter · vor Consent

Drittanbieter-Erklärung

Keine Drittanbieter-Zeilen für den Entwurf vorhanden.

Cookie-Inventar

Welche Cookies wurden beim ersten Aufruf gesehen?

5 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 2 Drittanbieter-Cookie(s). Score: 79 · ohne Secure: 1 · ohne SameSite: 0 · persistent: 0 · langlebiges Tracking: 0 · sehr lang: 0 · Laufzeitrisiko: 0

Betreiber-Guide Cookie-Laufzeiten öffnen

Cookies

consentUUIDConsent · First-Party · heise-conferences.de · Secure, SameSite None, SessionSULUSESSIDNotwendig · First-Party · heise-conferences.de · Secure, SameSite Lax, Sessionwtstp_rlaUnklar · First-Party · heise-conferences.de · ohne Secure, SameSite Lax, Sessionwteid_390831406751282Unklar · Drittanbieter · heise.de · Secure, SameSite None, Sessionwtsid_390831406751282Unklar · Drittanbieter · heise.de · Secure, SameSite None, Session

Barrierefreiheit & Usability

Sind Basis-Signale für Screenreader und Tastatur erkennbar?

4 Bild(er), 42 Formularfeld(er), 12 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 17

Nachweis

Bilder ohne alt4Felder ohne Label40Buttons ohne Namen3HTML langjaH11Viewportnein

DSGVO, Cookies & Tracking

Welche Datenschutz-Signale fallen auf?

Consent-Hinweis: nein · Datenschutz-Hinweis: ja · Cookies: 0

Tracking

Keine bekannten Tracking-Scripts erkannt.

Cookies

Keine Set-Cookie-Header erkannt.

Seiteninhalt & Keywords

Worum geht es auf der Seite?

heise conferences - IT-Konferenzen für KI, Cloud, Security & Future Tech
Keine Meta-Beschreibung erkannt.

events27entdecken23unsere22bitte18ausfüllen16heise11konferenzen11conferences7

Technologie-Erkennung

Womit wurde die Seite gebaut?

Server: nginx/1.26.3 · Powered-by: nicht erkannt · Generator: nicht erkannt

nginxServer

CVE & Versionsrisiko

Gibt es Hinweise auf bekannte Schwachstellen?

Advisory-Treffer gefunden. Erkannte Versionen: 1 · Advisory-Treffer: 15 · Versionsregeln: 0

CVE-2025-23419nginx 1.26.3CVE-2026-1642nginx 1.26.3CVE-2026-27654nginx 1.26.3CVE-2026-27784nginx 1.26.3CVE-2026-28753nginx 1.26.3CVE-2026-32647nginx 1.26.3

Impressum & Betreibertransparenz

Sind rechtliche Hinweise erkennbar?

Impressum: nein · Datenschutz: nein · Ablehnen-Option: nein

Kein Impressum-Link erkanntwarningCookie-Hinweis ohne klare Ablehnen-OptionwarningConsent wirkt wie Nur-Akzeptierenwarning

Performance / PageSpeed-Basis

Wirkt die Seite schnell und mobil nutzbar?

Score: 76 · Antwortzeit: 45 ms · HTML: 156155 Bytes · Viewport: nein

Viewport-Meta-Tag fehltinfoHTML-Antwort ist großinfoKomprimierung nicht erkanntinfoViele potenziell blockierende Assetsinfo

Infrastruktur & TLS-Vertrauen

Wie professionell wirkt DNS, HTTPS und E-Mail-Schutz?

IPs: 2 · IPv6: ja · Zertifikat: 68 Tage · HSTS: nein · MX/SPF/DMARC: ja/ja/ja

CAA-Record fehltinfo

Security-Header

Welche Browser-Schutzheader sind gesetzt?

2 von 6 wichtigen Security-Headern vorhanden, 2 korrekt bewertet. Score: 64 · vorhanden: 2 · fehlen: 4 · prüfen: 0

Betreiber-Guide Security-Header öffnen

Checkliste

HSTSfehlt · max-age=31536000; includeSubDomainsContent-Security-Policyfehlt · Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen.X-Frame-Optionsok · sameoriginX-Content-Type-Optionsok · nosniffReferrer-Policyfehlt · strict-origin-when-cross-originPermissions-Policyfehlt · Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren.

CSP-Qualität

Keine CSP-Detailanalyse vorhanden.

Skript-Lieferkette

Welche externen Skripte sollten auf SRI, Consent und CSP geprüft werden?

Externe Script-Tags werden auf Anbieter, SRI und Tracking-Nähe geprüft. Score: – · Hosts: 0 · ohne SRI: 0 · Tracking/Tags: 0

Betreiber-Guide externe Skripte öffnen

Skriptquellen

Keine externen Skripte im Startseiten-Sample erkannt.

Zusammenhänge & Servernetzwerk

Welche Domains und IDs wirken verbunden?

Ad-/Tracking-IDs: 0 · gleiche-IP-Nachbarn: 0 · bekannte eingehende Links: 1 · Servernetze: 2

Signale

heise-gruppe.de1 Link(s)

Servernetz

193.99.144.40IPv4 · heise-conferences.de2a02:2e0:3fe:1001:c011:beef:0:1IPv6 · heise-conferences.de193.99.144.0/24sichtbares Netz2a02:2e0:3fe:1001::/64sichtbares Netz

SEO, Verhalten & Cloaking

Gibt es manipulative Signale?

SEO-Risiko: low · Browser-Verhalten: low · Cloaking: low

Keine klaren SEO-, Verhaltens- oder Cloaking-Auffälligkeiten erkannt.

Alle Hinweise

CVE-2025-23419: SSL session reuse vulnerability Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.27.4+, 1.26.3+ oder neuer aktualisieren. Betreiber-Guide öffnen
CVE-2026-1642: SSL upstream injection Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.5+, 1.28.2+ oder neuer aktualisieren. Betreiber-Guide öffnen
CVE-2026-27654: Buffer overflow in ngx_http_dav_module Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren. Betreiber-Guide öffnen
CVE-2026-27784: Buffer overflow in the ngx_http_mp4_module Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren. Betreiber-Guide öffnen
CVE-2026-28753: Injection in auth_http and XCLIENT Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren. Betreiber-Guide öffnen
CVE-2026-32647: Buffer overflow in the ngx_http_mp4_module Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren. Betreiber-Guide öffnen
CVE-2026-40460: HTTP/3 address spoofing Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren. Betreiber-Guide öffnen
CVE-2026-40701: resolver use-after-free in OCSP Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren. Betreiber-Guide öffnen
CVE-2026-42945: Buffer overflow in the ngx_http_rewrite_module Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren. Betreiber-Guide öffnen
CVE-2026-42946: Buffer overread in the ngx_http_scgi_module and ngx_http_uwsgi_module Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren. Betreiber-Guide öffnen
CVE-2026-9256: Buffer overflow in the ngx_http_rewrite_module Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.1+, 1.30.2+ oder neuer aktualisieren. Betreiber-Guide öffnen
CVE-2024-7347: Buffer overread in the ngx_http_mp4_module Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.27.1+, 1.26.2+ oder neuer aktualisieren. Betreiber-Guide öffnen
CVE-2025-53859: Buffer overread in the ngx_mail_smtp_module Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.1+ oder neuer aktualisieren. Betreiber-Guide öffnen
CVE-2026-27651: NULL pointer dereference while using CRAM-MD5 or APOP Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren. Betreiber-Guide öffnen
CVE-2026-42934: Buffer overread in the ngx_http_charset_module Wichtig für Nutzer nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren. Betreiber-Guide öffnen
Möglicherweise nicht notwendige Cookies vor Einwilligung Wichtig für Nutzer Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen. Betreiber-Guide öffnen
Kein Impressum-Link erkannt Wichtig für Nutzer Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein. Betreiber-Guide öffnen
Cookie-Hinweis ohne klare Ablehnen-Option Wichtig für Nutzer Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren. Betreiber-Guide öffnen
Consent wirkt wie Nur-Akzeptieren Wichtig für Nutzer Cookie-Auswahl und Ablehnen-Option sichtbar anbieten. Betreiber-Guide öffnen
Google Consent Mode Default nicht erkannt Wichtig für Nutzer Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied. Betreiber-Guide öffnen
Tracking-Hinweise im Storage trotz GPC-Signal Wichtig für Nutzer Bei Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden. Betreiber-Guide öffnen
Drittanbieter-Cookies trotz GPC-Signal Wichtig für Nutzer Bei aktivem Global Privacy Control Drittanbieter-Cookies und Verkauf-/Sharing-Signale technisch prüfen. Betreiber-Guide öffnen
Viele Tastatur-/Eingabe-Listener im Browser erkannt Wichtig für Nutzer Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen. Betreiber-Guide öffnen
Tracking-Hinweise im Browser-Storage Wichtig für Nutzer LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln. Betreiber-Guide öffnen
Formularfelder ohne klare Beschriftung Wichtig für Nutzer Für jedes Eingabefeld ein sichtbares label, aria-label oder aria-labelledby setzen. Betreiber-Guide öffnen
Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden Wichtig für Nutzer Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein. Betreiber-Guide öffnen
Buttons ohne erkennbaren Namen Wichtig für Nutzer Buttons mit sichtbarem Text oder aria-label beschriften. Betreiber-Guide öffnen
Meta-Description fehlt Wichtig für Nutzer Eine kurze Beschreibung setzen, die den Zweck der Seite erklärt.
Bilder ohne Alternativtext Wichtig für Nutzer Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen. Betreiber-Guide öffnen
HTML-Antwort ist groß Wichtig für Nutzer HTML reduzieren, kritische Inhalte priorisieren und unnötige Inline-Daten vermeiden. Betreiber-Guide öffnen
HSTS fehlt Technischer Hinweis Header `strict-transport-security` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Komprimierung nicht erkannt Technischer Hinweis Brotli oder gzip für HTML/CSS/JS aktivieren. Betreiber-Guide öffnen
Viele potenziell blockierende Assets Technischer Hinweis Skripte/CSS bündeln, defer/async nutzen und kritisches CSS priorisieren. Betreiber-Guide öffnen
Content-Security-Policy fehlt Technischer Hinweis Header `content-security-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Viewport-Meta-Tag fehlt Technischer Hinweis Für mobile Darstellung `meta name=viewport` setzen. Betreiber-Guide öffnen
Wenig interne Seiten auf der Startseite gefunden Technischer Hinweis Wichtige Seiten wie Datenschutz, Impressum, Kontakt und Cookie-Hinweise klar intern verlinken. Betreiber-Guide öffnen
Referrer-Policy fehlt Technischer Hinweis Header `referrer-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
Permissions-Policy fehlt Technischer Hinweis Header `permissions-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
JSON-Report anzeigen
{
    "host": "heise-conferences.de",
    "input": "heise-conferences.de",
    "score": 0,
    "verdict": {
        "color": "red",
        "label": "riskant",
        "score": 0
    },
    "evidence": {
        "dns": {
            "ok": true,
            "addresses": [
                "193.99.144.40",
                "2a02:2e0:3fe:1001:c011:beef:0:1"
            ],
            "duration_ms": 0
        },
        "tls": {
            "ok": true,
            "cipher": "TLS_AES_256_GCM_SHA384",
            "issuer": [
                [
                    [
                        "countryName",
                        "US"
                    ]
                ],
                [
                    [
                        "organizationName",
                        "Let's Encrypt"
                    ]
                ],
                [
                    [
                        "commonName",
                        "E7"
                    ]
                ]
            ],
            "subject": [
                [
                    [
                        "commonName",
                        "heise-conferences.de"
                    ]
                ]
            ],
            "version": "TLSv1.3",
            "not_after": "Aug 14 16:10:48 2026 GMT",
            "hostname_matches": true,
            "days_until_expiry": 68,
            "subject_alt_names": [
                "heise-conferences.de"
            ],
            "issuer_common_name": "E7"
        },
        "http": {
            "ok": true,
            "status": 200,
            "headers": {
                "age": "63001",
                "date": "Sat, 06 Jun 2026 10:07:18 GMT",
                "server": "nginx\/1.26.3",
                "connection": "close",
                "x-generator": "Sulu\/3.0.6",
                "content-type": "text\/html; charset=UTF-8",
                "cache-control": "max-age=240, public, s-maxage=240",
                "content-length": "156155",
                "x-frame-options": "sameorigin",
                "x-content-digest": "ene33640ada5b7a07192d1a6f8ee817f3f",
                "x-xss-protection": "1; mode=block",
                "x-content-type-options": "nosniff"
            },
            "body_size": 156155,
            "final_url": "https:\/\/heise-conferences.de\/",
            "duration_ms": 45
        },
        "scanner": {
            "bot_url": "https:\/\/saferpage.de\/bot",
            "context": "crawler",
            "user_agent": "SaferPageCrawler\/0.3 (+https:\/\/saferpage.de\/bot; schedules passive DACH website checks; report examples: https:\/\/saferpage.de\/tests)",
            "default_user_agent": "SaferPageBot\/0.2 (+https:\/\/saferpage.de\/bot; passive website safety check; no attack tests)"
        },
        "domain_records": {
            "mx": true,
            "caa": false,
            "spf": true,
            "dmarc": true,
            "dnssec": false
        },
        "googlebot_http": {
            "ok": true,
            "status": 200,
            "headers": {
                "age": "63001",
                "date": "Sat, 06 Jun 2026 10:07:18 GMT",
                "server": "nginx\/1.26.3",
                "connection": "close",
                "x-generator": "Sulu\/3.0.6",
                "content-type": "text\/html; charset=UTF-8",
                "cache-control": "max-age=240, public, s-maxage=240",
                "content-length": "156155",
                "x-frame-options": "sameorigin",
                "x-content-digest": "ene33640ada5b7a07192d1a6f8ee817f3f",
                "x-xss-protection": "1; mode=block",
                "x-content-type-options": "nosniff"
            },
            "body_size": 156155,
            "final_url": "https:\/\/heise-conferences.de\/",
            "duration_ms": 44
        }
    },
    "findings": [
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2025-23419: SSL session reuse vulnerability",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2025-23419",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.27.4+, 1.26.3+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-1642: SSL upstream injection",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2026-1642",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.5+, 1.28.2+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-27654: Buffer overflow in ngx_http_dav_module",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2026-27654",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-27784: Buffer overflow in the ngx_http_mp4_module",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2026-27784",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-28753: Injection in auth_http and XCLIENT",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2026-28753",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-32647: Buffer overflow in the ngx_http_mp4_module",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2026-32647",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-40460: HTTP\/3 address spoofing",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2026-40460",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-40701: resolver use-after-free in OCSP",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2026-40701",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-42945: Buffer overflow in the ngx_http_rewrite_module",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2026-42945",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-42946: Buffer overread in the ngx_http_scgi_module and ngx_http_uwsgi_module",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2026-42946",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-9256: Buffer overflow in the ngx_http_rewrite_module",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2026-9256",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.1+, 1.30.2+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2024-7347: Buffer overread in the ngx_http_mp4_module",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "info",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2024-7347",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.27.1+, 1.26.2+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2025-53859: Buffer overread in the ngx_mail_smtp_module",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "info",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2025-53859",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.1+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-27651: NULL pointer dereference while using CRAM-MD5 or APOP",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "info",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2026-27651",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-42934: Buffer overread in the ngx_http_charset_module",
            "public": true,
            "version": "1.26.3",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "info",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "nginx",
            "advisory_id": "CVE-2026-42934",
            "guide_label": "Fehler beheben",
            "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "pre_consent_nonessential_cookies",
            "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
            "public": true,
            "source": "chromium_cookie_inventory",
            "cookies": [
                "wtstp_rla",
                "wteid_390831406751282",
                "wtsid_390831406751282"
            ],
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob diese Cookies technisch notwendig sind oder erst nach Einwilligung gesetzt werden dürfen.",
            "user_importance": 127,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "imprint_missing",
            "title": "Kein Impressum-Link erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
            "guide_slug": "impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Fehler beheben",
            "recommendation": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein.",
            "user_importance": 125,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "consent_no_reject_option",
            "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren.",
            "user_importance": 121,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "consent_accept_only",
            "title": "Consent wirkt wie Nur-Akzeptieren",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Cookie-Auswahl und Ablehnen-Option sichtbar anbieten.",
            "user_importance": 120,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "google_consent_mode_missing",
            "title": "Google Consent Mode Default nicht erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
            "guide_slug": "google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Fehler beheben",
            "recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied.",
            "user_importance": 120,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "gpc_tracking_storage_hints",
            "count": 1,
            "title": "Tracking-Hinweise im Storage trotz GPC-Signal",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Bei Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden.",
            "user_importance": 115,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "gpc_third_party_cookies",
            "count": 2,
            "title": "Drittanbieter-Cookies trotz GPC-Signal",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "recommendation": "Bei aktivem Global Privacy Control Drittanbieter-Cookies und Verkauf-\/Sharing-Signale technisch prüfen.",
            "user_importance": 114,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "browser_keystroke_listener_signals",
            "count": 71,
            "title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/session-replay-und-fingerprinting-pruefen",
            "guide_slug": "session-replay-und-fingerprinting-pruefen",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen.",
            "user_importance": 110,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "browser_storage_tracking_hints",
            "title": "Tracking-Hinweise im Browser-Storage",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_slug": "tracking-und-consent-reparieren",
            "guide_label": "Fehler beheben",
            "storage_hints": [
                "consent"
            ],
            "recommendation": "LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln.",
            "user_importance": 92,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "form_label_missing",
            "count": 40,
            "title": "Formularfelder ohne klare Beschriftung",
            "public": true,
            "audience": "nutzer",
            "category": "accessibility",
            "severity": "warning",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_slug": "barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben",
            "recommendation": "Für jedes Eingabefeld ein sichtbares label, aria-label oder aria-labelledby setzen.",
            "user_importance": 92,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "important_pages_not_discovered",
            "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
            "public": true,
            "audience": "nutzer",
            "category": "crawl",
            "severity": "warning",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_slug": "datenschutz-webseiten-pruefkatalog",
            "guide_label": "Fehler beheben",
            "recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein.",
            "user_importance": 88,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "button_name_missing",
            "count": 3,
            "title": "Buttons ohne erkennbaren Namen",
            "public": true,
            "audience": "nutzer",
            "category": "accessibility",
            "severity": "warning",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_slug": "barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben",
            "recommendation": "Buttons mit sichtbarem Text oder aria-label beschriften.",
            "user_importance": 86,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "missing_meta_description",
            "title": "Meta-Description fehlt",
            "public": true,
            "audience": "nutzer",
            "category": "content",
            "severity": "info",
            "recommendation": "Eine kurze Beschreibung setzen, die den Zweck der Seite erklärt.",
            "user_importance": 84,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "image_alt_missing",
            "count": 4,
            "title": "Bilder ohne Alternativtext",
            "public": true,
            "audience": "nutzer",
            "category": "accessibility",
            "severity": "info",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_slug": "barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Fehler beheben",
            "recommendation": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen.",
            "user_importance": 82,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "large_html_response",
            "title": "HTML-Antwort ist groß",
            "public": true,
            "audience": "nutzer",
            "category": "performance",
            "severity": "info",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_slug": "performance-und-mobile-usability-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "HTML reduzieren, kritische Inhalte priorisieren und unnötige Inline-Daten vermeiden.",
            "user_importance": 82,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "missing_hsts",
            "title": "HSTS fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "warning",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `strict-transport-security` setzen und nach Deployment erneut prüfen.",
            "user_importance": 78,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "compression_missing",
            "title": "Komprimierung nicht erkannt",
            "public": true,
            "audience": "betreiber",
            "category": "performance",
            "severity": "info",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_slug": "performance-und-mobile-usability-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "Brotli oder gzip für HTML\/CSS\/JS aktivieren.",
            "user_importance": 76,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "too_many_render_blocking_assets",
            "title": "Viele potenziell blockierende Assets",
            "public": true,
            "audience": "betreiber",
            "category": "performance",
            "severity": "info",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_slug": "performance-und-mobile-usability-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "Skripte\/CSS bündeln, defer\/async nutzen und kritisches CSS priorisieren.",
            "user_importance": 74,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_csp",
            "title": "Content-Security-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "warning",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `content-security-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 72,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "viewport_missing",
            "title": "Viewport-Meta-Tag fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "performance",
            "severity": "info",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_slug": "performance-und-mobile-usability-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "Für mobile Darstellung `meta name=viewport` setzen.",
            "user_importance": 70,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "crawl_coverage_limited",
            "title": "Wenig interne Seiten auf der Startseite gefunden",
            "public": true,
            "audience": "betreiber",
            "category": "crawl",
            "severity": "info",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_slug": "datenschutz-webseiten-pruefkatalog",
            "guide_label": "Fehler beheben",
            "recommendation": "Wichtige Seiten wie Datenschutz, Impressum, Kontakt und Cookie-Hinweise klar intern verlinken.",
            "user_importance": 62,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_referrer_policy",
            "title": "Referrer-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `referrer-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 40,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_permissions_policy",
            "title": "Permissions-Policy fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "info",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `permissions-policy` setzen und nach Deployment erneut prüfen.",
            "user_importance": 40,
            "importance_label": "Technischer Hinweis"
        }
    ],
    "domain_id": "e6db29de-dd45-4dd2-b747-2d26017e61d6",
    "seo_analysis": {
        "signals": {
            "top_word": "events",
            "city_terms": [
                "hannover"
            ],
            "canonical_url": "",
            "top_word_count": 27,
            "top_word_ratio": 0.029,
            "city_term_count": 1,
            "hidden_link_hits": 0,
            "hidden_text_hits": 0,
            "suspicious_terms": [],
            "meta_refresh_hits": 0,
            "external_link_count": 0,
            "structured_data_types": []
        },
        "findings": [],
        "risk_level": "low"
    },
    "user_summary": {
        "color": "red",
        "label": "riskant",
        "score": 0,
        "checks": [
            {
                "id": "privacy",
                "color": "red",
                "score": 42,
                "title": "Datenschutz & Tracking",
                "status": "kritisch",
                "summary": "0 Tracking-Script(s), 5 Cookie(s) vor Einwilligung, 0 datenschutzrelevante Drittanbieter."
            },
            {
                "id": "transparency",
                "color": "orange",
                "score": 55,
                "title": "Betreibertransparenz",
                "status": "auffällig",
                "summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
            },
            {
                "id": "data_entry",
                "color": "green",
                "score": 90,
                "title": "Dateneingabe",
                "status": "unauffällig",
                "summary": "Die Seite kann Name\/personenbezogene Daten, Kontaktformular, Telefon, E-Mail, Zahlung abfragen."
            },
            {
                "id": "browser",
                "color": "red",
                "score": 47,
                "title": "Browserkontakte",
                "status": "kritisch",
                "summary": "Chromium sah 47 Request(s), 4 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": "yellow",
                "score": 82,
                "title": "Technische Basis",
                "status": "prüfen",
                "summary": "HTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft."
            },
            {
                "id": "usability",
                "color": "orange",
                "score": 61,
                "title": "Nutzbarkeit",
                "status": "auffällig",
                "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
            }
        ],
        "limits": [
            "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
            "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
            "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
        ],
        "audience": "Nutzer im deutschsprachigen Raum",
        "headline": "Nur mit Vorsicht nutzen",
        "action_steps": [
            {
                "id": "check_operator",
                "title": "Betreiber prüfen",
                "detail": "Impressum, vollständige Anschrift, Kontaktmöglichkeit und den Domainnamen mit dem Anbieter abgleichen.",
                "priority": "hoch"
            },
            {
                "id": "check_cookie_choice",
                "title": "Cookie- und Datenschutzangaben prüfen",
                "detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
                "priority": "mittel"
            },
            {
                "id": "check_data_purpose",
                "title": "Zweck der Dateneingabe prüfen",
                "detail": "Nur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.",
                "priority": "mittel"
            },
            {
                "id": "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": "Auffällig",
                    "title": "CVE-2025-23419: SSL session reuse vulnerability",
                    "detail": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.27.4+, 1.26.3+ oder neuer aktualisieren."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "CVE-2026-1642: SSL upstream injection",
                    "detail": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.5+, 1.28.2+ oder neuer aktualisieren."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "CVE-2026-27654: Buffer overflow in ngx_http_dav_module",
                    "detail": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren."
                },
                {
                    "type": "negative",
                    "label": "Auffällig",
                    "title": "CVE-2026-27784: Buffer overflow in the ngx_http_mp4_module",
                    "detail": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren."
                }
            ],
            "positive": [
                {
                    "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": "Technisches Vertrauenssignal",
                    "detail": "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "IPv6 ist vorhanden."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "Moderne TLS-Version aktiv: TLSv1.3."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "DMARC ist für die Domain vorhanden."
                }
            ]
        }
    },
    "audit_modules": [
        {
            "id": "privacy_consent",
            "color": "red",
            "score": 5,
            "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), 5 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 5.",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "accessibility_usability",
            "color": "red",
            "score": 17,
            "title": "Barrierefreiheit & Usability",
            "action": "Alt-Texte, Formularlabels, Button-Namen, lang-Attribut und Überschriftenstruktur für Nutzer und Screenreader prüfen.",
            "source": "Passives HTML-Sample: Bilder, Formulare, Buttons, Sprache, Headings und Viewport",
            "status": "kritisch",
            "evidence": "4 Bild(er) ohne alt, 40 Formularfeld(er) ohne Beschriftung, 3 Button(s) ohne Namen.",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "browser_evidence",
            "color": "red",
            "score": 47,
            "title": "Browser-Nachweis",
            "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
            "source": "Headless Chromium mit Screenshot- und Request-Telemetrie",
            "status": "kritisch",
            "evidence": "47 Request(s), 4 Drittanbieter-Domain(s), davon 0 datenschutzrelevant, 5 Browser-Cookie(s), Fingerprinting-\/Replay-Hinweise: 1.",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "site_coverage",
            "color": "orange",
            "score": 50,
            "title": "Seitenabdeckung & Crawl",
            "action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
            "source": "Startseiten-Links, Compliance-Links und begrenzter interner Zusatzabruf",
            "status": "auffällig",
            "evidence": "0 interne Linkziele erkannt, 0 priorisierte Unterseite(n) abgerufen.",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "operator_transparency",
            "color": "orange",
            "score": 55,
            "title": "Impressum, Kontakt & Datenschutzerklärung",
            "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
            "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
            "status": "auffällig",
            "evidence": "Impressum: nein, Datenschutz: nein, Kontakt: ja.",
            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "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": "performance_mobile",
            "color": "orange",
            "score": 61,
            "title": "Performance & mobile Nutzbarkeit",
            "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
            "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
            "status": "auffällig",
            "evidence": "Performance-Score 76, Antwortzeit 45 ms.",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "security_tls",
            "color": "orange",
            "score": 64,
            "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": "auffällig",
            "evidence": "1 Infrastruktur-Hinweis(e), Security-Header: 2\/6 vorhanden, 4 fehlen.",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "cookie_inventory",
            "color": "yellow",
            "score": 79,
            "title": "Cookie-Inventar",
            "action": "Cookie-Liste mit Zweck, Anbieter, First-\/Third-Party, Secure und SameSite gegen Consent-Banner und Datenschutzerklärung abgleichen.",
            "source": "HTTP-Set-Cookie und Chromium-Cookies beim ersten Seitenaufruf",
            "status": "prüfen",
            "evidence": "5 Cookie(s), 0 Tracking-\/Werbe-Cookie(s), 2 Drittanbieter-Cookie(s).",
            "guide_url": "\/guides\/cookies-sicher-konfigurieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "forms_payments",
            "color": "green",
            "score": 90,
            "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 Name\/personenbezogene Daten, Kontaktformular, Telefon, E-Mail, Zahlung abfragen.",
            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
            "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"
        }
    ],
    "consent_audit": {
        "color": "red",
        "score": 5,
        "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": false,
                "fix": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
                "label": "Ablehnen gleichwertig erreichbar",
                "detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0."
            },
            {
                "id": "settings_visible",
                "ok": false,
                "fix": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
                "label": "Einstellungen oder Auswahl vorhanden",
                "detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0."
            },
            {
                "id": "browser_reject_visible",
                "ok": true,
                "fix": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
                "label": "Ablehnen im sichtbaren Banner",
                "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
            },
            {
                "id": "browser_settings_visible",
                "ok": true,
                "fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
                "label": "Einstellungen im sichtbaren Banner",
                "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
            },
            {
                "id": "reject_equally_prominent",
                "ok": true,
                "fix": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
                "label": "Ablehnen nicht deutlich schwaecher dargestellt",
                "detail": "Groessen-Verhältnis Ablehnen\/Akzeptieren: nicht messbar."
            },
            {
                "id": "reject_button_clickable",
                "ok": true,
                "fix": "Ablehnen-Button als echten Button\/Link umsetzen und ohne verdeckte Huerden ausloesen.",
                "label": "Ablehnen technisch klickbar",
                "detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an."
            },
            {
                "id": "no_new_cookies_after_reject",
                "ok": true,
                "fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
                "label": "Keine neuen Cookies nach Ablehnen",
                "detail": "0 neue Cookie(s) nach dem Ablehnen-Klick."
            },
            {
                "id": "no_tracking_storage_after_reject",
                "ok": true,
                "fix": "LocalStorage\/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
                "label": "Kein Tracking-Storage nach Ablehnen",
                "detail": "1 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
            },
            {
                "id": "no_privacy_domains_after_reject",
                "ok": true,
                "fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
                "label": "Keine neuen Tracking-Kontakte nach Ablehnen",
                "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
            },
            {
                "id": "gpc_signal_respected",
                "ok": false,
                "fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-\/Sharing-Dienste entsprechend begrenzen.",
                "label": "GPC-Signal ohne Tracking-Hinweise",
                "detail": "GPC-Aufruf: 0 datenschutzrelevante Domain(s), 2 Drittanbieter-Cookie(s), 1 Storage-Hinweis(e)."
            },
            {
                "id": "no_tracking_cookies_before_consent",
                "ok": true,
                "fix": "Analytics-\/Werbe-Cookies erst nach aktiver Zustimmung setzen.",
                "label": "Keine Tracking-Cookies vor Einwilligung",
                "detail": "0 Tracking-Cookie(s) im Erstaufruf."
            },
            {
                "id": "no_nonessential_cookies_before_consent",
                "ok": false,
                "fix": "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
                "label": "Keine nicht notwendigen Cookies vor Einwilligung",
                "detail": "3 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), 4 Drittanbieter insgesamt."
            },
            {
                "id": "storage_without_tracking_hints",
                "ok": false,
                "fix": "LocalStorage und SessionStorage wie Cookies inventarisieren und an Consent koppeln.",
                "label": "Web Storage ohne Tracking-Hinweise",
                "detail": "4 Storage-Key(s), 1 Tracking-Hinweis(e)."
            },
            {
                "id": "cmp_api_detected_when_needed",
                "ok": true,
                "fix": "Consent technisch nachvollziehbar machen und Widerruf\/Status sauber dokumentieren.",
                "label": "CMP-\/TCF-Signal bei Tracking erkennbar",
                "detail": "Gängige CMP-\/TCF-Indikatoren: __tcfapi, __cmp, Cookiebot, OneTrust oder Usercentrics."
            }
        ],
        "status": "kritisch",
        "summary": "Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig.",
        "evidence": [
            "5 Cookie(s) beim ersten Aufruf aus HTTP-Headern und Chromium",
            "0 Tracking-Script(s) im HTML",
            "0 datenschutzrelevante Drittanbieter-Domain(s)",
            "4 Storage-Key(s), 1 Tracking-Hinweis(e)",
            "Consent-Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0",
            "Ablehnen\/Akzeptieren-Prominenz: nicht messbar",
            "Reject-Test: nicht ausgefuehrt, neue Cookies 0, Tracking-Storage 1, neue Datenschutz-Domains 0",
            "GPC-Test: aktiv, Datenschutz-Domains 0, Drittanbieter-Cookies 2, Storage-Hinweise 1",
            "CMP-\/TCF-Signal: ja",
            "Google Consent Default: nein"
        ],
        "gpc_enabled": true,
        "cmp_detected": true,
        "priority_fixes": [
            "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
            "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
            "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-\/Sharing-Dienste entsprechend begrenzen.",
            "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden.",
            "ad_storage, analytics_storage, ad_user_data und ad_personalization vorab auf denied setzen."
        ],
        "browser_cookie_count": 5,
        "browser_storage_count": 4,
        "reject_button_clicked": false,
        "reject_less_prominent": false,
        "tracking_script_count": 0,
        "reject_button_available": false,
        "reject_prominence_ratio": 0,
        "pre_consent_cookie_count": 5,
        "pre_consent_cookie_names": [
            "consentUUID",
            "SULUSESSID",
            "wtstp_rla",
            "wteid_390831406751282",
            "wtsid_390831406751282"
        ],
        "third_party_domain_count": 4,
        "browser_accept_control_count": 0,
        "browser_cookie_context_found": true,
        "browser_reject_control_count": 0,
        "gpc_third_party_cookie_count": 2,
        "post_reject_new_cookie_count": 0,
        "browser_settings_control_count": 0,
        "gpc_storage_tracking_hint_count": 1,
        "gpc_privacy_relevant_domain_count": 0,
        "pre_consent_tracking_cookie_count": 0,
        "pre_consent_tracking_cookie_names": [],
        "privacy_relevant_third_party_count": 0,
        "browser_storage_tracking_hint_count": 1,
        "pre_consent_nonessential_cookie_count": 3,
        "pre_consent_nonessential_cookie_names": [
            "wtstp_rla",
            "wteid_390831406751282",
            "wtsid_390831406751282"
        ],
        "post_reject_storage_tracking_hint_count": 1,
        "post_reject_privacy_relevant_domain_count": 0
    },
    "page_analysis": {
        "h1": [
            "Public IT – die c't-Konferenz für den öffentlichen Sektor"
        ],
        "h2": [
            "Kommende Veranstaltungen",
            "Unsere Themen & Formate",
            "Unsere Eventtypen",
            "Unsere Eventtypen",
            "Unsere Eventtypen",
            "Unsere Experten",
            "Unsere Marken",
            "Team Events",
            "Sales heise conferences"
        ],
        "title": "heise conferences - IT-Konferenzen für KI, Cloud, Security & Future Tech",
        "keywords": [
            [
                "events",
                27
            ],
            [
                "entdecken",
                23
            ],
            [
                "unsere",
                22
            ],
            [
                "bitte",
                18
            ],
            [
                "ausfüllen",
                16
            ],
            [
                "heise",
                11
            ],
            [
                "konferenzen",
                11
            ],
            [
                "conferences",
                7
            ],
            [
                "workshops",
                7
            ],
            [
                "experten",
                6
            ]
        ],
        "language": "de",
        "description": "",
        "favicon_url": "https:\/\/heise-conferences.de\/favicon.ico",
        "link_counts": {
            "external": 0,
            "internal": 0
        },
        "preview_image": "\/cache\/screenshots\/heise-conferences.de-100x100-e9a7a3bd4affa5e52d.png",
        "screenshot_url": "\/cache\/screenshots\/heise-conferences.de-100x100-e9a7a3bd4affa5e52d.png",
        "external_scripts": [],
        "browser_final_url": "https:\/\/heise-conferences.de\/",
        "meta_preview_image": "",
        "screenshot_renderer": "playwright-chromium",
        "external_link_targets": []
    },
    "domain_history": {
        "status": [
            "active"
        ],
        "summary": "RDAP liefert kein klares Registrierungsdatum.",
        "age_days": null,
        "findings": [],
        "available": true,
        "registrar": "",
        "expires_at": "",
        "risk_level": "unknown",
        "registered_at": "",
        "expires_in_days": null,
        "last_changed_at": "2025-05-09T21:26:00+00:00"
    },
    "normalized_url": "https:\/\/heise-conferences.de\/",
    "browser_analysis": {
        "cookies": {
            "items": [
                {
                    "name": "SULUSESSID",
                    "domain": "heise-conferences.de",
                    "secure": true,
                    "http_only": true,
                    "same_site": "Lax"
                },
                {
                    "name": "wtstp_rla",
                    "domain": ".heise-conferences.de",
                    "secure": false,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "wteid_390831406751282",
                    "domain": ".heise.de",
                    "secure": true,
                    "http_only": true,
                    "same_site": "None"
                },
                {
                    "name": "wtsid_390831406751282",
                    "domain": ".heise.de",
                    "secure": true,
                    "http_only": true,
                    "same_site": "None"
                },
                {
                    "name": "consentUUID",
                    "domain": ".heise-conferences.de",
                    "secure": true,
                    "http_only": false,
                    "same_site": "None"
                }
            ],
            "total": 5,
            "third_party": 2
        },
        "storage": {
            "total": 4,
            "local_storage_keys": [
                "_sp_user_consent_41045",
                "390831406751282",
                "_sp_non_keyed_local_state",
                "_sp_local_state"
            ],
            "tracking_key_hints": [
                "consent"
            ],
            "local_storage_total": 4,
            "session_storage_keys": [],
            "session_storage_total": 0
        },
        "findings": [
            {
                "id": "gpc_tracking_storage_hints",
                "count": 1,
                "title": "Tracking-Hinweise im Storage trotz GPC-Signal",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Bei Global Privacy Control sollten Tracking-IDs in LocalStorage und SessionStorage vermieden oder klar an Opt-out gekoppelt werden."
            },
            {
                "id": "gpc_third_party_cookies",
                "count": 2,
                "title": "Drittanbieter-Cookies trotz GPC-Signal",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Bei aktivem Global Privacy Control Drittanbieter-Cookies und Verkauf-\/Sharing-Signale technisch prüfen."
            },
            {
                "id": "browser_storage_tracking_hints",
                "title": "Tracking-Hinweise im Browser-Storage",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "storage_hints": [
                    "consent"
                ],
                "recommendation": "LocalStorage und SessionStorage wie Cookies inventarisieren und nicht notwendige IDs an Consent koppeln."
            },
            {
                "id": "browser_keystroke_listener_signals",
                "count": 71,
                "title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen."
            }
        ],
        "renderer": "playwright-chromium",
        "final_url": "https:\/\/heise-conferences.de\/",
        "consent_ui": {
            "accept_controls": [],
            "accept_max_area": 0,
            "reject_controls": [],
            "reject_max_area": 0,
            "settings_controls": [],
            "first_layer_summary": "Akzeptieren 0 \/ Ablehnen 0 \/ Einstellungen 0",
            "cookie_context_found": true,
            "reject_less_prominent": false,
            "visible_control_count": 3,
            "reject_prominence_ratio": 0
        },
        "gpc_signal": {
            "error": "",
            "enabled": true,
            "storage": {
                "total": 4,
                "tracking_key_hints": [
                    "consent"
                ],
                "local_storage_total": 4,
                "session_storage_total": 0
            },
            "cookie_count": 5,
            "request_count": 47,
            "sec_gpc_header": true,
            "navigator_value": true,
            "contacted_domains": [
                {
                    "host": "heise-conferences.de",
                    "count": 33,
                    "category": "other",
                    "provider": "heise-conferences.de",
                    "third_party": false,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "font": 3,
                        "fetch": 4,
                        "image": 15,
                        "script": 8,
                        "document": 1,
                        "stylesheet": 2
                    }
                },
                {
                    "host": "cmp.heise-conferences.de",
                    "count": 11,
                    "category": "other",
                    "provider": "cmp.heise-conferences.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 4,
                        "fetch": 1,
                        "script": 4,
                        "document": 1,
                        "stylesheet": 1
                    }
                },
                {
                    "host": "heise.de",
                    "count": 1,
                    "category": "other",
                    "provider": "heise.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "font": 1
                    }
                },
                {
                    "host": "prophet.heise.de",
                    "count": 1,
                    "category": "other",
                    "provider": "prophet.heise.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 1
                    }
                },
                {
                    "host": "responder.wt-safetag.com",
                    "count": 1,
                    "category": "other",
                    "provider": "responder.wt-safetag.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 1
                    }
                }
            ],
            "contacted_domain_count": 5,
            "privacy_relevant_domains": [],
            "third_party_cookie_count": 2,
            "third_party_domain_count": 4,
            "privacy_relevant_domain_count": 0
        },
        "consent_apis": {
            "cmpapi": false,
            "tcfapi": true,
            "onetrust": false,
            "cookiebot": false,
            "data_layer": false,
            "cmp_detected": true,
            "usercentrics": false,
            "google_tag_data": false
        },
        "request_count": 47,
        "top_providers": [
            {
                "provider": "cmp.heise-conferences.de",
                "request_count": 11
            },
            {
                "provider": "heise.de",
                "request_count": 1
            },
            {
                "provider": "prophet.heise.de",
                "request_count": 1
            },
            {
                "provider": "responder.wt-safetag.com",
                "request_count": 1
            }
        ],
        "contacted_domains": [
            {
                "host": "heise-conferences.de",
                "count": 33,
                "category": "other",
                "provider": "heise-conferences.de",
                "third_party": false,
                "category_label": "Sonstige",
                "resource_types": {
                    "font": 3,
                    "fetch": 4,
                    "image": 15,
                    "script": 8,
                    "document": 1,
                    "stylesheet": 2
                }
            },
            {
                "host": "cmp.heise-conferences.de",
                "count": 11,
                "category": "other",
                "provider": "cmp.heise-conferences.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 4,
                    "fetch": 1,
                    "script": 4,
                    "document": 1,
                    "stylesheet": 1
                }
            },
            {
                "host": "heise.de",
                "count": 1,
                "category": "other",
                "provider": "heise.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "font": 1
                }
            },
            {
                "host": "prophet.heise.de",
                "count": 1,
                "category": "other",
                "provider": "prophet.heise.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 1
                }
            },
            {
                "host": "responder.wt-safetag.com",
                "count": 1,
                "category": "other",
                "provider": "responder.wt-safetag.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            }
        ],
        "consent_interaction": {
            "clicked_text": "",
            "reject_clicked": false,
            "reject_available": false,
            "new_domains_after_reject": [],
            "cookie_count_after_reject": 5,
            "request_count_after_reject": 0,
            "storage_count_after_reject": 4,
            "new_cookie_count_after_reject": 0,
            "new_request_count_after_reject": 0,
            "privacy_relevant_domains_after_reject": [],
            "storage_tracking_hint_count_after_reject": 1,
            "privacy_relevant_domain_count_after_reject": 0
        },
        "privacy_api_metrics": {
            "api_calls": {
                "mutation_observer_count": 28,
                "keyboard_input_listener_count": 71,
                "session_interaction_listener_count": 50
            },
            "webgl_read_count": 0,
            "canvas_read_count": 0,
            "audio_context_count": 0,
            "canvas_export_count": 0,
            "webgl_parameter_count": 0,
            "mutation_observer_count": 28,
            "keyboard_input_listener_count": 71,
            "session_interaction_listener_count": 50
        },
        "contacted_domain_count": 5,
        "fingerprinting_analysis": {
            "color": "yellow",
            "score": 88,
            "checks": [
                {
                    "id": "canvas",
                    "ok": true,
                    "count": 0,
                    "label": "Canvas-Auslese",
                    "detail": "0 Pixel-Lesezugriff(e), 0 Export(e)."
                },
                {
                    "id": "webgl",
                    "ok": true,
                    "count": 0,
                    "label": "WebGL-Merkmale",
                    "detail": "0 Parameterzugriff(e), 0 Pixel-Lesezugriff(e)."
                },
                {
                    "id": "audio",
                    "ok": true,
                    "count": 0,
                    "label": "AudioContext",
                    "detail": "0 AudioContext\/OfflineAudioContext-Aufruf(e)."
                },
                {
                    "id": "session_replay",
                    "ok": true,
                    "count": 0,
                    "label": "Session-Replay-Anbieter",
                    "detail": "Keine bekannten Anbieter erkannt."
                },
                {
                    "id": "input_listeners",
                    "ok": false,
                    "count": 71,
                    "label": "Tastatur-\/Eingabe-Listener",
                    "detail": "71 Tastatur-\/Input-Listener, 50 Interaktions-Listener, 28 MutationObserver."
                }
            ],
            "status": "prüfen",
            "metrics": {
                "webgl_read_count": 0,
                "canvas_read_count": 0,
                "audio_context_count": 0,
                "canvas_export_count": 0,
                "webgl_parameter_count": 0,
                "mutation_observer_count": 28,
                "keyboard_input_listener_count": 71,
                "session_interaction_listener_count": 50
            },
            "summary": "1 Fingerprinting-\/Session-Replay-Hinweis(e) aus dem Browserlauf.",
            "findings": [
                {
                    "id": "browser_keystroke_listener_signals",
                    "count": 71,
                    "title": "Viele Tastatur-\/Eingabe-Listener im Browser erkannt",
                    "public": true,
                    "category": "privacy",
                    "severity": "info",
                    "recommendation": "Prüfen, ob Eingaben für Analytics, Session-Replay oder Debugging erfasst werden; sensible Felder konsequent ausschließen."
                }
            ],
            "finding_count": 1,
            "priority_fixes": [],
            "session_replay_domains": []
        },
        "privacy_relevant_domains": [],
        "provider_category_counts": {
            "other": 4
        },
        "provider_category_labels": {
            "other": "other"
        },
        "third_party_domain_count": 4,
        "third_party_contact_matrix": {
            "color": "yellow",
            "items": [
                {
                    "host": "cmp.heise-conferences.de",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "cmp.heise-conferences.de",
                    "risk_level": "niedrig",
                    "request_count": 11,
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 4
                        },
                        {
                            "type": "xhr",
                            "count": 4
                        },
                        {
                            "type": "document",
                            "count": 1
                        },
                        {
                            "type": "fetch",
                            "count": 1
                        },
                        {
                            "type": "stylesheet",
                            "count": 1
                        }
                    ],
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren."
                },
                {
                    "host": "heise.de",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "heise.de",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "font",
                            "count": 1
                        }
                    ],
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren."
                },
                {
                    "host": "prophet.heise.de",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "prophet.heise.de",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "image",
                            "count": 1
                        }
                    ],
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren."
                },
                {
                    "host": "responder.wt-safetag.com",
                    "status": "prüfen",
                    "category": "other",
                    "provider": "responder.wt-safetag.com",
                    "risk_level": "niedrig",
                    "request_count": 1,
                    "category_label": "Sonstige",
                    "resource_types": [
                        {
                            "type": "script",
                            "count": 1
                        }
                    ],
                    "privacy_relevant": false,
                    "recommended_action": "Zweck für Sonstige prüfen und bei Personenbezug dokumentieren."
                }
            ],
            "score": 89,
            "status": "prüfen",
            "summary": "4 Drittanbieter-Domain(s) beim ersten Browseraufruf, davon 0 datenschutzrelevant.",
            "priority_fixes": [],
            "category_counts": {
                "Sonstige": 4
            },
            "total_domain_count": 4,
            "total_request_count": 14,
            "privacy_relevant_count": 0
        },
        "privacy_relevant_domain_count": 0
    },
    "cookie_inventory": {
        "color": "yellow",
        "items": [
            {
                "name": "consentUUID",
                "domain": "heise-conferences.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "consent",
                "provider": "heise-conferences.de",
                "tracking": false,
                "http_only": false,
                "same_site": "None",
                "first_party": true,
                "pre_consent": true,
                "category_label": "Consent",
                "likely_essential": false
            },
            {
                "name": "SULUSESSID",
                "domain": "heise-conferences.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "necessary",
                "provider": "heise-conferences.de",
                "tracking": false,
                "http_only": true,
                "same_site": "Lax",
                "first_party": true,
                "pre_consent": true,
                "category_label": "Notwendig",
                "likely_essential": true
            },
            {
                "name": "wtstp_rla",
                "domain": "heise-conferences.de",
                "secure": false,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "heise-conferences.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            },
            {
                "name": "wteid_390831406751282",
                "domain": "heise.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "heise.de",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "first_party": false,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            },
            {
                "name": "wtsid_390831406751282",
                "domain": "heise.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "heise.de",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "first_party": false,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            }
        ],
        "score": 79,
        "total": 5,
        "status": "prüfen",
        "summary": "5 Cookie(s) inventarisiert: 0 Tracking-\/Werbe-Cookie(s), 2 Drittanbieter-Cookie(s).",
        "categories": {
            "consent": 1,
            "unknown": 3,
            "necessary": 1
        },
        "tracking_count": 0,
        "category_labels": {
            "consent": "Consent",
            "payment": "Zahlung",
            "unknown": "Unklar",
            "security": "Sicherheit",
            "analytics": "Analytics",
            "necessary": "Notwendig",
            "functional": "Funktional",
            "advertising": "Werbung"
        },
        "first_party_count": 3,
        "pre_consent_count": 5,
        "third_party_count": 2,
        "missing_secure_count": 1,
        "missing_samesite_count": 0
    },
    "privacy_analysis": {
        "cookies": {
            "items": [],
            "total": 0,
            "tracking": [],
            "pre_consent": [],
            "missing_secure": [],
            "missing_samesite": [],
            "pre_consent_tracking": [],
            "pre_consent_nonessential": []
        },
        "findings": [],
        "tracking_ids": [],
        "tracking_scripts": [],
        "consent_hint_found": false,
        "privacy_policy_hint_found": true
    },
    "behavior_analysis": {
        "signals": {
            "popstate_handlers": 0,
            "window_open_count": 0,
            "set_interval_count": 0,
            "beforeunload_handlers": 0,
            "clipboard_write_count": 0,
            "history_pushstate_count": 0,
            "history_replace_state_count": 0,
            "notification_permission_count": 0
        },
        "findings": [],
        "risk_level": "low"
    },
    "cloaking_analysis": {
        "signals": {
            "checked": true,
            "status_mismatch": false,
            "redirect_mismatch": false,
            "content_similarity": 1
        },
        "findings": [],
        "risk_level": "low"
    },
    "language_analysis": {
        "method": "html_lang",
        "html_lang": "de",
        "is_german": true,
        "confidence": 1,
        "detected_language": "de"
    },
    "compliance_analysis": {
        "consent": {
            "accept_option_found": true,
            "reject_option_found": false,
            "cookie_context_found": true,
            "settings_option_found": false
        },
        "contact": {
            "email_found": true,
            "phone_found": true
        },
        "imprint": {
            "links": [],
            "link_found": false,
            "address_hint_found": false,
            "company_hint_found": false
        },
        "findings": [
            {
                "id": "imprint_missing",
                "title": "Kein Impressum-Link erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Für deutsche Seiten sollte ein gut sichtbares Impressum verlinkt sein."
            },
            {
                "id": "consent_no_reject_option",
                "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Ablehnen sollte genauso leicht auffindbar sein wie Akzeptieren."
            },
            {
                "id": "consent_accept_only",
                "title": "Consent wirkt wie Nur-Akzeptieren",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Cookie-Auswahl und Ablehnen-Option sichtbar anbieten."
            }
        ],
        "risk_level": "high",
        "checked_pages": [],
        "privacy_policy": {
            "links": [],
            "too_thin": false,
            "term_hits": [
                "verarbeitung",
                "cookies",
                "kontakt"
            ],
            "link_found": false
        }
    },
    "data_entry_analysis": {
        "forms": [
            {
                "method": "GET",
                "purpose": "Name\/personenbezogene Daten",
                "data_types": [
                    {
                        "id": "personal",
                        "label": "Name\/personenbezogene Daten"
                    },
                    {
                        "id": "search",
                        "label": "Suche"
                    }
                ],
                "field_count": 1,
                "action_external": false
            },
            {
                "method": "GET",
                "purpose": "Telefon",
                "data_types": [
                    {
                        "id": "contact",
                        "label": "Kontaktformular"
                    },
                    {
                        "id": "email",
                        "label": "E-Mail"
                    },
                    {
                        "id": "personal",
                        "label": "Name\/personenbezogene Daten"
                    },
                    {
                        "id": "phone",
                        "label": "Telefon"
                    }
                ],
                "field_count": 19,
                "action_external": false
            },
            {
                "method": "GET",
                "purpose": "Telefon",
                "data_types": [
                    {
                        "id": "contact",
                        "label": "Kontaktformular"
                    },
                    {
                        "id": "email",
                        "label": "E-Mail"
                    },
                    {
                        "id": "personal",
                        "label": "Name\/personenbezogene Daten"
                    },
                    {
                        "id": "phone",
                        "label": "Telefon"
                    }
                ],
                "field_count": 19,
                "action_external": false
            }
        ],
        "score": 90,
        "summary": "Die Seite kann Name\/personenbezogene Daten, Kontaktformular, Telefon, E-Mail, Zahlung abfragen.",
        "findings": [],
        "form_count": 3,
        "risk_level": "low",
        "field_count": 39,
        "asks_for_data": true,
        "payment_providers": [],
        "detected_data_types": [
            {
                "id": "personal",
                "count": 3,
                "label": "Name\/personenbezogene Daten"
            },
            {
                "id": "contact",
                "count": 3,
                "label": "Kontaktformular"
            },
            {
                "id": "phone",
                "count": 2,
                "label": "Telefon"
            },
            {
                "id": "email",
                "count": 2,
                "label": "E-Mail"
            },
            {
                "id": "payment",
                "count": 1,
                "label": "Zahlung"
            }
        ],
        "privacy_context_found": true,
        "operator_context_found": true
    },
    "technology_analysis": {
        "signals": {
            "generator": "",
            "asset_hosts": [],
            "script_count": 0,
            "x_powered_by": "",
            "server_header": "nginx\/1.26.3",
            "stylesheet_count": 1
        },
        "categories": {
            "server": [
                {
                    "name": "nginx",
                    "version": "1.26.3",
                    "category": "server",
                    "evidence": [
                        "Server-Header: nginx\/1.26.3"
                    ],
                    "confidence": "medium"
                }
            ]
        },
        "technologies": [
            {
                "name": "nginx",
                "version": "1.26.3",
                "category": "server",
                "evidence": [
                    "Server-Header: nginx\/1.26.3"
                ],
                "confidence": "medium"
            }
        ]
    },
    "performance_analysis": {
        "score": 76,
        "signals": {
            "compressed": false,
            "duration_ms": 45,
            "image_count": 4,
            "script_count": 8,
            "cache_control": "max-age=240, public, s-maxage=240",
            "content_length": 156155,
            "viewport_found": false,
            "stylesheet_count": 0
        },
        "findings": [
            {
                "id": "viewport_missing",
                "title": "Viewport-Meta-Tag fehlt",
                "public": true,
                "category": "performance",
                "severity": "info",
                "recommendation": "Für mobile Darstellung `meta name=viewport` setzen."
            },
            {
                "id": "large_html_response",
                "title": "HTML-Antwort ist groß",
                "public": true,
                "category": "performance",
                "severity": "info",
                "recommendation": "HTML reduzieren, kritische Inhalte priorisieren und unnötige Inline-Daten vermeiden."
            },
            {
                "id": "compression_missing",
                "title": "Komprimierung nicht erkannt",
                "public": true,
                "category": "performance",
                "severity": "info",
                "recommendation": "Brotli oder gzip für HTML\/CSS\/JS aktivieren."
            },
            {
                "id": "too_many_render_blocking_assets",
                "title": "Viele potenziell blockierende Assets",
                "public": true,
                "category": "performance",
                "severity": "info",
                "recommendation": "Skripte\/CSS bündeln, defer\/async nutzen und kritisches CSS priorisieren."
            }
        ],
        "risk_level": "medium"
    },
    "privacy_notice_draft": {
        "storage": {
            "tracking_key_hints": [
                "consent"
            ],
            "local_storage_total": 4,
            "session_storage_total": 0
        },
        "summary": "Entwurf aus Scan-Evidenz: 5 Cookie(s), 4 Drittanbieter-Domain(s), 4 Storage-Key(s).",
        "purposes": [
            "Consent",
            "Notwendig",
            "Unklar",
            "Drittanbieter-Einbindungen",
            "Formular-\/Eingabeverarbeitung"
        ],
        "available": true,
        "data_types": [
            {
                "id": "personal",
                "count": 3,
                "label": "Name\/personenbezogene Daten"
            },
            {
                "id": "contact",
                "count": 3,
                "label": "Kontaktformular"
            },
            {
                "id": "phone",
                "count": 2,
                "label": "Telefon"
            },
            {
                "id": "email",
                "count": 2,
                "label": "E-Mail"
            },
            {
                "id": "payment",
                "count": 1,
                "label": "Zahlung"
            }
        ],
        "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
        "cookie_rows": [
            {
                "name": "consentUUID",
                "party": "First-Party",
                "domain": "heise-conferences.de",
                "secure": true,
                "purpose": "Consent",
                "provider": "heise-conferences.de",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "SULUSESSID",
                "party": "First-Party",
                "domain": "heise-conferences.de",
                "secure": true,
                "purpose": "Notwendig",
                "provider": "heise-conferences.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "wtstp_rla",
                "party": "First-Party",
                "domain": "heise-conferences.de",
                "secure": false,
                "purpose": "Unklar",
                "provider": "heise-conferences.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "wteid_390831406751282",
                "party": "Drittanbieter",
                "domain": "heise.de",
                "secure": true,
                "purpose": "Unklar",
                "provider": "heise.de",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "wtsid_390831406751282",
                "party": "Drittanbieter",
                "domain": "heise.de",
                "secure": true,
                "purpose": "Unklar",
                "provider": "heise.de",
                "same_site": "None",
                "pre_consent": true
            }
        ],
        "text_blocks": [
            {
                "text": "Beim passiven SaferPage-Erstaufruf von heise-conferences.de wurden 5 Cookie(s) und 4 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 4 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 5 Punkten.",
                "title": "Einwilligung und Widerruf"
            },
            {
                "text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: Name\/personenbezogene Daten (3 Signal(e)), Kontaktformular (3 Signal(e)), Telefon (2 Signal(e)), E-Mail (2 Signal(e)), Zahlung. Erklären Sie Zweck, Pflichtfelder, Speicherfrist, Empfänger und Kontaktweg für Betroffenenrechte direkt in der Datenschutzerklärung.",
                "title": "Formulare und Eingaben"
            }
        ],
        "missing_items": [
            "Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.",
            "LocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren."
        ],
        "third_parties": [
            {
                "host": "cmp.heise-conferences.de",
                "purpose": "Sonstige",
                "provider": "cmp.heise-conferences.de",
                "request_count": 11,
                "privacy_relevant": false
            },
            {
                "host": "heise.de",
                "purpose": "Sonstige",
                "provider": "heise.de",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "prophet.heise.de",
                "purpose": "Sonstige",
                "provider": "prophet.heise.de",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "responder.wt-safetag.com",
                "purpose": "Sonstige",
                "provider": "responder.wt-safetag.com",
                "request_count": 1,
                "privacy_relevant": false
            }
        ]
    },
    "relationship_analysis": {
        "limits": [
            "Backlinks werden nur aus bereits gespeicherten SaferPage-Scans erkannt; es ist kein vollstaendiger Linkindex.",
            "Gleiche IP kann Shared Hosting, CDN oder Reverse Proxy bedeuten und ist allein kein Betreiberbeweis.",
            "Gemeinsame Ad-\/Analytics-IDs sind starke technische Beziehungssignale, koennen aber auch Agentur- oder Dienstleister-Setups abbilden."
        ],
        "signals": {
            "network_count": 2,
            "ip_address_count": 2,
            "tracking_id_count": 0,
            "same_ip_neighbor_count": 0,
            "known_incoming_link_count": 1,
            "external_link_domain_count": 0,
            "strong_outgoing_link_count": 0,
            "shared_identifier_neighbor_count": 0
        },
        "findings": [
            {
                "id": "known_incoming_links_from_scans",
                "title": "Bekannte eingehende Links aus der SaferPage-Scan-Datenbank",
                "public": true,
                "category": "relationships",
                "severity": "info",
                "recommendation": "Diese Backlink-Hinweise stammen nur aus bereits gescannten Seiten, nicht aus einem vollstaendigen Web-Index."
            }
        ],
        "adtech_ids": [],
        "risk_level": "low",
        "server_network": {
            "limits": [
                "Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
                "ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
            ],
            "signals": {
                "ptr_count": 2,
                "ipv4_count": 1,
                "ipv6_count": 1,
                "address_count": 2,
                "network_count": 2
            },
            "networks": [
                "193.99.144.0\/24",
                "2a02:2e0:3fe:1001::\/64"
            ],
            "addresses": [
                {
                    "ip": "193.99.144.40",
                    "ptr": "heise-conferences.de",
                    "family": "IPv4",
                    "network": "193.99.144.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                },
                {
                    "ip": "2a02:2e0:3fe:1001:c011:beef:0:1",
                    "ptr": "heise-conferences.de",
                    "family": "IPv6",
                    "network": "2a02:2e0:3fe:1001::\/64",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/64"
                }
            ]
        },
        "same_ip_neighbors": [],
        "known_incoming_links": [
            {
                "examples": [
                    {
                        "href": "https:\/\/heise-conferences.de",
                        "text": "heise conferences heise conferences bietet Konferenzen, Workshops und Webinare zu den Themen IT-Security, Digitalisierun"
                    }
                ],
                "strength": "strong",
                "link_count": 1,
                "source_host": "heise-gruppe.de",
                "target_host": "heise-conferences.de",
                "follow_count": 1,
                "last_seen_at": "2026-06-07 05:36:59.036985+02",
                "source_score": 28,
                "source_verdict": "riskant"
            }
        ],
        "strong_outgoing_links": [],
        "shared_identifier_neighbors": []
    },
    "scan_history_analysis": {
        "available": false,
        "summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
        "history": [
            {
                "scan_id": "779d3722-159e-4fbe-87b9-5c2f4a0479c3",
                "created_at": "2026-06-07 05:37:23.7432+02",
                "score": 0,
                "verdict": "riskant",
                "finding_count": 38,
                "current": true
            }
        ],
        "new_findings": [],
        "resolved_findings": [],
        "technical_changes": {
            "available": false,
            "summary": "Noch kein früherer Scan für technische Änderungen vorhanden."
        }
    },
    "accessibility_analysis": {
        "color": "red",
        "score": 17,
        "status": "kritisch",
        "signals": {
            "h1_count": 1,
            "image_count": 4,
            "button_count": 12,
            "heading_count": 26,
            "viewport_found": false,
            "html_lang_found": true,
            "form_field_count": 42,
            "image_missing_alt_count": 4,
            "buttons_without_name_count": 3,
            "form_fields_without_label_count": 40
        },
        "summary": "4 Bild(er), 42 Formularfeld(er), 12 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
        "findings": [
            {
                "id": "image_alt_missing",
                "count": 4,
                "title": "Bilder ohne Alternativtext",
                "public": true,
                "category": "accessibility",
                "severity": "info",
                "recommendation": "Inhaltliche Bilder mit alt-Text versehen; dekorative Bilder mit leerem alt oder aria-hidden kennzeichnen."
            },
            {
                "id": "form_label_missing",
                "count": 40,
                "title": "Formularfelder ohne klare Beschriftung",
                "public": true,
                "category": "accessibility",
                "severity": "warning",
                "recommendation": "Für jedes Eingabefeld ein sichtbares label, aria-label oder aria-labelledby setzen."
            },
            {
                "id": "button_name_missing",
                "count": 3,
                "title": "Buttons ohne erkennbaren Namen",
                "public": true,
                "category": "accessibility",
                "severity": "warning",
                "recommendation": "Buttons mit sichtbarem Text oder aria-label beschriften."
            }
        ]
    },
    "operator_risk_analysis": {
        "areas": [
            {
                "area": "BSI\/Patchmanagement",
                "score": 420,
                "guides": [
                    "\/guides\/sichtbare-versionen-und-cves-beheben"
                ],
                "findings": [
                    {
                        "id": "known_vulnerability_advisory",
                        "level": "hoch",
                        "title": "CVE-2025-23419: SSL session reuse vulnerability",
                        "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-2026-1642: SSL upstream injection",
                        "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-2026-27654: Buffer overflow in ngx_http_dav_module",
                        "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-2026-27784: Buffer overflow in the ngx_http_mp4_module",
                        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                        "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "TDDDG\/ePrivacy",
                "score": 112,
                "guides": [
                    "\/guides\/tracking-und-consent-reparieren"
                ],
                "findings": [
                    {
                        "id": "pre_consent_nonessential_cookies",
                        "level": "hoch",
                        "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                        "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "consent_no_reject_option",
                        "level": "hoch",
                        "title": "Cookie-Hinweis ohne klare Ablehnen-Option",
                        "reason": "Ablehnen muss gleichwertig erreichbar sein.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "consent_accept_only",
                        "level": "hoch",
                        "title": "Consent wirkt wie Nur-Akzeptieren",
                        "reason": "Consent darf nicht wie reine Akzeptieren-Abfrage wirken.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "browser_storage_tracking_hints",
                        "level": "hoch",
                        "title": "Tracking-Hinweise im Browser-Storage",
                        "reason": "Local-\/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "Barrierefreiheit\/Usability",
                "score": 70,
                "guides": [
                    "\/guides\/barrierefreiheit-cookie-banner-formulare",
                    "\/guides\/performance-und-mobile-usability-verbessern"
                ],
                "findings": [
                    {
                        "id": "form_label_missing",
                        "level": "hoch",
                        "title": "Formularfelder ohne klare Beschriftung",
                        "reason": "Formularfelder müssen für Tastatur und Screenreader verständlich beschriftet sein.",
                        "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "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"
                    },
                    {
                        "id": "viewport_missing",
                        "level": "mittel",
                        "title": "Viewport-Meta-Tag fehlt",
                        "reason": "Mobile Basis mit Viewport-Meta-Tag sicherstellen.",
                        "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
                        "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_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"
                    }
                ],
                "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": "GPC\/Opt-out-Signal",
                "score": 28,
                "guides": [
                    "\/guides\/tracking-und-consent-reparieren"
                ],
                "findings": [
                    {
                        "id": "gpc_tracking_storage_hints",
                        "level": "mittel",
                        "title": "Tracking-Hinweise im Storage trotz GPC-Signal",
                        "reason": "Bei Global Privacy Control sollten keine Tracking-IDs im Web Storage entstehen.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "gpc_third_party_cookies",
                        "level": "mittel",
                        "title": "Drittanbieter-Cookies trotz GPC-Signal",
                        "reason": "Bei Global Privacy Control sollten Drittanbieter-Cookies besonders begrenzt sein.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            }
        ],
        "label": "Hoher Betreiber-Handlungsbedarf",
        "level": "hoch",
        "score": 100,
        "source": "datenschutz-webseiten-report",
        "summary": "Abgeleitet aus dem Datenschutz-Webseiten-Report: Datenschutz, TDDDG\/ePrivacy, BSI-Sicherheit, Google-Qualität und Nutzbarkeit werden nach passiven Befunden priorisiert.",
        "top_items": [
            {
                "id": "known_vulnerability_advisory",
                "area": "BSI\/Patchmanagement",
                "level": "hoch",
                "title": "CVE-2025-23419: SSL session reuse vulnerability",
                "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-1642: SSL upstream injection",
                "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-27654: Buffer overflow in ngx_http_dav_module",
                "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-27784: Buffer overflow in the ngx_http_mp4_module",
                "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-28753: Injection in auth_http and XCLIENT",
                "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-32647: Buffer overflow in the ngx_http_mp4_module",
                "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-40460: HTTP\/3 address spoofing",
                "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-40701: resolver use-after-free in OCSP",
                "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                "weight": 28,
                "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                "guide_label": "Fehler beheben"
            }
        ]
    },
    "site_coverage_analysis": {
        "color": "orange",
        "pages": [],
        "score": 50,
        "status": "auffällig",
        "summary": "0 interne Linkziele erkannt, 0 priorisierte Unterseite(n) zusätzlich abgerufen.",
        "findings": [
            {
                "id": "crawl_coverage_limited",
                "title": "Wenig interne Seiten auf der Startseite gefunden",
                "public": true,
                "category": "crawl",
                "severity": "info",
                "recommendation": "Wichtige Seiten wie Datenschutz, Impressum, Kontakt und Cookie-Hinweise klar intern verlinken."
            },
            {
                "id": "important_pages_not_discovered",
                "title": "Wichtige Betreiberseiten nicht vollständig in der Linkstruktur gefunden",
                "public": true,
                "category": "crawl",
                "severity": "warning",
                "recommendation": "Datenschutz und Impressum sollten von der Startseite aus klar erreichbar sein."
            }
        ],
        "categories": [],
        "sample_limit": 4,
        "sampled_count": 0,
        "sampled_pages": [],
        "internal_link_count": 0,
        "privacy_policy_audit": [],
        "provider_disclosure_audit": {
            "found": [],
            "checks": [],
            "reason": "no_detected_services",
            "missing": [],
            "available": false
        },
        "important_categories_found": [],
        "sampled_tracking_page_count": 0,
        "sampled_form_privacy_gap_count": 0
    },
    "vulnerability_analysis": {
        "limits": [
            "Passive Erkennung sieht nur Header, HTML und Asset-Namen.",
            "Ohne gepflegte Advisory-Quelle wird kein CVE als bestätigt ausgegeben.",
            "Bei Distributionen mit Backports kann ein alter Header trotzdem gepatcht sein; dann muss der Paketstand serverseitig verifiziert werden.",
            "Versteckte oder serverseitige Software kann passiv unerkannt bleiben."
        ],
        "findings": [
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2025-23419: SSL session reuse vulnerability",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2025-23419",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.27.4+, 1.26.3+ oder neuer aktualisieren."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-1642: SSL upstream injection",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2026-1642",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.5+, 1.28.2+ oder neuer aktualisieren."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-27654: Buffer overflow in ngx_http_dav_module",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2026-27654",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-27784: Buffer overflow in the ngx_http_mp4_module",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2026-27784",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-28753: Injection in auth_http and XCLIENT",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2026-28753",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-32647: Buffer overflow in the ngx_http_mp4_module",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2026-32647",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-40460: HTTP\/3 address spoofing",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2026-40460",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-40701: resolver use-after-free in OCSP",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2026-40701",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-42945: Buffer overflow in the ngx_http_rewrite_module",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2026-42945",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-42946: Buffer overread in the ngx_http_scgi_module and ngx_http_uwsgi_module",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2026-42946",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-9256: Buffer overflow in the ngx_http_rewrite_module",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2026-9256",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.1+, 1.30.2+ oder neuer aktualisieren."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2024-7347: Buffer overread in the ngx_http_mp4_module",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "info",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2024-7347",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.27.1+, 1.26.2+ oder neuer aktualisieren."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2025-53859: Buffer overread in the ngx_mail_smtp_module",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "info",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2025-53859",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.1+ oder neuer aktualisieren."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-27651: NULL pointer dereference while using CRAM-MD5 or APOP",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "info",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2026-27651",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.29.7+, 1.28.3+ oder neuer aktualisieren."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-42934: Buffer overread in the ngx_http_charset_module",
                "public": true,
                "version": "1.26.3",
                "category": "vulnerability",
                "severity": "info",
                "confirmed": true,
                "technology": "nginx",
                "advisory_id": "CVE-2026-42934",
                "recommendation": "nginx-Version gegen die offizielle Advisory pruefen und auf 1.31.0+, 1.30.1+ oder neuer aktualisieren."
            }
        ],
        "cve_status": "matched",
        "risk_level": "medium",
        "matched_advisories": [
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "SSL session reuse vulnerability",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"1.11.4\",\"fixed_including\":\"1.27.3\"}]",
                "severity": "warning",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2025-23419"
            },
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "SSL upstream injection",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"1.3.0\",\"fixed_including\":\"1.29.4\"}]",
                "severity": "warning",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2026-1642"
            },
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "Buffer overflow in ngx_http_dav_module",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"0.5.13\",\"fixed_including\":\"1.29.6\"}]",
                "severity": "warning",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2026-27654"
            },
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "Buffer overflow in the ngx_http_mp4_module",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"1.1.19\",\"fixed_including\":\"1.29.6\"}]",
                "severity": "warning",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2026-27784"
            },
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "Injection in auth_http and XCLIENT",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"0.6.27\",\"fixed_including\":\"1.29.6\"}]",
                "severity": "warning",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2026-28753"
            },
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "Buffer overflow in the ngx_http_mp4_module",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"1.1.19\",\"fixed_including\":\"1.29.6\"}]",
                "severity": "warning",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2026-32647"
            },
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "HTTP\/3 address spoofing",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"1.25.0\",\"fixed_including\":\"1.30.0\"}]",
                "severity": "warning",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2026-40460"
            },
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "resolver use-after-free in OCSP",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"1.19.0\",\"fixed_including\":\"1.30.0\"}]",
                "severity": "warning",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2026-40701"
            },
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "Buffer overflow in the ngx_http_rewrite_module",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"0.6.27\",\"fixed_including\":\"1.30.0\"}]",
                "severity": "warning",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2026-42945"
            },
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "Buffer overread in the ngx_http_scgi_module and ngx_http_uwsgi_module",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"0.8.42\",\"fixed_including\":\"1.30.0\"}]",
                "severity": "warning",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2026-42946"
            },
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "Buffer overflow in the ngx_http_rewrite_module",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"0.1.17\",\"fixed_including\":\"1.31.0\"}]",
                "severity": "warning",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2026-9256"
            },
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "Buffer overread in the ngx_http_mp4_module",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"1.5.13\",\"fixed_including\":\"1.27.0\"}]",
                "severity": "info",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2024-7347"
            },
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "Buffer overread in the ngx_mail_smtp_module",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"0.7.22\",\"fixed_including\":\"1.29.0\"}]",
                "severity": "info",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2025-53859"
            },
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "NULL pointer dereference while using CRAM-MD5 or APOP",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"0.5.15\",\"fixed_including\":\"1.29.6\"}]",
                "severity": "info",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2026-27651"
            },
            {
                "kev": false,
                "url": "https:\/\/nginx.org\/en\/security_advisories.html",
                "title": "Buffer overread in the ngx_http_charset_module",
                "source": "nginx",
                "version": "1.26.3",
                "affected": "[{\"introduced\":\"0.3.50\",\"fixed_including\":\"1.30.0\"}]",
                "severity": "info",
                "cvss_score": null,
                "technology": "nginx",
                "advisory_id": "CVE-2026-42934"
            }
        ],
        "version_policy_matches": [],
        "versioned_technologies": [
            {
                "name": "nginx",
                "version": "1.26.3",
                "category": "server",
                "evidence": [
                    "Server-Header: nginx\/1.26.3"
                ],
                "confidence": "medium"
            }
        ],
        "advisory_source_configured": true,
        "version_policy_source_configured": true
    },
    "google_consent_analysis": {
        "color": "orange",
        "score": 58,
        "status": "auffällig",
        "summary": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
        "findings": [
            {
                "id": "google_consent_mode_missing",
                "title": "Google Consent Mode Default nicht erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Vor dem ersten Google-Tag Consent-Defaults setzen, typischerweise ad_storage, analytics_storage, ad_user_data und ad_personalization auf denied."
            }
        ],
        "denied_keys": [],
        "granted_keys": [],
        "google_id_count": 0,
        "google_tag_present": true,
        "google_domain_count": 0,
        "consent_update_found": false,
        "consent_default_found": false,
        "visible_consent_context": true,
        "google_tracking_script_count": 0
    },
    "infrastructure_analysis": {
        "signals": {
            "caa": false,
            "dnssec": false,
            "final_https": true,
            "tls_version": "TLSv1.3",
            "hsts_enabled": false,
            "address_count": 2,
            "ipv6_available": true,
            "email_protection": {
                "mx": true,
                "spf": true,
                "dmarc": true
            },
            "certificate_valid": true,
            "certificate_issuer": "E7",
            "certificate_alt_names": [
                "heise-conferences.de"
            ],
            "multiple_ip_addresses": true,
            "certificate_expires_at": "Aug 14 16:10:48 2026 GMT",
            "certificate_days_remaining": 68,
            "certificate_hostname_matches": true
        },
        "findings": [
            {
                "id": "caa_missing",
                "title": "CAA-Record fehlt",
                "public": true,
                "category": "dns",
                "severity": "info",
                "recommendation": "Optional CAA setzen, um erlaubte Zertifikatsaussteller festzulegen."
            }
        ],
        "risk_level": "low",
        "positive_signals": [
            "Mehrere IP-Adressen gefunden: Hinweis auf redundante Infrastruktur oder CDN.",
            "IPv6 ist vorhanden.",
            "Moderne TLS-Version aktiv: TLSv1.3.",
            "DMARC ist für die Domain vorhanden."
        ]
    },
    "server_network_analysis": {
        "limits": [
            "Netzpraefixe sind Heuristiken aus sichtbaren IPs (\/24 bei IPv4, \/64 bei IPv6).",
            "ASN, Hosting-Anbieter und Organisation brauchen RDAP\/Whois-Daten und werden hier noch nicht behauptet."
        ],
        "signals": {
            "ptr_count": 2,
            "ipv4_count": 1,
            "ipv6_count": 1,
            "address_count": 2,
            "network_count": 2
        },
        "networks": [
            "193.99.144.0\/24",
            "2a02:2e0:3fe:1001::\/64"
        ],
        "addresses": [
            {
                "ip": "193.99.144.40",
                "ptr": "heise-conferences.de",
                "family": "IPv4",
                "network": "193.99.144.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            },
            {
                "ip": "2a02:2e0:3fe:1001:c011:beef:0:1",
                "ptr": "heise-conferences.de",
                "family": "IPv6",
                "network": "2a02:2e0:3fe:1001::\/64",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/64"
            }
        ]
    },
    "security_header_analysis": {
        "color": "orange",
        "score": 64,
        "checks": [
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "HSTS",
                "value": "",
                "header": "strict-transport-security",
                "present": false,
                "purpose": "Erzwingt HTTPS nach dem ersten sicheren Aufruf.",
                "severity": "warning",
                "recommended": "max-age=31536000; includeSubDomains"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Content-Security-Policy",
                "value": "",
                "header": "content-security-policy",
                "present": false,
                "purpose": "Begrenzt Skript-, Frame- und Ressourcenquellen im Browser.",
                "severity": "warning",
                "recommended": "Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
            },
            {
                "ok": true,
                "note": "",
                "label": "X-Frame-Options",
                "value": "sameorigin",
                "header": "x-frame-options",
                "present": true,
                "purpose": "Reduziert Clickjacking-Risiken bei älteren Browsern.",
                "severity": "warning",
                "recommended": "DENY oder SAMEORIGIN"
            },
            {
                "ok": true,
                "note": "",
                "label": "X-Content-Type-Options",
                "value": "nosniff",
                "header": "x-content-type-options",
                "present": true,
                "purpose": "Verhindert MIME-Sniffing bei Skripten und Stylesheets.",
                "severity": "warning",
                "recommended": "nosniff"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Referrer-Policy",
                "value": "",
                "header": "referrer-policy",
                "present": false,
                "purpose": "Begrenzt, welche URL-Informationen an Zielseiten weitergegeben werden.",
                "severity": "info",
                "recommended": "strict-origin-when-cross-origin"
            },
            {
                "ok": false,
                "note": "Fehlt in der HTTP-Antwort.",
                "label": "Permissions-Policy",
                "value": "",
                "header": "permissions-policy",
                "present": false,
                "purpose": "Begrenzt sensible Browser-Funktionen pro Seite.",
                "severity": "info",
                "recommended": "Nicht benötigte Browser-APIs wie Kamera, Mikrofon und Geolocation sperren."
            }
        ],
        "status": "auffällig",
        "missing": [
            "HSTS",
            "Content-Security-Policy",
            "Referrer-Policy",
            "Permissions-Policy"
        ],
        "summary": "2 von 6 wichtigen Security-Headern vorhanden, 2 korrekt bewertet.",
        "ok_count": 2,
        "weak_count": 0,
        "missing_count": 4,
        "present_count": 2,
        "priority_fixes": [
            "HSTS: max-age=31536000; includeSubDomains",
            "Content-Security-Policy: Schrittweise CSP mit default-src 'self' und expliziten Drittanbietern einführen."
        ],
        "missing_info_count": 2,
        "missing_warning_count": 2
    },
    "scan_id": "779d3722-159e-4fbe-87b9-5c2f4a0479c3",
    "created_at": "2026-06-07 05:37:23.7432+02"
}