Live-Domain-Report

business-services.heise.de Datenschutz-Check

Scan-ID: 5656fd4d-02ff-4cf6-9d57-dc7fb676d294 · 2026-06-07 05:03:33.895964+02

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

Kurz-URL: saferpage.de/business-services.heise.de

0 Kritische Hinweise
DNS erreichbarAdressen: 1
HTTPS-Zertifikat gültigTLS: TLSv1.3
HTTP-Status 200Endziel: https://business-services.heise.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-2026-24072: An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd userCVE-2026-28780: Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP ServerCVE-2026-29169: A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used inteCVE-2026-34059: Buffer Over-read vulnerability in Apache HTTP Server
Spricht dafürBetreiber und Datenschutz sind auffindbarDateneingabe hat KontextTechnisches Vertrauenssignal
Was jetzt sinnvoll istCookie- 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.Drittanbieter beachtenViele externe Kontakte können Datenschutz und Ladeverhalten beeinflussen; bei sensibler Nutzung genauer hinsehen.Keine neuen Konten mit wichtigem Passwort anlegenBei sichtbaren Versions-/Sicherheitsrisiken keine wiederverwendeten Passwörter oder kritischen Accounts nutzen.
Datenschutz & Trackingauffällig0 Tracking-Script(s), 8 Cookie(s) vor Einwilligung, 1 datenschutzrelevante Drittanbieter.
BetreibertransparenzunauffälligImpressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet.
DateneingabeunauffälligDie Seite kann Newsletter abfragen.
BrowserkontaktekritischChromium sah 54 Request(s), 10 Drittanbieter-Domain(s), davon 1 datenschutzrelevant.
DomainhistorieprüfenDomainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.
Technische BasisprüfenHTTPS, DNS, Zertifikat, HTTP-Status und wichtige Sicherheitsheader wurden passiv geprüft.
NutzbarkeitprüfenAntwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet.

Prüfmodule

Welche Bereiche wurden geprüft?

Methodik
Browser-Nachweis11
kritisch

54 Request(s), 10 Drittanbieter-Domain(s), 8 Browser-Cookie(s).

Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.Betreiber-Guide öffnen
Google-Dienste & Drittanbieter40
kritisch

Google-Tags: ja, 1 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
Datenschutz, Cookies & Consent50
auffällig

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

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

10 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 9 Button(s) ohne Namen.

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

8 Cookie(s), 0 Tracking-/Werbe-Cookie(s), 4 Drittanbieter-Cookie(s).

Cookie-Liste mit Zweck, Anbieter, First-/Third-Party, Secure und SameSite gegen Consent-Banner und Datenschutzerklärung abgleichen.Betreiber-Guide öffnen
Seitenabdeckung & Crawl81
prüfen

30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.

Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.Betreiber-Guide öffnen
SEO-Integrität & Cloaking82
prüfen

1 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).

Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.Betreiber-Guide öffnen
Sicherheit, TLS & Header82
prüfen

2 Infrastruktur-Hinweis(e), Security-Header werden passiv aus der HTTP-Antwort geprüft.

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

Betreiberbericht

Maßnahmenplan für Betreiber

1
CVE-2026-24072: An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd userKonkreter 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-28780: Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP ServerKonkreter 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-29169: A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used inteKonkreter 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-34059: Buffer Over-read vulnerability in Apache HTTP ServerKonkreter 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-33006: A timing attack against mod_auth_digest in Apache HTTP Server 2.4.66 allows a bypass of Digest authentication by a remote attackerKonkreter 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:03Score 0 · 33 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 öffnenDSGVO/Transparenzhoch · 4 Hinweis(e)Guide öffnenBSI/Security-Headermittel · 4 Hinweis(e)Guide öffnenTDDDG/ePrivacyhoch · 2 Hinweis(e)Guide öffnenGPC/Opt-out-Signalmittel · 3 Hinweis(e)Guide öffnenBarrierefreiheit/Usabilitymittel · 2 Hinweis(e)Guide öffnen

Domainhistorie

Wie lange gibt es die Domain?

Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.

RDAP-Hinweise

Die Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.

Datenschutz zuerst

Was sieht ein Nutzer beim ersten Aufruf?

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

Dateneingabe & Zahlung

Welche Daten könnte die Seite abfragen?

Die Seite kann Newsletter abfragen. Datenschutzkontext: ja · Betreiberkontext: ja

Erkannte Eingaben

Newsletter1 Signal(e)

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: 54 · kontaktierte Domains: 11 · Drittanbieter: 10 · Browser-Cookies: 8 · 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 1, Drittanbieter-Cookies 4 · CMP: ja · Browser: playwright-chromium

Zwecke

other9 Domain(s)Tag-Manager1 Domain(s)

CMP & Storage

TCF APIBrowserdataLayerBrowserGoogle Tag DataBrowserconsentStorageAkzeptieren0Ablehnen0Einstellungen0Ablehnen/Akzeptieren0Reject-TestoffenNeue Cookies nach Ablehnen0Tracking-Storage nach Ablehnen1Neue Tracking-Kontakte0GPC-SignalaktivGPC Datenschutz-Domains1GPC Drittanbieter-Cookies4GPC Storage-Hinweise1

Drittanbieter

cmp.heise.deSonstige · 10 Request(s) · xhr, fetchmbpi.mbmedien.deSonstige · 2 Request(s) · ping, scriptpx.ads.linkedin.comSonstige · 2 Request(s) · xhr, imagesnap.licdn.comSonstige · 2 Request(s) · scriptGoogle Tag ManagerTag-Manager · 1 Request(s) · scriptheise.deSonstige · 1 Request(s) · fontpawa7n.business-services.heise.deSonstige · 1 Request(s) · scriptprophet.heise.deSonstige · 1 Request(s) · imagepx4.ads.linkedin.comSonstige · 1 Request(s) · imageresponder.wt.heise.deSonstige · 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?

SaferPage verdichtet Chromium-Requests zu einer Anbieter-, Zweck- und Maßnahmenliste. Score: – · Requests: 0 · datenschutzrelevant: 0

Betreiber-Guide Drittanbieter öffnen

Kontaktmatrix

Keine Drittanbieter-Kontakte aus der Chromium-Browseransicht gespeichert.

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.

Fingerprinting & Session-Replay

Liest die Seite Browser-Merkmale oder Interaktionen aus?

SaferPage instrumentiert Canvas, WebGL, AudioContext und Interaktions-Listener im Chromium-Lauf. Score: – · Hinweise: 0

Betreiber-Guide Fingerprinting öffnen

Browser-API-Check

Keine Fingerprinting-/Session-Replay-Telemetrie aus dem Browserlauf gespeichert.

Seitenabdeckung

Welche Unterseiten wurden gefunden?

30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen. Score: 81 · wichtige Seiten: datenschutz, impressum · Unterseiten mit Tracking: 0 · Formularlücken: 0 · Datenschutzerklärung: 27 Punkte, fehlende Bausteine 8 · Anbieter-Abgleich: 0/1 erwähnt

Priorisierte Seiten

/security/datenschutz-dsgvodatenschutz · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 3/impressumimpressum · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 1/loginlogin · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 2/newsletternewsletter · HTTP 200 · Tracking 0 · Cookies 0 · Formulare 2

Datenschutzerklärung

Verantwortlicher / AnbietergefundenKontakt / DatenschutzkontaktgefundenZwecke der VerarbeitungfehltRechtsgrundlagenfehltBetroffenenrechtefehltSpeicherfrist / LöschungfehltEmpfänger / AuftragsverarbeitergefundenCookies / TrackingfehltWiderruf / Opt-outfehltBeschwerde bei AufsichtsbehördefehltDrittlandtransferfehlt

Anbieter-Abgleich

Google Tag ManagerTracking-ID · fehlt in Datenschutzerklärung

Google Consent Mode

Sind Google-Tags vor Einwilligung begrenzt?

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

Nachweis

Google-TagsjaConsent-DefaultneinConsent-UpdateneinGoogle-Domains1

Consent-Audit

Haelt die Seite Tracking bis zur Einwilligung zurueck?

Consent, Tracking oder Drittanbieter wirken im Erstaufruf deutlich nachbesserungsbeduerftig. Score: 0 · Cookies vor Einwilligung: 8 · 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: 1 · GPC Drittanbieter-Cookies: 4 · Storage-Hinweise: 1 · CMP: ja · datenschutzrelevante Drittanbieter: 0

Pruefpunkte

Cookie-/Consent-Hinweis sichtbarpruefenAblehnen 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

Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.BetreiberAblehnen 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.Betreiber

Betreiber-Vorlage

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

Entwurf aus Scan-Evidenz: 8 Cookie(s), 10 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 business-services.heise.de wurden 8 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 10 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 0 Punkten.

Entwurfsbausteine

UnklarZweckDrittanbieter-EinbindungenZweckFormular-/EingabeverarbeitungZweckNewsletter1 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-Tabelle

_sp_suUnklar · heise.de · First-Party · vor Consentwt_rlaUnklar · heise.de · First-Party · vor Consentwteid_688012155290337Unklar · heise.de · First-Party · vor Consentwtsid_688012155290337Unklar · heise.de · First-Party · vor Consent__cf_bmUnklar · linkedin.com · Drittanbieter · vor ConsentbcookieUnklar · linkedin.com · Drittanbieter · vor Consentli_gcUnklar · linkedin.com · Drittanbieter · vor ConsentlidcUnklar · linkedin.com · Drittanbieter · vor Consent

Cookie-Inventar

Welche Cookies wurden beim ersten Aufruf gesehen?

8 Cookie(s) inventarisiert: 0 Tracking-/Werbe-Cookie(s), 4 Drittanbieter-Cookie(s). Score: 75 · ohne Secure: 0 · ohne SameSite: 0 · persistent: 0 · langlebiges Tracking: 0

Cookies

_sp_suUnklar · First-Party · heise.de · Secure, SameSite None, Sessionwt_rlaUnklar · First-Party · heise.de · Secure, SameSite Lax, Sessionwteid_688012155290337Unklar · First-Party · heise.de · Secure, SameSite None, Sessionwtsid_688012155290337Unklar · First-Party · heise.de · Secure, SameSite None, Session__cf_bmUnklar · Drittanbieter · linkedin.com · Secure, SameSite None, SessionbcookieUnklar · Drittanbieter · linkedin.com · Secure, SameSite None, Sessionli_gcUnklar · Drittanbieter · linkedin.com · Secure, SameSite None, SessionlidcUnklar · Drittanbieter · linkedin.com · Secure, SameSite None, Session

Barrierefreiheit & Usability

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

27 Bild(er), 7 Formularfeld(er), 18 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft. Score: 52

Nachweis

Bilder ohne alt10Felder ohne Label0Buttons ohne Namen9HTML langjaH11Viewportja

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 Business Services | heise
Heise Business Services - Whitepaper, Webcasts, Anwenderberichte, Studien & Chats zu Business-Lösungen namhafter Hersteller

premium28webcast25whitepaper18webcast-aufzeichnung17management14heise13security13ki-agenten12

Technologie-Erkennung

Womit wurde die Seite gebaut?

Server: Apache/2.4.29 (Ubuntu) · Powered-by: nicht erkannt · Generator: TYPO3 CMS

Google Tag ManagerAnalyticsTYPO3CMSApacheServer

CVE & Versionsrisiko

Gibt es Hinweise auf bekannte Schwachstellen?

Advisory-Treffer gefunden. Erkannte Versionen: 1 · Advisory-Treffer: 9 · Versionsregeln: 1

CVE-2026-24072Apache 2.4.29CVE-2026-28780Apache 2.4.29CVE-2026-29169Apache 2.4.29CVE-2026-34059Apache 2.4.29CVE-2026-33006Apache 2.4.29CVE-2026-33007Apache 2.4.29Apache 2.4 wirkt deutlich veraltetApache 2.4.29

Impressum & Betreibertransparenz

Sind rechtliche Hinweise erkennbar?

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

Datenschutzhinweis wirkt sehr dünnwarning

Performance / PageSpeed-Basis

Wirkt die Seite schnell und mobil nutzbar?

Score: 88 · Antwortzeit: 593 ms · HTML: 156962 Bytes · Viewport: ja

HTML-Antwort ist großinfoKomprimierung nicht erkanntinfo

Infrastruktur & TLS-Vertrauen

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

IPs: 1 · IPv6: nein · Zertifikat: 67 Tage · HSTS: nein · MX/SPF/DMARC: ja/ja/nein

DMARC fehltinfoCAA-Record fehltinfo

Security-Header

Welche Browser-Schutzheader sind gesetzt?

Security-Header werden aus der HTTP-Antwort der Startseite abgeleitet. Score: – · vorhanden: 0 · fehlen: 0 · prüfen: 0

Betreiber-Guide Security-Header öffnen

Checkliste

Noch keine Security-Header-Checkliste vorhanden.

Zusammenhänge & Servernetzwerk

Welche Domains und IDs wirken verbunden?

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

Signale

Google Tag ManagerGTM-KGXHHD2heise.de1 Link(s)it-kenner.heise.de8 Link(s)

Servernetz

3.67.210.1IPv4 · ec2-3-67-210-1.eu-central-1.compute.amazonaws.com3.67.210.0/24sichtbares Netz

SEO, Verhalten & Cloaking

Gibt es manipulative Signale?

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

Versteckter Text erkanntwarning

Alle Hinweise

CVE-2026-24072: An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user Wichtig für Nutzer Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version. Betreiber-Guide öffnen
CVE-2026-28780: Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP Server Wichtig für Nutzer Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version. Betreiber-Guide öffnen
CVE-2026-29169: A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used inte Wichtig für Nutzer Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version. Betreiber-Guide öffnen
CVE-2026-34059: Buffer Over-read vulnerability in Apache HTTP Server Wichtig für Nutzer Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version. Betreiber-Guide öffnen
CVE-2026-33006: A timing attack against mod_auth_digest in Apache HTTP Server 2.4.66 allows a bypass of Digest authentication by a remote attacker Wichtig für Nutzer Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version. Betreiber-Guide öffnen
CVE-2026-33007: A NULL pointer dereference in the mod_authn_socache in Apache HTTP Server 2.4.66 and earlier allows an unauthenticated remote user to crash a child process in a caching forward pro Wichtig für Nutzer Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version. Betreiber-Guide öffnen
CVE-2026-33523: HTTP response splitting vulnerability in multiple Apache HTTP Server modules with untrusted or compromised backend servers Wichtig für Nutzer Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version. Betreiber-Guide öffnen
CVE-2026-33857: Out-of-bounds Read vulnerability in mod_proxy_ajp of Apache HTTP Server Wichtig für Nutzer Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version. Betreiber-Guide öffnen
CVE-2026-34032: Improper Null Termination, Out-of-bounds Read vulnerability in Apache HTTP Server Wichtig für Nutzer Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version. Betreiber-Guide öffnen
Versteckter Text erkannt Wichtig für Nutzer Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird. 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
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
Datenschutzrelevante Kontakte trotz GPC-Signal Wichtig für Nutzer Bei aktivem Global Privacy Control sollten Anbieter wie Google Tag Manager besonders begründet oder blockiert werden. Betreiber-Guide öffnen
Erkannte Anbieter fehlen in der Datenschutzerklärung Wichtig für Nutzer Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen. 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
Datenschutzhinweis wirkt sehr dünn Wichtig für Nutzer Datenschutzerklärung sollte Verarbeitung, Rechtsgrundlagen, Cookies/Drittanbieter und Betroffenenrechte nachvollziehbar erklären. Betreiber-Guide öffnen
Datenschutzerklärung deckt zentrale Bausteine nicht vollständig ab Wichtig für Nutzer Verantwortlicher, Zwecke, Rechtsgrundlagen, Rechte, Speicherfristen, Empfänger, Cookies/Tracking und Widerruf strukturiert ergänzen. Betreiber-Guide öffnen
Cookies/Tracking in der Datenschutzerklärung nicht klar erkannt Wichtig für Nutzer Cookie-, Tracking-, Web-Storage- und Drittanbieter-Hinweise mit der tatsächlichen Technik aus dem Scan abgleichen. Betreiber-Guide öffnen
Apache 2.4 wirkt deutlich veraltet Wichtig für Nutzer Pruefen, ob der sichtbare Apache-Header durch Distribution-Backports abgesichert ist. Falls nicht, auf einen aktuellen 2.4-Patchstand aktualisieren oder ServerTokens reduzieren. 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
Buttons ohne erkennbaren Namen Wichtig für Nutzer Buttons mit sichtbarem Text oder aria-label beschriften. Betreiber-Guide öffnen
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
Content-Security-Policy fehlt Technischer Hinweis Header `content-security-policy` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
X-Frame-Options fehlt Technischer Hinweis Header `x-frame-options` setzen und nach Deployment erneut prüfen. Betreiber-Guide öffnen
X-Content-Type-Options fehlt Technischer Hinweis Header `x-content-type-options` setzen und nach Deployment erneut prüfen. 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
Datenschutzrelevante Drittanbieter im Browseraufruf Technischer Hinweis Prüfen, ob Anbieter wie Google Tag Manager in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden. Betreiber-Guide öffnen
Viele Drittanbieter-Domains beim Laden Technischer Hinweis Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen. Betreiber-Guide öffnen
JSON-Report anzeigen
{
    "host": "business-services.heise.de",
    "input": "business-services.heise.de",
    "score": 0,
    "verdict": {
        "color": "red",
        "label": "riskant",
        "score": 0
    },
    "evidence": {
        "dns": {
            "ok": true,
            "addresses": [
                "3.67.210.1"
            ],
            "duration_ms": 302
        },
        "tls": {
            "ok": true,
            "cipher": "TLS_AES_256_GCM_SHA384",
            "issuer": [
                [
                    [
                        "countryName",
                        "US"
                    ]
                ],
                [
                    [
                        "organizationName",
                        "Let's Encrypt"
                    ]
                ],
                [
                    [
                        "commonName",
                        "R12"
                    ]
                ]
            ],
            "subject": [
                [
                    [
                        "commonName",
                        "business-services.heise.de"
                    ]
                ]
            ],
            "version": "TLSv1.3",
            "not_after": "Aug 13 06:55:11 2026 GMT",
            "hostname_matches": true,
            "days_until_expiry": 67,
            "subject_alt_names": [
                "business-services.heise.de"
            ],
            "issuer_common_name": "R12"
        },
        "http": {
            "ok": true,
            "status": 200,
            "headers": {
                "date": "Sun, 07 Jun 2026 03:03:27 GMT",
                "vary": "Accept-Encoding",
                "server": "Apache\/2.4.29 (Ubuntu)",
                "expires": "Sun, 07 Jun 2026 03:03:27 GMT",
                "connection": "close",
                "content-type": "text\/html; charset=utf-8",
                "cache-control": "max-age=0",
                "content-length": "156962",
                "content-language": "de"
            },
            "body_size": 156962,
            "final_url": "https:\/\/business-services.heise.de\/",
            "duration_ms": 593
        },
        "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": false,
            "dnssec": false
        },
        "googlebot_http": {
            "ok": true,
            "status": 200,
            "headers": {
                "date": "Sun, 07 Jun 2026 03:03:27 GMT",
                "vary": "Accept-Encoding",
                "server": "Apache\/2.4.29 (Ubuntu)",
                "expires": "Sun, 07 Jun 2026 03:03:27 GMT",
                "connection": "close",
                "content-type": "text\/html; charset=utf-8",
                "cache-control": "max-age=0",
                "content-length": "156962",
                "content-language": "de"
            },
            "body_size": 156962,
            "final_url": "https:\/\/business-services.heise.de\/",
            "duration_ms": 520
        }
    },
    "findings": [
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-24072: An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user",
            "public": true,
            "version": "2.4.29",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "critical",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "Apache",
            "advisory_id": "CVE-2026-24072",
            "guide_label": "Fehler beheben",
            "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-28780: Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP Server",
            "public": true,
            "version": "2.4.29",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "critical",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "Apache",
            "advisory_id": "CVE-2026-28780",
            "guide_label": "Fehler beheben",
            "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-29169: A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used inte",
            "public": true,
            "version": "2.4.29",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "critical",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "Apache",
            "advisory_id": "CVE-2026-29169",
            "guide_label": "Fehler beheben",
            "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-34059: Buffer Over-read vulnerability in Apache HTTP Server",
            "public": true,
            "version": "2.4.29",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "critical",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "Apache",
            "advisory_id": "CVE-2026-34059",
            "guide_label": "Fehler beheben",
            "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-33006: A timing attack against mod_auth_digest in Apache HTTP Server 2.4.66 allows a bypass of Digest authentication by a remote attacker",
            "public": true,
            "version": "2.4.29",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "Apache",
            "advisory_id": "CVE-2026-33006",
            "guide_label": "Fehler beheben",
            "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-33007: A NULL pointer dereference in the mod_authn_socache in Apache HTTP Server 2.4.66 and earlier allows an unauthenticated remote user to crash a child process in a caching forward pro",
            "public": true,
            "version": "2.4.29",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "Apache",
            "advisory_id": "CVE-2026-33007",
            "guide_label": "Fehler beheben",
            "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-33523: HTTP response splitting vulnerability in multiple Apache HTTP Server modules with untrusted or compromised backend servers",
            "public": true,
            "version": "2.4.29",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "Apache",
            "advisory_id": "CVE-2026-33523",
            "guide_label": "Fehler beheben",
            "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-33857: Out-of-bounds Read vulnerability in mod_proxy_ajp of Apache HTTP Server",
            "public": true,
            "version": "2.4.29",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "Apache",
            "advisory_id": "CVE-2026-33857",
            "guide_label": "Fehler beheben",
            "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "known_vulnerability_advisory",
            "title": "CVE-2026-34032: Improper Null Termination, Out-of-bounds Read vulnerability in Apache HTTP Server",
            "public": true,
            "version": "2.4.29",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "Apache",
            "advisory_id": "CVE-2026-34032",
            "guide_label": "Fehler beheben",
            "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version.",
            "user_importance": 135,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "hidden_text",
            "title": "Versteckter Text erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "seo",
            "severity": "warning",
            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
            "guide_slug": "seo-spam-und-cloaking-bereinigen",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird.",
            "user_importance": 128,
            "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": [
                "_sp_su",
                "wt_rla",
                "wteid_688012155290337",
                "wtsid_688012155290337",
                "__cf_bm",
                "bcookie",
                "li_gc",
                "lidc"
            ],
            "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": "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_privacy_domains_present",
            "count": 1,
            "title": "Datenschutzrelevante Kontakte 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 sollten Anbieter wie Google Tag Manager besonders begründet oder blockiert werden.",
            "user_importance": 116,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "privacy_policy_provider_disclosure_gap",
            "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_slug": "drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben",
            "recommendation": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
            "user_importance": 116,
            "importance_label": "Wichtig für Nutzer",
            "missing_providers": [
                "Google Tag Manager"
            ]
        },
        {
            "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": 4,
            "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": "privacy_policy_too_thin",
            "title": "Datenschutzhinweis wirkt sehr dünn",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
            "guide_slug": "datenschutzerklaerung-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "Datenschutzerklärung sollte Verarbeitung, Rechtsgrundlagen, Cookies\/Drittanbieter und Betroffenenrechte nachvollziehbar erklären.",
            "user_importance": 113,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "privacy_policy_required_items_missing",
            "title": "Datenschutzerklärung deckt zentrale Bausteine nicht vollständig ab",
            "public": true,
            "missing": [
                "Zwecke der Verarbeitung",
                "Rechtsgrundlagen",
                "Betroffenenrechte",
                "Speicherfrist \/ Löschung",
                "Cookies \/ Tracking",
                "Widerruf \/ Opt-out",
                "Beschwerde bei Aufsichtsbehörde",
                "Drittlandtransfer"
            ],
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
            "guide_slug": "datenschutzerklaerung-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "Verantwortlicher, Zwecke, Rechtsgrundlagen, Rechte, Speicherfristen, Empfänger, Cookies\/Tracking und Widerruf strukturiert ergänzen.",
            "user_importance": 112,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "privacy_policy_tracking_disclosure_gap",
            "title": "Cookies\/Tracking in der Datenschutzerklärung nicht klar erkannt",
            "public": true,
            "audience": "nutzer",
            "category": "privacy",
            "severity": "warning",
            "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
            "guide_slug": "datenschutzerklaerung-verbessern",
            "guide_label": "Fehler beheben",
            "recommendation": "Cookie-, Tracking-, Web-Storage- und Drittanbieter-Hinweise mit der tatsächlichen Technik aus dem Scan abgleichen.",
            "user_importance": 111,
            "importance_label": "Wichtig für Nutzer"
        },
        {
            "id": "stale_technology_version",
            "title": "Apache 2.4 wirkt deutlich veraltet",
            "public": true,
            "version": "2.4.29",
            "audience": "nutzer",
            "category": "vulnerability",
            "severity": "warning",
            "confirmed": true,
            "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
            "policy_id": "APACHE-HTTPD-OLD-2.4-BRANCH",
            "guide_slug": "sichtbare-versionen-und-cves-beheben",
            "technology": "Apache",
            "guide_label": "Fehler beheben",
            "recommendation": "Pruefen, ob der sichtbare Apache-Header durch Distribution-Backports abgesichert ist. Falls nicht, auf einen aktuellen 2.4-Patchstand aktualisieren oder ServerTokens reduzieren.",
            "user_importance": 94,
            "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": "button_name_missing",
            "count": 9,
            "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": "image_alt_missing",
            "count": 10,
            "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": "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": "missing_x_frame_options",
            "title": "X-Frame-Options 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 `x-frame-options` setzen und nach Deployment erneut prüfen.",
            "user_importance": 70,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "missing_x_content_type_options",
            "title": "X-Content-Type-Options fehlt",
            "public": true,
            "audience": "betreiber",
            "category": "security_headers",
            "severity": "warning",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_slug": "security-header-setzen",
            "guide_label": "Fehler beheben",
            "recommendation": "Header `x-content-type-options` setzen und nach Deployment erneut prüfen.",
            "user_importance": 70,
            "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"
        },
        {
            "id": "browser_privacy_relevant_third_parties",
            "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
            "public": true,
            "audience": "betreiber",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_slug": "drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben",
            "recommendation": "Prüfen, ob Anbieter wie Google Tag Manager in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden.",
            "user_importance": 30,
            "importance_label": "Technischer Hinweis"
        },
        {
            "id": "many_browser_third_parties",
            "title": "Viele Drittanbieter-Domains beim Laden",
            "public": true,
            "audience": "betreiber",
            "category": "privacy",
            "severity": "info",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_slug": "drittanbieter-datenschutz-erklaeren",
            "guide_label": "Fehler beheben",
            "recommendation": "Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen.",
            "user_importance": 30,
            "importance_label": "Technischer Hinweis"
        }
    ],
    "domain_id": "e8e84061-41a6-433f-b9a7-3401afdf7fc5",
    "seo_analysis": {
        "signals": {
            "top_word": "premium",
            "city_terms": [
                "berlin"
            ],
            "canonical_url": "https:\/\/business-services.heise.de\/",
            "top_word_count": 28,
            "top_word_ratio": 0.02,
            "city_term_count": 1,
            "hidden_link_hits": 0,
            "hidden_text_hits": 2,
            "suspicious_terms": [],
            "meta_refresh_hits": 0,
            "external_link_count": 11,
            "structured_data_types": []
        },
        "findings": [
            {
                "id": "hidden_text",
                "title": "Versteckter Text erkannt",
                "public": true,
                "category": "seo",
                "severity": "warning",
                "recommendation": "Prüfen, ob Text absichtlich vor Nutzern verborgen, aber für Suchmaschinen platziert wird."
            }
        ],
        "risk_level": "high"
    },
    "user_summary": {
        "color": "red",
        "label": "riskant",
        "score": 0,
        "checks": [
            {
                "id": "privacy",
                "color": "orange",
                "score": 50,
                "title": "Datenschutz & Tracking",
                "status": "auffällig",
                "summary": "0 Tracking-Script(s), 8 Cookie(s) vor Einwilligung, 1 datenschutzrelevante Drittanbieter."
            },
            {
                "id": "transparency",
                "color": "green",
                "score": 100,
                "title": "Betreibertransparenz",
                "status": "unauffällig",
                "summary": "Impressum, Kontakt und Datenschutzerklärung wurden für deutschsprachige Nutzer eingeordnet."
            },
            {
                "id": "data_entry",
                "color": "green",
                "score": 100,
                "title": "Dateneingabe",
                "status": "unauffällig",
                "summary": "Die Seite kann Newsletter abfragen."
            },
            {
                "id": "browser",
                "color": "red",
                "score": 11,
                "title": "Browserkontakte",
                "status": "kritisch",
                "summary": "Chromium sah 54 Request(s), 10 Drittanbieter-Domain(s), davon 1 datenschutzrelevant."
            },
            {
                "id": "domain",
                "color": "yellow",
                "score": 75,
                "title": "Domainhistorie",
                "status": "prüfen",
                "summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden."
            },
            {
                "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": "yellow",
                "score": 88,
                "title": "Nutzbarkeit",
                "status": "prüfen",
                "summary": "Antwortzeit, mobile Viewport-Basis und auffällige Browser-Verhaltensmuster wurden eingeordnet."
            }
        ],
        "limits": [
            "SaferPage ist ein passiver Kurzcheck und ersetzt keine Rechtsberatung.",
            "Ein guter technischer Eindruck beweist nicht, dass ein Anbieter seriös ist.",
            "Ein schlechter Wert kann auch durch Fehlkonfigurationen entstehen und sollte sachlich geprüft werden."
        ],
        "audience": "Nutzer im deutschsprachigen Raum",
        "headline": "Nur mit Vorsicht nutzen",
        "action_steps": [
            {
                "id": "check_cookie_choice",
                "title": "Cookie- und Datenschutzangaben prüfen",
                "detail": "Vor der Nutzung prüfen, ob Tracking, Werbung und Drittanbieter verständlich erklärt und ablehnbar sind.",
                "priority": "mittel"
            },
            {
                "id": "check_data_purpose",
                "title": "Zweck der Dateneingabe prüfen",
                "detail": "Nur Daten eingeben, wenn klar ist, wofür sie benötigt werden und wer sie verarbeitet.",
                "priority": "mittel"
            },
            {
                "id": "expect_third_parties",
                "title": "Drittanbieter beachten",
                "detail": "Viele externe Kontakte können Datenschutz und Ladeverhalten beeinflussen; bei sensibler Nutzung genauer hinsehen.",
                "priority": "mittel"
            },
            {
                "id": "avoid_accounts",
                "title": "Keine neuen Konten mit wichtigem Passwort anlegen",
                "detail": "Bei sichtbaren Versions-\/Sicherheitsrisiken keine wiederverwendeten Passwörter oder kritischen Accounts nutzen.",
                "priority": "mittel"
            }
        ],
        "plain_language": "Mehrere deutliche Warnsignale sprechen dafür, vor Eingabe persönlicher Daten, Registrierung oder Zahlung genauer hinzusehen.",
        "primary_action": "Keine sensiblen Daten eingeben, bis Impressum, Datenschutz und technische Warnungen plausibel geklärt sind.",
        "verdict_reasons": {
            "summary": "Die Einordnung ergibt sich aus den stärksten Warnsignalen und den erkannten Vertrauenssignalen.",
            "negative": [
                {
                    "type": "negative",
                    "label": "Kritisch",
                    "title": "CVE-2026-24072: An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user",
                    "detail": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
                },
                {
                    "type": "negative",
                    "label": "Kritisch",
                    "title": "CVE-2026-28780: Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP Server",
                    "detail": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
                },
                {
                    "type": "negative",
                    "label": "Kritisch",
                    "title": "CVE-2026-29169: A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used inte",
                    "detail": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
                },
                {
                    "type": "negative",
                    "label": "Kritisch",
                    "title": "CVE-2026-34059: Buffer Over-read vulnerability in Apache HTTP Server",
                    "detail": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
                }
            ],
            "positive": [
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Betreiber und Datenschutz sind auffindbar",
                    "detail": "Impressum, Kontakt und Datenschutzhinweis wurden im deutschsprachigen Kurzcheck erkannt."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Dateneingabe hat Kontext",
                    "detail": "Bei erkannten Formularen sind Datenschutz- und Betreiberhinweise sichtbar."
                },
                {
                    "type": "positive",
                    "label": "Spricht dafür",
                    "title": "Technisches Vertrauenssignal",
                    "detail": "Moderne TLS-Version aktiv: TLSv1.3."
                }
            ]
        }
    },
    "audit_modules": [
        {
            "id": "browser_evidence",
            "color": "red",
            "score": 11,
            "title": "Browser-Nachweis",
            "action": "Unnötige Drittanbieter reduzieren und die verbleibenden Kontakte in Datenschutz und Consent abbilden.",
            "source": "Headless Chromium mit Screenshot- und Request-Telemetrie",
            "status": "kritisch",
            "evidence": "54 Request(s), 10 Drittanbieter-Domain(s), 8 Browser-Cookie(s).",
            "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "google_third_parties",
            "color": "red",
            "score": 40,
            "title": "Google-Dienste & Drittanbieter",
            "action": "Google-Dienste einzeln prüfen, Consent Mode sauber setzen und Fonts möglichst lokal ausliefern.",
            "source": "Chromium-Requests, Anbieterklassifikation und Google Consent Mode Heuristik",
            "status": "kritisch",
            "evidence": "Google-Tags: ja, 1 Google-nahe Domain(s), Consent-Default: nein, Analytics: nein, Werbung: nein, Fonts: nein.",
            "guide_url": "\/guides\/google-dienste-datenschutzfreundlich-einbinden",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "privacy_consent",
            "color": "orange",
            "score": 50,
            "title": "Datenschutz, Cookies & Consent",
            "action": "Tracking, Werbung und nicht notwendige Cookies vor Zustimmung blockieren und verständlich erklären.",
            "source": "Browser, HTTP-Header, HTML und Consent-\/Cookie-Heuristik",
            "status": "auffällig",
            "evidence": "0 Tracking-Script(s), 8 Cookie(s) vor Einwilligung, 0 Tracking-Cookie(s), Ablehnen-Option: nein, Consent-Audit: 0.",
            "guide_url": "\/guides\/tracking-und-consent-reparieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "accessibility_usability",
            "color": "orange",
            "score": 52,
            "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": "auffällig",
            "evidence": "10 Bild(er) ohne alt, 0 Formularfeld(er) ohne Beschriftung, 9 Button(s) ohne Namen.",
            "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "cookie_inventory",
            "color": "yellow",
            "score": 75,
            "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": "8 Cookie(s), 0 Tracking-\/Werbe-Cookie(s), 4 Drittanbieter-Cookie(s).",
            "guide_url": "\/guides\/cookies-sicher-konfigurieren",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "site_coverage",
            "color": "yellow",
            "score": 81,
            "title": "Seitenabdeckung & Crawl",
            "action": "Datenschutz, Impressum, Kontakt, Cookie-Hinweise und kritische Formularseiten klar verlinken und regelmäßig mitprüfen.",
            "source": "Startseiten-Links, Compliance-Links und begrenzter interner Zusatzabruf",
            "status": "prüfen",
            "evidence": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) abgerufen.",
            "guide_url": "\/guides\/datenschutz-webseiten-pruefkatalog",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "seo_integrity",
            "color": "yellow",
            "score": 82,
            "title": "SEO-Integrität & Cloaking",
            "action": "Versteckte Inhalte, Canonical-Missbrauch und Googlebot-Abweichungen entfernen.",
            "source": "HTML-Inhalt, strukturierte Daten, Links und Googlebot-Vergleich",
            "status": "prüfen",
            "evidence": "1 SEO-Spam-Hinweis(e), 0 Cloaking-Hinweis(e).",
            "guide_url": "\/guides\/seo-spam-und-cloaking-bereinigen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "security_tls",
            "color": "yellow",
            "score": 82,
            "title": "Sicherheit, TLS & Header",
            "action": "HTTPS, Zertifikat, HSTS, CSP und zentrale Security-Header sauber konfigurieren.",
            "source": "DNS, TLS, HTTP-Status, Zertifikat und Security-Header",
            "status": "prüfen",
            "evidence": "2 Infrastruktur-Hinweis(e), Security-Header werden passiv aus der HTTP-Antwort geprüft.",
            "guide_url": "\/guides\/security-header-setzen",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "performance_mobile",
            "color": "yellow",
            "score": 88,
            "title": "Performance & mobile Nutzbarkeit",
            "action": "Antwortzeit, Komprimierung, Viewport und blockierende Ressourcen optimieren.",
            "source": "HTTP-Antwort, HTML-Größe, Komprimierung und mobile Basis",
            "status": "prüfen",
            "evidence": "Performance-Score 88, Antwortzeit 593 ms.",
            "guide_url": "\/guides\/performance-und-mobile-usability-verbessern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "forms_payments",
            "color": "green",
            "score": 100,
            "title": "Formulare, Login & Zahlung",
            "action": "Bei Formularen Zweck, Pflichtfelder, Datenschutzkontext, HTTPS und Zahlungsanbieter klar machen.",
            "source": "HTML-Formulare, Eingabefelder, Zahlungsanbieter und Kontextlinks",
            "status": "unauffällig",
            "evidence": "Die Seite kann Newsletter abfragen.",
            "guide_url": "\/guides\/formulare-datenschutzkonform-absichern",
            "guide_label": "Betreiber-Guide öffnen"
        },
        {
            "id": "operator_transparency",
            "color": "green",
            "score": 100,
            "title": "Impressum, Kontakt & Datenschutzerklärung",
            "action": "Betreiberangaben, Kontaktweg und Datenschutzhinweise von jeder Seite aus auffindbar machen.",
            "source": "Deutschsprachige Betreiber- und Datenschutzhinweis-Erkennung",
            "status": "unauffällig",
            "evidence": "Impressum: ja, Datenschutz: ja, Kontakt: ja.",
            "guide_url": "\/guides\/impressum-und-kontakt-sichtbar-machen",
            "guide_label": "Betreiber-Guide öffnen"
        }
    ],
    "consent_audit": {
        "color": "red",
        "score": 0,
        "checks": [
            {
                "id": "banner_visible",
                "ok": false,
                "fix": "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
                "label": "Cookie-\/Consent-Hinweis sichtbar",
                "detail": "Ein Hinweis mit Cookie-\/Einwilligungsbezug wurde im sichtbaren Text erkannt."
            },
            {
                "id": "reject_visible",
                "ok": false,
                "fix": "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
                "label": "Ablehnen gleichwertig erreichbar",
                "detail": "Ablehnen oder nur notwendige Cookies wurde im Text oder Browser erkannt. Browser-Buttons: 0."
            },
            {
                "id": "settings_visible",
                "ok": false,
                "fix": "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
                "label": "Einstellungen oder Auswahl vorhanden",
                "detail": "Eine Einstellungs- oder Auswahlmoeglichkeit wurde im Text oder Browser erkannt. Browser-Buttons: 0."
            },
            {
                "id": "browser_reject_visible",
                "ok": true,
                "fix": "Ablehnen im ersten Banner-Layer sichtbar und genauso leicht erreichbar platzieren.",
                "label": "Ablehnen im sichtbaren Banner",
                "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
            },
            {
                "id": "browser_settings_visible",
                "ok": true,
                "fix": "Eine gut sichtbare Schaltflaeche fuer Cookie-Auswahl oder Datenschutz-Einstellungen anbieten.",
                "label": "Einstellungen im sichtbaren Banner",
                "detail": "Sichtbare Banner-Controls: Akzeptieren 0, Ablehnen 0, Einstellungen 0."
            },
            {
                "id": "reject_equally_prominent",
                "ok": true,
                "fix": "Ablehnen in vergleichbarer Groesse und Sichtbarkeit wie Akzeptieren darstellen.",
                "label": "Ablehnen nicht deutlich schwaecher dargestellt",
                "detail": "Groessen-Verhältnis Ablehnen\/Akzeptieren: nicht messbar."
            },
            {
                "id": "reject_button_clickable",
                "ok": true,
                "fix": "Ablehnen-Button als echten Button\/Link umsetzen und ohne verdeckte Huerden ausloesen.",
                "label": "Ablehnen technisch klickbar",
                "detail": "Wenn ein Ablehnen-Button sichtbar ist, klickt SaferPage ihn im Chromium-Browser einmal an."
            },
            {
                "id": "no_new_cookies_after_reject",
                "ok": true,
                "fix": "Nach Ablehnen nur technisch notwendige Cookies setzen und nicht notwendige Eintraege blockieren.",
                "label": "Keine neuen Cookies nach Ablehnen",
                "detail": "0 neue Cookie(s) nach dem Ablehnen-Klick."
            },
            {
                "id": "no_tracking_storage_after_reject",
                "ok": true,
                "fix": "LocalStorage\/SessionStorage nach Ablehnen bereinigen und Tracking-IDs erst nach Zustimmung setzen.",
                "label": "Kein Tracking-Storage nach Ablehnen",
                "detail": "1 Tracking-Hinweis(e) im Web Storage nach Ablehnen."
            },
            {
                "id": "no_privacy_domains_after_reject",
                "ok": true,
                "fix": "Tag Manager, Analytics und Werbung nach Ablehnen deaktiviert lassen.",
                "label": "Keine neuen Tracking-Kontakte nach Ablehnen",
                "detail": "0 neue datenschutzrelevante Domain(s) nach Ablehnen."
            },
            {
                "id": "gpc_signal_respected",
                "ok": false,
                "fix": "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-\/Sharing-Dienste entsprechend begrenzen.",
                "label": "GPC-Signal ohne Tracking-Hinweise",
                "detail": "GPC-Aufruf: 1 datenschutzrelevante Domain(s), 4 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": "8 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), 10 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": [
            "8 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 1, Drittanbieter-Cookies 4, Storage-Hinweise 1",
            "CMP-\/TCF-Signal: ja",
            "Google Consent Default: nein"
        ],
        "gpc_enabled": true,
        "cmp_detected": true,
        "priority_fixes": [
            "Cookie-Banner oder Datenschutzeinstellungen klar sichtbar anbieten.",
            "Ablehnen auf der ersten Ebene genauso erreichbar machen wie Akzeptieren.",
            "Granulare Zwecke und Anbieter in einer zweiten Ebene anzeigen.",
            "Global Privacy Control als Opt-out-Signal technisch berücksichtigen und Tracking-\/Sharing-Dienste entsprechend begrenzen.",
            "Nicht notwendige Cookies blockieren oder als technisch notwendig begruenden."
        ],
        "browser_cookie_count": 8,
        "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": 8,
        "pre_consent_cookie_names": [
            "_sp_su",
            "wt_rla",
            "wteid_688012155290337",
            "wtsid_688012155290337",
            "__cf_bm",
            "bcookie",
            "li_gc",
            "lidc"
        ],
        "third_party_domain_count": 10,
        "browser_accept_control_count": 0,
        "browser_cookie_context_found": true,
        "browser_reject_control_count": 0,
        "gpc_third_party_cookie_count": 4,
        "post_reject_new_cookie_count": 0,
        "browser_settings_control_count": 0,
        "gpc_storage_tracking_hint_count": 1,
        "gpc_privacy_relevant_domain_count": 1,
        "pre_consent_tracking_cookie_count": 0,
        "pre_consent_tracking_cookie_names": [],
        "privacy_relevant_third_party_count": 0,
        "browser_storage_tracking_hint_count": 1,
        "pre_consent_nonessential_cookie_count": 8,
        "pre_consent_nonessential_cookie_names": [
            "_sp_su",
            "wt_rla",
            "wteid_688012155290337",
            "wtsid_688012155290337",
            "__cf_bm",
            "bcookie",
            "li_gc",
            "lidc"
        ],
        "post_reject_storage_tracking_hint_count": 1,
        "post_reject_privacy_relevant_domain_count": 0
    },
    "page_analysis": {
        "h1": [
            "Die Plattform der IT-Profis"
        ],
        "h2": [
            "Richtiges <span class=\"text-blue-bright\">wissen<\/span>. Neues <span class=\"text-blue-bright\">erkennen<\/span>. Besser <span class=\"text-blue-bright\">entscheiden<\/span>.",
            "Experten",
            "Von der Idee zur Umsetzung: KI-Projekte richtig planen und skalieren"
        ],
        "title": "Heise Business Services | heise",
        "keywords": [
            [
                "premium",
                28
            ],
            [
                "webcast",
                25
            ],
            [
                "whitepaper",
                18
            ],
            [
                "webcast-aufzeichnung",
                17
            ],
            [
                "management",
                14
            ],
            [
                "heise",
                13
            ],
            [
                "security",
                13
            ],
            [
                "ki-agenten",
                12
            ],
            [
                "software",
                11
            ],
            [
                "machine",
                10
            ]
        ],
        "language": "de-de",
        "description": "Heise Business Services - Whitepaper, Webcasts, Anwenderberichte, Studien & Chats zu Business-Lösungen namhafter Hersteller",
        "favicon_url": "https:\/\/business-services.heise.de\/assets\/default\/images\/favicon\/apple-touch-icon.png",
        "link_counts": {
            "external": 11,
            "internal": 193
        },
        "preview_image": "\/cache\/screenshots\/business-services.heise.de-100x100-fa4c7bf967f1890572.png",
        "screenshot_url": "\/cache\/screenshots\/business-services.heise.de-100x100-fa4c7bf967f1890572.png",
        "external_scripts": [
            "https:\/\/cmp.heise.de\/unified\/wrapperMessagingWithoutDetection.js"
        ],
        "browser_final_url": "https:\/\/business-services.heise.de\/",
        "meta_preview_image": "",
        "screenshot_renderer": "playwright-chromium",
        "external_link_targets": [
            {
                "host": "it-kenner.heise.de",
                "count": 8,
                "examples": [
                    {
                        "href": "https:\/\/it-kenner.heise.de\/it-summit-by-heise\/",
                        "text": "IT Summit by heise"
                    },
                    {
                        "href": "https:\/\/it-kenner.heise.de\/zukunft-der-arbeit\/",
                        "text": "Die Zukunft der Arbeit"
                    },
                    {
                        "href": "https:\/\/it-kenner.heise.de\/secure-it-fuer-unternehmen\/",
                        "text": "Secure IT für Unternehmen"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 8
            },
            {
                "host": "linkedin.com",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/www.linkedin.com\/showcase\/heise-business\/",
                        "text": ""
                    }
                ],
                "nofollow": 0,
                "strength": "weak",
                "follow_count": 1
            },
            {
                "host": "heise-gruppe.de",
                "count": 1,
                "examples": [
                    {
                        "href": "https:\/\/www.heise-gruppe.de\/artikel\/Heise-Medien-3904998.html",
                        "text": "Über heise"
                    }
                ],
                "nofollow": 1,
                "strength": "weak",
                "follow_count": 0
            },
            {
                "host": "heise.de",
                "count": 1,
                "examples": [
                    {
                        "href": "http:\/\/www.heise.de\/privacy\/",
                        "text": "Datenschutzhinweis"
                    }
                ],
                "nofollow": 1,
                "strength": "weak",
                "follow_count": 0
            }
        ]
    },
    "domain_history": {
        "summary": "Domainhistorie konnte per RDAP nicht zuverlässig abgerufen werden.",
        "findings": [],
        "available": false,
        "risk_level": "unknown"
    },
    "normalized_url": "https:\/\/business-services.heise.de\/",
    "browser_analysis": {
        "cookies": {
            "items": [
                {
                    "name": "_sp_su",
                    "domain": ".heise.de",
                    "secure": true,
                    "http_only": false,
                    "same_site": "None"
                },
                {
                    "name": "bcookie",
                    "domain": ".linkedin.com",
                    "secure": true,
                    "http_only": false,
                    "same_site": "None"
                },
                {
                    "name": "li_gc",
                    "domain": ".linkedin.com",
                    "secure": true,
                    "http_only": false,
                    "same_site": "None"
                },
                {
                    "name": "lidc",
                    "domain": ".linkedin.com",
                    "secure": true,
                    "http_only": false,
                    "same_site": "None"
                },
                {
                    "name": "__cf_bm",
                    "domain": ".linkedin.com",
                    "secure": true,
                    "http_only": true,
                    "same_site": "None"
                },
                {
                    "name": "wt_rla",
                    "domain": ".heise.de",
                    "secure": true,
                    "http_only": false,
                    "same_site": "Lax"
                },
                {
                    "name": "wteid_688012155290337",
                    "domain": ".heise.de",
                    "secure": true,
                    "http_only": true,
                    "same_site": "None"
                },
                {
                    "name": "wtsid_688012155290337",
                    "domain": ".heise.de",
                    "secure": true,
                    "http_only": true,
                    "same_site": "None"
                }
            ],
            "total": 8,
            "third_party": 4
        },
        "storage": {
            "total": 4,
            "local_storage_keys": [
                "_sp_non_keyed_local_state",
                "688012155290337",
                "_sp_user_consent_14602",
                "_sp_local_state"
            ],
            "tracking_key_hints": [
                "consent"
            ],
            "local_storage_total": 4,
            "session_storage_keys": [],
            "session_storage_total": 0
        },
        "findings": [
            {
                "id": "browser_privacy_relevant_third_parties",
                "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Prüfen, ob Anbieter wie Google Tag Manager in der Datenschutzerklärung und Cookie-Auswahl verständlich erklärt werden."
            },
            {
                "id": "gpc_privacy_domains_present",
                "count": 1,
                "title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Bei aktivem Global Privacy Control sollten Anbieter wie Google Tag Manager besonders begründet oder blockiert werden."
            },
            {
                "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": 4,
                "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": "many_browser_third_parties",
                "title": "Viele Drittanbieter-Domains beim Laden",
                "public": true,
                "category": "privacy",
                "severity": "info",
                "recommendation": "Viele externe Kontakte erschweren die Datenschutz-Einordnung für Nutzer. Drittanbieter reduzieren oder klar begründen."
            }
        ],
        "renderer": "playwright-chromium",
        "final_url": "https:\/\/business-services.heise.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": 8,
            "request_count": 54,
            "sec_gpc_header": true,
            "navigator_value": true,
            "contacted_domains": [
                {
                    "host": "business-services.heise.de",
                    "count": 32,
                    "category": "other",
                    "provider": "business-services.heise.de",
                    "third_party": false,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 6,
                        "font": 6,
                        "image": 17,
                        "script": 1,
                        "document": 1,
                        "stylesheet": 1
                    }
                },
                {
                    "host": "cmp.heise.de",
                    "count": 10,
                    "category": "other",
                    "provider": "cmp.heise.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 3,
                        "fetch": 1,
                        "script": 4,
                        "document": 1,
                        "stylesheet": 1
                    }
                },
                {
                    "host": "mbpi.mbmedien.de",
                    "count": 2,
                    "category": "other",
                    "provider": "mbpi.mbmedien.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "ping": 1,
                        "script": 1
                    }
                },
                {
                    "host": "px.ads.linkedin.com",
                    "count": 2,
                    "category": "other",
                    "provider": "px.ads.linkedin.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "xhr": 1,
                        "image": 1
                    }
                },
                {
                    "host": "snap.licdn.com",
                    "count": 2,
                    "category": "other",
                    "provider": "snap.licdn.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 2
                    }
                },
                {
                    "host": "googletagmanager.com",
                    "count": 1,
                    "category": "tag_manager",
                    "provider": "Google Tag Manager",
                    "third_party": true,
                    "category_label": "Tag-Manager",
                    "resource_types": {
                        "script": 1
                    }
                },
                {
                    "host": "heise.de",
                    "count": 1,
                    "category": "other",
                    "provider": "heise.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "font": 1
                    }
                },
                {
                    "host": "pawa7n.business-services.heise.de",
                    "count": 1,
                    "category": "other",
                    "provider": "pawa7n.business-services.heise.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 1
                    }
                },
                {
                    "host": "prophet.heise.de",
                    "count": 1,
                    "category": "other",
                    "provider": "prophet.heise.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 1
                    }
                },
                {
                    "host": "px4.ads.linkedin.com",
                    "count": 1,
                    "category": "other",
                    "provider": "px4.ads.linkedin.com",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "image": 1
                    }
                },
                {
                    "host": "responder.wt.heise.de",
                    "count": 1,
                    "category": "other",
                    "provider": "responder.wt.heise.de",
                    "third_party": true,
                    "category_label": "Sonstige",
                    "resource_types": {
                        "script": 1
                    }
                }
            ],
            "contacted_domain_count": 11,
            "privacy_relevant_domains": [
                {
                    "host": "googletagmanager.com",
                    "count": 1,
                    "category": "tag_manager",
                    "provider": "Google Tag Manager",
                    "third_party": true,
                    "category_label": "Tag-Manager",
                    "resource_types": {
                        "script": 1
                    }
                }
            ],
            "third_party_cookie_count": 4,
            "third_party_domain_count": 10,
            "privacy_relevant_domain_count": 1
        },
        "consent_apis": {
            "cmpapi": false,
            "tcfapi": true,
            "onetrust": false,
            "cookiebot": false,
            "data_layer": true,
            "cmp_detected": true,
            "usercentrics": false,
            "google_tag_data": true
        },
        "request_count": 54,
        "top_providers": [
            {
                "provider": "cmp.heise.de",
                "request_count": 10
            },
            {
                "provider": "mbpi.mbmedien.de",
                "request_count": 2
            },
            {
                "provider": "px.ads.linkedin.com",
                "request_count": 2
            },
            {
                "provider": "snap.licdn.com",
                "request_count": 2
            },
            {
                "provider": "Google Tag Manager",
                "request_count": 1
            },
            {
                "provider": "heise.de",
                "request_count": 1
            },
            {
                "provider": "pawa7n.business-services.heise.de",
                "request_count": 1
            },
            {
                "provider": "prophet.heise.de",
                "request_count": 1
            },
            {
                "provider": "px4.ads.linkedin.com",
                "request_count": 1
            },
            {
                "provider": "responder.wt.heise.de",
                "request_count": 1
            }
        ],
        "contacted_domains": [
            {
                "host": "business-services.heise.de",
                "count": 32,
                "category": "other",
                "provider": "business-services.heise.de",
                "third_party": false,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 6,
                    "font": 6,
                    "image": 17,
                    "script": 1,
                    "document": 1,
                    "stylesheet": 1
                }
            },
            {
                "host": "cmp.heise.de",
                "count": 10,
                "category": "other",
                "provider": "cmp.heise.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 3,
                    "fetch": 1,
                    "script": 4,
                    "document": 1,
                    "stylesheet": 1
                }
            },
            {
                "host": "mbpi.mbmedien.de",
                "count": 2,
                "category": "other",
                "provider": "mbpi.mbmedien.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "ping": 1,
                    "script": 1
                }
            },
            {
                "host": "px.ads.linkedin.com",
                "count": 2,
                "category": "other",
                "provider": "px.ads.linkedin.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "xhr": 1,
                    "image": 1
                }
            },
            {
                "host": "snap.licdn.com",
                "count": 2,
                "category": "other",
                "provider": "snap.licdn.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 2
                }
            },
            {
                "host": "googletagmanager.com",
                "count": 1,
                "category": "tag_manager",
                "provider": "Google Tag Manager",
                "third_party": true,
                "category_label": "Tag-Manager",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "heise.de",
                "count": 1,
                "category": "other",
                "provider": "heise.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "font": 1
                }
            },
            {
                "host": "pawa7n.business-services.heise.de",
                "count": 1,
                "category": "other",
                "provider": "pawa7n.business-services.heise.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "script": 1
                }
            },
            {
                "host": "prophet.heise.de",
                "count": 1,
                "category": "other",
                "provider": "prophet.heise.de",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 1
                }
            },
            {
                "host": "px4.ads.linkedin.com",
                "count": 1,
                "category": "other",
                "provider": "px4.ads.linkedin.com",
                "third_party": true,
                "category_label": "Sonstige",
                "resource_types": {
                    "image": 1
                }
            },
            {
                "host": "responder.wt.heise.de",
                "count": 1,
                "category": "other",
                "provider": "responder.wt.heise.de",
                "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": 8,
            "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
        },
        "contacted_domain_count": 11,
        "privacy_relevant_domains": [
            {
                "host": "googletagmanager.com",
                "count": 1,
                "category": "tag_manager",
                "provider": "Google Tag Manager",
                "third_party": true,
                "category_label": "Tag-Manager",
                "resource_types": {
                    "script": 1
                }
            }
        ],
        "provider_category_counts": {
            "other": 9,
            "tag_manager": 1
        },
        "provider_category_labels": {
            "other": "other",
            "tag_manager": "Tag-Manager"
        },
        "third_party_domain_count": 10,
        "privacy_relevant_domain_count": 1
    },
    "cookie_inventory": {
        "color": "yellow",
        "items": [
            {
                "name": "_sp_su",
                "domain": "heise.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "heise.de",
                "tracking": false,
                "http_only": false,
                "same_site": "None",
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            },
            {
                "name": "wt_rla",
                "domain": "heise.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "heise.de",
                "tracking": false,
                "http_only": false,
                "same_site": "Lax",
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            },
            {
                "name": "wteid_688012155290337",
                "domain": "heise.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "heise.de",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            },
            {
                "name": "wtsid_688012155290337",
                "domain": "heise.de",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "heise.de",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "first_party": true,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            },
            {
                "name": "__cf_bm",
                "domain": "linkedin.com",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "linkedin.com",
                "tracking": false,
                "http_only": true,
                "same_site": "None",
                "first_party": false,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            },
            {
                "name": "bcookie",
                "domain": "linkedin.com",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "linkedin.com",
                "tracking": false,
                "http_only": false,
                "same_site": "None",
                "first_party": false,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            },
            {
                "name": "li_gc",
                "domain": "linkedin.com",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "linkedin.com",
                "tracking": false,
                "http_only": false,
                "same_site": "None",
                "first_party": false,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            },
            {
                "name": "lidc",
                "domain": "linkedin.com",
                "secure": true,
                "sources": [
                    "browser_first_load"
                ],
                "category": "unknown",
                "provider": "linkedin.com",
                "tracking": false,
                "http_only": false,
                "same_site": "None",
                "first_party": false,
                "pre_consent": true,
                "category_label": "Unklar",
                "likely_essential": false
            }
        ],
        "score": 75,
        "total": 8,
        "status": "prüfen",
        "summary": "8 Cookie(s) inventarisiert: 0 Tracking-\/Werbe-Cookie(s), 4 Drittanbieter-Cookie(s).",
        "categories": {
            "unknown": 8
        },
        "tracking_count": 0,
        "category_labels": {
            "consent": "Consent",
            "payment": "Zahlung",
            "unknown": "Unklar",
            "security": "Sicherheit",
            "analytics": "Analytics",
            "necessary": "Notwendig",
            "functional": "Funktional",
            "advertising": "Werbung"
        },
        "first_party_count": 4,
        "pre_consent_count": 8,
        "third_party_count": 4,
        "missing_secure_count": 0,
        "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": [
            {
                "type": "google_tag_manager",
                "value": "GTM-KGXHHD2",
                "provider": "Google Tag Manager"
            }
        ],
        "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-de",
        "is_german": true,
        "confidence": 1,
        "detected_language": "de"
    },
    "compliance_analysis": {
        "consent": {
            "accept_option_found": true,
            "reject_option_found": false,
            "cookie_context_found": false,
            "settings_option_found": false
        },
        "contact": {
            "email_found": true,
            "phone_found": true
        },
        "imprint": {
            "links": [
                "\/impressum",
                "\/impressum",
                "\/impressum#main",
                "\/impressum"
            ],
            "link_found": true,
            "address_hint_found": true,
            "company_hint_found": true
        },
        "findings": [
            {
                "id": "privacy_policy_too_thin",
                "title": "Datenschutzhinweis wirkt sehr dünn",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Datenschutzerklärung sollte Verarbeitung, Rechtsgrundlagen, Cookies\/Drittanbieter und Betroffenenrechte nachvollziehbar erklären."
            }
        ],
        "risk_level": "medium",
        "checked_pages": [
            "https:\/\/business-services.heise.de\/security\/datenschutz-dsgvo",
            "https:\/\/business-services.heise.de\/impressum"
        ],
        "privacy_policy": {
            "links": [
                "\/security\/datenschutz-dsgvo",
                "\/security\/datenschutz-dsgvo",
                "http:\/\/www.heise.de\/privacy\/",
                "\/security\/datenschutz-dsgvo#main",
                "\/security\/datenschutz-dsgvo"
            ],
            "too_thin": true,
            "term_hits": [
                "drittanbieter"
            ],
            "link_found": true
        }
    },
    "data_entry_analysis": {
        "forms": [],
        "score": 100,
        "summary": "Die Seite kann Newsletter abfragen.",
        "findings": [],
        "form_count": 3,
        "risk_level": "low",
        "field_count": 7,
        "asks_for_data": true,
        "payment_providers": [],
        "detected_data_types": [
            {
                "id": "newsletter",
                "count": 1,
                "label": "Newsletter"
            }
        ],
        "privacy_context_found": true,
        "operator_context_found": true
    },
    "technology_analysis": {
        "signals": {
            "generator": "TYPO3 CMS",
            "asset_hosts": [
                "cmp.heise.de",
                "business-services.heise.de"
            ],
            "script_count": 2,
            "x_powered_by": "",
            "server_header": "Apache\/2.4.29 (Ubuntu)",
            "stylesheet_count": 13
        },
        "categories": {
            "cms": [
                {
                    "name": "TYPO3",
                    "version": "",
                    "category": "cms",
                    "evidence": [
                        "Meta generator: TYPO3 CMS",
                        "Signal: name=\"generator\" content=\"typo3"
                    ],
                    "confidence": "high"
                }
            ],
            "server": [
                {
                    "name": "Apache",
                    "version": "2.4.29",
                    "category": "server",
                    "evidence": [
                        "Server-Header: Apache\/2.4.29 (Ubuntu)"
                    ],
                    "confidence": "medium"
                }
            ],
            "analytics": [
                {
                    "name": "Google Tag Manager",
                    "version": "",
                    "category": "analytics",
                    "evidence": [
                        "Signal: googletagmanager.com",
                        "Script-Domain: googletagmanager.com"
                    ],
                    "confidence": "high"
                }
            ]
        },
        "technologies": [
            {
                "name": "Google Tag Manager",
                "version": "",
                "category": "analytics",
                "evidence": [
                    "Signal: googletagmanager.com",
                    "Script-Domain: googletagmanager.com"
                ],
                "confidence": "high"
            },
            {
                "name": "TYPO3",
                "version": "",
                "category": "cms",
                "evidence": [
                    "Meta generator: TYPO3 CMS",
                    "Signal: name=\"generator\" content=\"typo3"
                ],
                "confidence": "high"
            },
            {
                "name": "Apache",
                "version": "2.4.29",
                "category": "server",
                "evidence": [
                    "Server-Header: Apache\/2.4.29 (Ubuntu)"
                ],
                "confidence": "medium"
            }
        ]
    },
    "performance_analysis": {
        "score": 88,
        "signals": {
            "compressed": false,
            "duration_ms": 593,
            "image_count": 27,
            "script_count": 2,
            "cache_control": "max-age=0",
            "content_length": 156962,
            "viewport_found": true,
            "stylesheet_count": 1
        },
        "findings": [
            {
                "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."
            }
        ],
        "risk_level": "medium"
    },
    "privacy_notice_draft": {
        "storage": {
            "tracking_key_hints": [
                "consent"
            ],
            "local_storage_total": 4,
            "session_storage_total": 0
        },
        "summary": "Entwurf aus Scan-Evidenz: 8 Cookie(s), 10 Drittanbieter-Domain(s), 4 Storage-Key(s).",
        "purposes": [
            "Unklar",
            "Drittanbieter-Einbindungen",
            "Formular-\/Eingabeverarbeitung"
        ],
        "available": true,
        "data_types": [
            {
                "id": "newsletter",
                "count": 1,
                "label": "Newsletter"
            }
        ],
        "disclaimer": "Automatisch aus einem passiven technischen Scan abgeleitet. Keine Rechtsberatung; Inhalte vor Veröffentlichung fachlich und rechtlich prüfen.",
        "cookie_rows": [
            {
                "name": "_sp_su",
                "party": "First-Party",
                "domain": "heise.de",
                "secure": true,
                "purpose": "Unklar",
                "provider": "heise.de",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "wt_rla",
                "party": "First-Party",
                "domain": "heise.de",
                "secure": true,
                "purpose": "Unklar",
                "provider": "heise.de",
                "same_site": "Lax",
                "pre_consent": true
            },
            {
                "name": "wteid_688012155290337",
                "party": "First-Party",
                "domain": "heise.de",
                "secure": true,
                "purpose": "Unklar",
                "provider": "heise.de",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "wtsid_688012155290337",
                "party": "First-Party",
                "domain": "heise.de",
                "secure": true,
                "purpose": "Unklar",
                "provider": "heise.de",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "__cf_bm",
                "party": "Drittanbieter",
                "domain": "linkedin.com",
                "secure": true,
                "purpose": "Unklar",
                "provider": "linkedin.com",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "bcookie",
                "party": "Drittanbieter",
                "domain": "linkedin.com",
                "secure": true,
                "purpose": "Unklar",
                "provider": "linkedin.com",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "li_gc",
                "party": "Drittanbieter",
                "domain": "linkedin.com",
                "secure": true,
                "purpose": "Unklar",
                "provider": "linkedin.com",
                "same_site": "None",
                "pre_consent": true
            },
            {
                "name": "lidc",
                "party": "Drittanbieter",
                "domain": "linkedin.com",
                "secure": true,
                "purpose": "Unklar",
                "provider": "linkedin.com",
                "same_site": "None",
                "pre_consent": true
            }
        ],
        "text_blocks": [
            {
                "text": "Beim passiven SaferPage-Erstaufruf von business-services.heise.de wurden 8 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 10 Drittanbieter-Domain(s). Nennen Sie Anbieter, Zwecke, Empfänger, Rechtsgrundlage, Drittlandtransfer und Widerrufsmöglichkeit in der Datenschutzerklärung.",
                "title": "Drittanbieter"
            },
            {
                "text": "Nicht notwendige Cookies, Tracking, Werbung, Tag Manager und vergleichbare Web-Storage-IDs sollten vor Zustimmung blockiert werden. SaferPage bewertet den Consent-Audit aktuell mit 0 Punkten.",
                "title": "Einwilligung und Widerruf"
            },
            {
                "text": "Auf der geprüften Seite wurden Hinweise auf folgende Datenarten erkannt: Newsletter. Erklären Sie Zweck, Pflichtfelder, Speicherfrist, Empfänger und Kontaktweg für Betroffenenrechte direkt in der Datenschutzerklärung.",
                "title": "Formulare und Eingaben"
            }
        ],
        "missing_items": [
            "Drittanbieter mit Anbietername, Zweck, Rechtsgrundlage, Empfänger und Transferhinweisen dokumentieren.",
            "LocalStorage und SessionStorage zusätzlich zur Cookie-Tabelle inventarisieren."
        ],
        "third_parties": [
            {
                "host": "cmp.heise.de",
                "purpose": "Sonstige",
                "provider": "cmp.heise.de",
                "request_count": 10,
                "privacy_relevant": false
            },
            {
                "host": "mbpi.mbmedien.de",
                "purpose": "Sonstige",
                "provider": "mbpi.mbmedien.de",
                "request_count": 2,
                "privacy_relevant": false
            },
            {
                "host": "px.ads.linkedin.com",
                "purpose": "Sonstige",
                "provider": "px.ads.linkedin.com",
                "request_count": 2,
                "privacy_relevant": false
            },
            {
                "host": "snap.licdn.com",
                "purpose": "Sonstige",
                "provider": "snap.licdn.com",
                "request_count": 2,
                "privacy_relevant": false
            },
            {
                "host": "googletagmanager.com",
                "purpose": "Tag-Manager",
                "provider": "Google Tag Manager",
                "request_count": 1,
                "privacy_relevant": true
            },
            {
                "host": "heise.de",
                "purpose": "Sonstige",
                "provider": "heise.de",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "pawa7n.business-services.heise.de",
                "purpose": "Sonstige",
                "provider": "pawa7n.business-services.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": "px4.ads.linkedin.com",
                "purpose": "Sonstige",
                "provider": "px4.ads.linkedin.com",
                "request_count": 1,
                "privacy_relevant": false
            },
            {
                "host": "responder.wt.heise.de",
                "purpose": "Sonstige",
                "provider": "responder.wt.heise.de",
                "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": 1,
            "ip_address_count": 1,
            "tracking_id_count": 1,
            "same_ip_neighbor_count": 0,
            "known_incoming_link_count": 1,
            "external_link_domain_count": 4,
            "strong_outgoing_link_count": 1,
            "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": [
            {
                "type": "google_tag_manager",
                "value": "GTM-KGXHHD2",
                "provider": "Google Tag Manager"
            }
        ],
        "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": 1,
                "ipv4_count": 1,
                "ipv6_count": 0,
                "address_count": 1,
                "network_count": 1
            },
            "networks": [
                "3.67.210.0\/24"
            ],
            "addresses": [
                {
                    "ip": "3.67.210.1",
                    "ptr": "ec2-3-67-210-1.eu-central-1.compute.amazonaws.com",
                    "family": "IPv4",
                    "network": "3.67.210.0\/24",
                    "is_global": true,
                    "is_private": false,
                    "heuristic_prefix": "\/24"
                }
            ]
        },
        "same_ip_neighbors": [],
        "known_incoming_links": [
            {
                "examples": [
                    {
                        "href": "https:\/\/business-services.heise.de\/",
                        "text": "heise business services"
                    }
                ],
                "strength": "strong",
                "link_count": 1,
                "source_host": "heise.de",
                "target_host": "business-services.heise.de",
                "follow_count": 1,
                "last_seen_at": "2026-06-07 05:03:24.733803+02",
                "source_score": 0,
                "source_verdict": "riskant"
            }
        ],
        "strong_outgoing_links": [
            {
                "host": "it-kenner.heise.de",
                "count": 8,
                "examples": [
                    {
                        "href": "https:\/\/it-kenner.heise.de\/it-summit-by-heise\/",
                        "text": "IT Summit by heise"
                    },
                    {
                        "href": "https:\/\/it-kenner.heise.de\/zukunft-der-arbeit\/",
                        "text": "Die Zukunft der Arbeit"
                    },
                    {
                        "href": "https:\/\/it-kenner.heise.de\/secure-it-fuer-unternehmen\/",
                        "text": "Secure IT für Unternehmen"
                    }
                ],
                "nofollow": 0,
                "strength": "strong",
                "follow_count": 8
            }
        ],
        "shared_identifier_neighbors": []
    },
    "scan_history_analysis": {
        "available": false,
        "summary": "Noch kein früherer gespeicherter Scan für diese Domain vorhanden.",
        "history": [
            {
                "scan_id": "5656fd4d-02ff-4cf6-9d57-dc7fb676d294",
                "created_at": "2026-06-07 05:03:33.895964+02",
                "score": 0,
                "verdict": "riskant",
                "finding_count": 33,
                "current": true
            }
        ],
        "new_findings": [],
        "resolved_findings": []
    },
    "accessibility_analysis": {
        "color": "orange",
        "score": 52,
        "status": "auffällig",
        "signals": {
            "h1_count": 1,
            "image_count": 27,
            "button_count": 18,
            "heading_count": 7,
            "viewport_found": true,
            "html_lang_found": true,
            "form_field_count": 7,
            "image_missing_alt_count": 10,
            "buttons_without_name_count": 9,
            "form_fields_without_label_count": 0
        },
        "summary": "27 Bild(er), 7 Formularfeld(er), 18 Button(s) im passiven HTML-Sample auf Basis-Barrierefreiheit geprüft.",
        "findings": [
            {
                "id": "image_alt_missing",
                "count": 10,
                "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": "button_name_missing",
                "count": 9,
                "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": 252,
                "guides": [
                    "\/guides\/sichtbare-versionen-und-cves-beheben"
                ],
                "findings": [
                    {
                        "id": "known_vulnerability_advisory",
                        "level": "hoch",
                        "title": "CVE-2026-24072: An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user",
                        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                        "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "known_vulnerability_advisory",
                        "level": "hoch",
                        "title": "CVE-2026-28780: Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP Server",
                        "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-29169: A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used inte",
                        "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-34059: Buffer Over-read vulnerability in Apache HTTP Server",
                        "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                        "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "DSGVO\/Transparenz",
                "score": 84,
                "guides": [
                    "\/guides\/drittanbieter-datenschutz-erklaeren",
                    "\/guides\/datenschutzerklaerung-verbessern"
                ],
                "findings": [
                    {
                        "id": "privacy_policy_provider_disclosure_gap",
                        "level": "hoch",
                        "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
                        "reason": "Erkannte Anbieter müssen in der Datenschutzerklärung konkret und verständlich erscheinen.",
                        "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "privacy_policy_too_thin",
                        "level": "hoch",
                        "title": "Datenschutzhinweis wirkt sehr dünn",
                        "reason": "Datenschutzhinweise gegen tatsächliche Technik abgleichen.",
                        "guide_url": "\/guides\/datenschutzerklaerung-verbessern",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "browser_privacy_relevant_third_parties",
                        "level": "mittel",
                        "title": "Datenschutzrelevante Drittanbieter im Browseraufruf",
                        "reason": "Drittanbieter, Zwecke und Empfänger in Datenschutz und Consent erklären.",
                        "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "many_browser_third_parties",
                        "level": "mittel",
                        "title": "Viele Drittanbieter-Domains beim Laden",
                        "reason": "Viele externe Kontakte erhöhen Dokumentations- und Transparenzaufwand.",
                        "guide_url": "\/guides\/drittanbieter-datenschutz-erklaeren",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "BSI\/Security-Header",
                "score": 56,
                "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"
                    },
                    {
                        "id": "missing_x_frame_options",
                        "level": "mittel",
                        "title": "X-Frame-Options fehlt",
                        "reason": "Clickjacking-Schutz per Header setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "missing_x_content_type_options",
                        "level": "mittel",
                        "title": "X-Content-Type-Options fehlt",
                        "reason": "MIME-Sniffing-Schutz per nosniff setzen.",
                        "guide_url": "\/guides\/security-header-setzen",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            },
            {
                "area": "TDDDG\/ePrivacy",
                "score": 56,
                "guides": [
                    "\/guides\/tracking-und-consent-reparieren"
                ],
                "findings": [
                    {
                        "id": "pre_consent_nonessential_cookies",
                        "level": "hoch",
                        "title": "Möglicherweise nicht notwendige Cookies vor Einwilligung",
                        "reason": "Nicht notwendige Cookies vor Einwilligung prüfen und blockieren.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "browser_storage_tracking_hints",
                        "level": "hoch",
                        "title": "Tracking-Hinweise im Browser-Storage",
                        "reason": "Local-\/Session-Storage mit Tracking-Hinweisen muss consentkonform gesteuert werden.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "hoch"
            },
            {
                "area": "GPC\/Opt-out-Signal",
                "score": 42,
                "guides": [
                    "\/guides\/tracking-und-consent-reparieren"
                ],
                "findings": [
                    {
                        "id": "gpc_privacy_domains_present",
                        "level": "mittel",
                        "title": "Datenschutzrelevante Kontakte trotz GPC-Signal",
                        "reason": "Bei Global Privacy Control sollten Tracking-\/Werbekontakte besonders kritisch geprüft werden.",
                        "guide_url": "\/guides\/tracking-und-consent-reparieren",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "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"
            },
            {
                "area": "Barrierefreiheit\/Usability",
                "score": 28,
                "guides": [
                    "\/guides\/barrierefreiheit-cookie-banner-formulare"
                ],
                "findings": [
                    {
                        "id": "button_name_missing",
                        "level": "mittel",
                        "title": "Buttons ohne erkennbaren Namen",
                        "reason": "Buttons brauchen sichtbare oder technische Namen.",
                        "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                        "guide_label": "Fehler beheben"
                    },
                    {
                        "id": "image_alt_missing",
                        "level": "mittel",
                        "title": "Bilder ohne Alternativtext",
                        "reason": "Bilder brauchen verständliche Alternativtexte oder dekorative Kennzeichnung.",
                        "guide_url": "\/guides\/barrierefreiheit-cookie-banner-formulare",
                        "guide_label": "Fehler beheben"
                    }
                ],
                "highest_level": "mittel"
            }
        ],
        "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-2026-24072: An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user",
                "reason": "Betroffene Software aktualisieren oder kompensierend absichern.",
                "weight": 28,
                "guide_url": "\/guides\/sichtbare-versionen-und-cves-beheben",
                "guide_label": "Fehler beheben"
            },
            {
                "id": "known_vulnerability_advisory",
                "area": "BSI\/Patchmanagement",
                "level": "hoch",
                "title": "CVE-2026-28780: Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP Server",
                "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-29169: A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used inte",
                "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-34059: Buffer Over-read vulnerability in Apache HTTP Server",
                "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-33006: A timing attack against mod_auth_digest in Apache HTTP Server 2.4.66 allows a bypass of Digest authentication by a remote attacker",
                "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-33007: A NULL pointer dereference in the mod_authn_socache in Apache HTTP Server 2.4.66 and earlier allows an unauthenticated remote user to crash a child process in a caching forward pro",
                "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-33523: HTTP response splitting vulnerability in multiple Apache HTTP Server modules with untrusted or compromised backend servers",
                "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-33857: Out-of-bounds Read vulnerability in mod_proxy_ajp of Apache HTTP Server",
                "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": "yellow",
        "pages": [
            {
                "url": "https:\/\/business-services.heise.de\/security\/datenschutz-dsgvo",
                "path": "\/security\/datenschutz-dsgvo",
                "text": "Datenschutz \/ Compliance \/ Richtlinien",
                "source": "homepage_link",
                "category": "datenschutz",
                "priority": 100
            },
            {
                "url": "https:\/\/business-services.heise.de\/impressum",
                "path": "\/impressum",
                "text": "Impressum",
                "source": "homepage_link",
                "category": "impressum",
                "priority": 96
            },
            {
                "url": "https:\/\/business-services.heise.de\/login",
                "path": "\/login",
                "text": "Login",
                "source": "homepage_link",
                "category": "login",
                "priority": 72
            },
            {
                "url": "https:\/\/business-services.heise.de\/newsletter",
                "path": "\/newsletter",
                "text": "Alle neuen Angebote sofort?",
                "source": "homepage_link",
                "category": "newsletter",
                "priority": 64
            },
            {
                "url": "https:\/\/business-services.heise.de\/software\/workflow-collaboration",
                "path": "\/software\/workflow-collaboration",
                "text": "Workflow \/ Collaboration",
                "source": "homepage_link",
                "category": "newsletter",
                "priority": 64
            },
            {
                "url": "https:\/\/business-services.heise.de\/artikel",
                "path": "\/artikel",
                "text": "Artikel",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/business-services.heise.de\/data-center",
                "path": "\/data-center",
                "text": "Data Center",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/business-services.heise.de\/experts\/expert-profile\/paul-hoecherl",
                "path": "\/experts\/expert-profile\/paul-hoecherl",
                "text": "",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/business-services.heise.de\/hardware",
                "path": "\/hardware",
                "text": "Hardware",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/business-services.heise.de\/hardware\/client-systeme",
                "path": "\/hardware\/client-systeme",
                "text": "Client-Systeme",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/business-services.heise.de\/hardware\/netzwerk-hardware",
                "path": "\/hardware\/netzwerk-hardware",
                "text": "Netzwerk-Hardware",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            },
            {
                "url": "https:\/\/business-services.heise.de\/hardware\/remote-work",
                "path": "\/hardware\/remote-work",
                "text": "Remote Work",
                "source": "homepage_link",
                "category": "unterseite",
                "priority": 20
            }
        ],
        "score": 81,
        "status": "prüfen",
        "summary": "30 interne Linkziele erkannt, 4 priorisierte Unterseite(n) zusätzlich abgerufen.",
        "findings": [
            {
                "id": "privacy_policy_required_items_missing",
                "title": "Datenschutzerklärung deckt zentrale Bausteine nicht vollständig ab",
                "public": true,
                "missing": [
                    "Zwecke der Verarbeitung",
                    "Rechtsgrundlagen",
                    "Betroffenenrechte",
                    "Speicherfrist \/ Löschung",
                    "Cookies \/ Tracking",
                    "Widerruf \/ Opt-out",
                    "Beschwerde bei Aufsichtsbehörde",
                    "Drittlandtransfer"
                ],
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Verantwortlicher, Zwecke, Rechtsgrundlagen, Rechte, Speicherfristen, Empfänger, Cookies\/Tracking und Widerruf strukturiert ergänzen."
            },
            {
                "id": "privacy_policy_tracking_disclosure_gap",
                "title": "Cookies\/Tracking in der Datenschutzerklärung nicht klar erkannt",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Cookie-, Tracking-, Web-Storage- und Drittanbieter-Hinweise mit der tatsächlichen Technik aus dem Scan abgleichen."
            },
            {
                "id": "privacy_policy_provider_disclosure_gap",
                "title": "Erkannte Anbieter fehlen in der Datenschutzerklärung",
                "public": true,
                "category": "privacy",
                "severity": "warning",
                "recommendation": "Technisch erkannte Dienste in der Datenschutzerklärung konkret mit Anbieter, Zweck, Rechtsgrundlage, Empfänger und Transferhinweis benennen.",
                "missing_providers": [
                    "Google Tag Manager"
                ]
            }
        ],
        "categories": {
            "login": 1,
            "impressum": 1,
            "newsletter": 2,
            "unterseite": 25,
            "datenschutz": 1
        },
        "sample_limit": 4,
        "sampled_count": 4,
        "sampled_pages": [
            {
                "ok": true,
                "url": "https:\/\/business-services.heise.de\/security\/datenschutz-dsgvo",
                "path": "\/security\/datenschutz-dsgvo",
                "audit": {
                    "form_count": 3,
                    "finding_ids": [
                        "operator_identity_unclear",
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 3,
                "title": "Datenschutz im Unternehmen: Maßnahmen und Strategien | heise",
                "status": 200,
                "category": "datenschutz",
                "duration_ms": 644,
                "privacy_hint": true,
                "privacy_policy_audit": {
                    "url": "https:\/\/business-services.heise.de\/security\/datenschutz-dsgvo",
                    "color": "red",
                    "found": [
                        "Verantwortlicher \/ Anbieter",
                        "Kontakt \/ Datenschutzkontakt",
                        "Empfänger \/ Auftragsverarbeiter"
                    ],
                    "score": 27,
                    "checks": [
                        {
                            "id": "controller_identity",
                            "found": true,
                            "label": "Verantwortlicher \/ Anbieter"
                        },
                        {
                            "id": "contact",
                            "found": true,
                            "label": "Kontakt \/ Datenschutzkontakt"
                        },
                        {
                            "id": "purposes",
                            "found": false,
                            "label": "Zwecke der Verarbeitung"
                        },
                        {
                            "id": "legal_basis",
                            "found": false,
                            "label": "Rechtsgrundlagen"
                        },
                        {
                            "id": "rights",
                            "found": false,
                            "label": "Betroffenenrechte"
                        },
                        {
                            "id": "retention",
                            "found": false,
                            "label": "Speicherfrist \/ Löschung"
                        },
                        {
                            "id": "recipients",
                            "found": true,
                            "label": "Empfänger \/ Auftragsverarbeiter"
                        },
                        {
                            "id": "cookies_tracking",
                            "found": false,
                            "label": "Cookies \/ Tracking"
                        },
                        {
                            "id": "withdrawal",
                            "found": false,
                            "label": "Widerruf \/ Opt-out"
                        },
                        {
                            "id": "complaint_authority",
                            "found": false,
                            "label": "Beschwerde bei Aufsichtsbehörde"
                        },
                        {
                            "id": "third_country_transfer",
                            "found": false,
                            "label": "Drittlandtransfer"
                        }
                    ],
                    "status": "kritisch",
                    "missing": [
                        "Zwecke der Verarbeitung",
                        "Rechtsgrundlagen",
                        "Betroffenenrechte",
                        "Speicherfrist \/ Löschung",
                        "Cookies \/ Tracking",
                        "Widerruf \/ Opt-out",
                        "Beschwerde bei Aufsichtsbehörde",
                        "Drittlandtransfer"
                    ],
                    "summary": "3 von 11 zentralen Datenschutz-Bausteinen erkannt.",
                    "available": true,
                    "word_count": 1171,
                    "missing_count": 8
                }
            },
            {
                "ok": true,
                "url": "https:\/\/business-services.heise.de\/impressum",
                "path": "\/impressum",
                "audit": {
                    "form_count": 1,
                    "finding_ids": [
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 1,
                "title": "heise Business Services Impressum | heise",
                "status": 200,
                "category": "impressum",
                "duration_ms": 51,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/business-services.heise.de\/login",
                "path": "\/login",
                "audit": {
                    "form_count": 2,
                    "finding_ids": [
                        "operator_identity_unclear",
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 2,
                "title": "heise Business Services Login | heise",
                "status": 200,
                "category": "login",
                "duration_ms": 139,
                "privacy_hint": true,
                "privacy_policy_audit": []
            },
            {
                "ok": true,
                "url": "https:\/\/business-services.heise.de\/newsletter",
                "path": "\/newsletter",
                "audit": {
                    "form_count": 2,
                    "finding_ids": [
                        "operator_identity_unclear",
                        "privacy_policy_too_thin"
                    ],
                    "cookie_count": 0,
                    "imprint_found": true,
                    "consent_hint_found": false,
                    "reject_option_found": false,
                    "privacy_policy_found": true,
                    "tracking_script_count": 0,
                    "pre_consent_cookie_count": 0,
                    "pre_consent_tracking_cookie_count": 0
                },
                "forms": 2,
                "title": "Newsletter der heise Business Services | heise",
                "status": 200,
                "category": "newsletter",
                "duration_ms": 455,
                "privacy_hint": true,
                "privacy_policy_audit": []
            }
        ],
        "internal_link_count": 30,
        "privacy_policy_audit": {
            "url": "https:\/\/business-services.heise.de\/security\/datenschutz-dsgvo",
            "color": "red",
            "found": [
                "Verantwortlicher \/ Anbieter",
                "Kontakt \/ Datenschutzkontakt",
                "Empfänger \/ Auftragsverarbeiter"
            ],
            "score": 27,
            "checks": [
                {
                    "id": "controller_identity",
                    "found": true,
                    "label": "Verantwortlicher \/ Anbieter"
                },
                {
                    "id": "contact",
                    "found": true,
                    "label": "Kontakt \/ Datenschutzkontakt"
                },
                {
                    "id": "purposes",
                    "found": false,
                    "label": "Zwecke der Verarbeitung"
                },
                {
                    "id": "legal_basis",
                    "found": false,
                    "label": "Rechtsgrundlagen"
                },
                {
                    "id": "rights",
                    "found": false,
                    "label": "Betroffenenrechte"
                },
                {
                    "id": "retention",
                    "found": false,
                    "label": "Speicherfrist \/ Löschung"
                },
                {
                    "id": "recipients",
                    "found": true,
                    "label": "Empfänger \/ Auftragsverarbeiter"
                },
                {
                    "id": "cookies_tracking",
                    "found": false,
                    "label": "Cookies \/ Tracking"
                },
                {
                    "id": "withdrawal",
                    "found": false,
                    "label": "Widerruf \/ Opt-out"
                },
                {
                    "id": "complaint_authority",
                    "found": false,
                    "label": "Beschwerde bei Aufsichtsbehörde"
                },
                {
                    "id": "third_country_transfer",
                    "found": false,
                    "label": "Drittlandtransfer"
                }
            ],
            "status": "kritisch",
            "missing": [
                "Zwecke der Verarbeitung",
                "Rechtsgrundlagen",
                "Betroffenenrechte",
                "Speicherfrist \/ Löschung",
                "Cookies \/ Tracking",
                "Widerruf \/ Opt-out",
                "Beschwerde bei Aufsichtsbehörde",
                "Drittlandtransfer"
            ],
            "summary": "3 von 11 zentralen Datenschutz-Bausteinen erkannt.",
            "available": true,
            "word_count": 1171,
            "missing_count": 8
        },
        "provider_disclosure_audit": {
            "color": "red",
            "found": [],
            "score": 0,
            "checks": [
                {
                    "id": "tag_manager_google_tag_manager",
                    "found": false,
                    "category": "tag_manager",
                    "evidence": [
                        "GTM-KGXHHD2",
                        "googletagmanager.com"
                    ],
                    "keywords": [
                        "google tag manager",
                        "tag manager",
                        "googletagmanager",
                        "gtm-"
                    ],
                    "provider": "Google Tag Manager",
                    "category_label": "Tracking-ID"
                }
            ],
            "status": "kritisch",
            "missing": [
                "Google Tag Manager"
            ],
            "summary": "0 von 1 technisch erkannten Anbieter(n) wurden in der Datenschutzerklärung erwähnt.",
            "available": true,
            "missing_count": 1,
            "detected_count": 1,
            "mentioned_count": 0
        },
        "important_categories_found": [
            "datenschutz",
            "impressum"
        ],
        "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-2026-24072: An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user",
                "public": true,
                "version": "2.4.29",
                "category": "vulnerability",
                "severity": "critical",
                "confirmed": true,
                "technology": "Apache",
                "advisory_id": "CVE-2026-24072",
                "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-28780: Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP Server",
                "public": true,
                "version": "2.4.29",
                "category": "vulnerability",
                "severity": "critical",
                "confirmed": true,
                "technology": "Apache",
                "advisory_id": "CVE-2026-28780",
                "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-29169: A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used inte",
                "public": true,
                "version": "2.4.29",
                "category": "vulnerability",
                "severity": "critical",
                "confirmed": true,
                "technology": "Apache",
                "advisory_id": "CVE-2026-29169",
                "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-34059: Buffer Over-read vulnerability in Apache HTTP Server",
                "public": true,
                "version": "2.4.29",
                "category": "vulnerability",
                "severity": "critical",
                "confirmed": true,
                "technology": "Apache",
                "advisory_id": "CVE-2026-34059",
                "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-33006: A timing attack against mod_auth_digest in Apache HTTP Server 2.4.66 allows a bypass of Digest authentication by a remote attacker",
                "public": true,
                "version": "2.4.29",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "Apache",
                "advisory_id": "CVE-2026-33006",
                "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-33007: A NULL pointer dereference in the mod_authn_socache in Apache HTTP Server 2.4.66 and earlier allows an unauthenticated remote user to crash a child process in a caching forward pro",
                "public": true,
                "version": "2.4.29",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "Apache",
                "advisory_id": "CVE-2026-33007",
                "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-33523: HTTP response splitting vulnerability in multiple Apache HTTP Server modules with untrusted or compromised backend servers",
                "public": true,
                "version": "2.4.29",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "Apache",
                "advisory_id": "CVE-2026-33523",
                "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-33857: Out-of-bounds Read vulnerability in mod_proxy_ajp of Apache HTTP Server",
                "public": true,
                "version": "2.4.29",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "Apache",
                "advisory_id": "CVE-2026-33857",
                "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
            },
            {
                "id": "known_vulnerability_advisory",
                "title": "CVE-2026-34032: Improper Null Termination, Out-of-bounds Read vulnerability in Apache HTTP Server",
                "public": true,
                "version": "2.4.29",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "technology": "Apache",
                "advisory_id": "CVE-2026-34032",
                "recommendation": "Pruefe die betroffene Version gegen Herstellerhinweise und aktualisiere auf eine nicht betroffene Version."
            },
            {
                "id": "stale_technology_version",
                "title": "Apache 2.4 wirkt deutlich veraltet",
                "public": true,
                "version": "2.4.29",
                "category": "vulnerability",
                "severity": "warning",
                "confirmed": true,
                "policy_id": "APACHE-HTTPD-OLD-2.4-BRANCH",
                "technology": "Apache",
                "recommendation": "Pruefen, ob der sichtbare Apache-Header durch Distribution-Backports abgesichert ist. Falls nicht, auf einen aktuellen 2.4-Patchstand aktualisieren oder ServerTokens reduzieren."
            }
        ],
        "cve_status": "matched",
        "risk_level": "high",
        "matched_advisories": [
            {
                "kev": false,
                "url": "https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-24072",
                "title": "An escalation of privilege bug in various modules in Apache HTTP 2.4.66 and earlier allows local .htaccess authors to read files with the privileges of the httpd user",
                "source": "nvd",
                "version": "2.4.29",
                "affected": "<2.4.67",
                "severity": "critical",
                "cvss_score": 8.8,
                "technology": "Apache",
                "advisory_id": "CVE-2026-24072"
            },
            {
                "kev": false,
                "url": "https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-28780",
                "title": "Heap-based Buffer Overflow vulnerability in mod_proxy_ajp of Apache HTTP Server",
                "source": "nvd",
                "version": "2.4.29",
                "affected": "<2.4.67",
                "severity": "critical",
                "cvss_score": 9.8,
                "technology": "Apache",
                "advisory_id": "CVE-2026-28780"
            },
            {
                "kev": false,
                "url": "https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-29169",
                "title": "A NULL pointer dereference in mod_dav_lock in Apache HTTP Server 2.4.66 and earlier may allow an attacker to crash the server with a malicious request.mod_dav_lock is not used inte",
                "source": "nvd",
                "version": "2.4.29",
                "affected": "<2.4.67",
                "severity": "critical",
                "cvss_score": 7.5,
                "technology": "Apache",
                "advisory_id": "CVE-2026-29169"
            },
            {
                "kev": false,
                "url": "https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-34059",
                "title": "Buffer Over-read vulnerability in Apache HTTP Server",
                "source": "nvd",
                "version": "2.4.29",
                "affected": "<2.4.67",
                "severity": "critical",
                "cvss_score": 7.5,
                "technology": "Apache",
                "advisory_id": "CVE-2026-34059"
            },
            {
                "kev": false,
                "url": "https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-33006",
                "title": "A timing attack against mod_auth_digest in Apache HTTP Server 2.4.66 allows a bypass of Digest authentication by a remote attacker",
                "source": "nvd",
                "version": "2.4.29",
                "affected": "<2.4.67",
                "severity": "warning",
                "cvss_score": 4.8,
                "technology": "Apache",
                "advisory_id": "CVE-2026-33006"
            },
            {
                "kev": false,
                "url": "https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-33007",
                "title": "A NULL pointer dereference in the mod_authn_socache in Apache HTTP Server 2.4.66 and earlier allows an unauthenticated remote user to crash a child process in a caching forward pro",
                "source": "nvd",
                "version": "2.4.29",
                "affected": ">=2.4.0, <2.4.67",
                "severity": "warning",
                "cvss_score": 5.3,
                "technology": "Apache",
                "advisory_id": "CVE-2026-33007"
            },
            {
                "kev": false,
                "url": "https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-33523",
                "title": "HTTP response splitting vulnerability in multiple Apache HTTP Server modules with untrusted or compromised backend servers",
                "source": "nvd",
                "version": "2.4.29",
                "affected": ">=2.4.0, <2.4.67",
                "severity": "warning",
                "cvss_score": 6.5,
                "technology": "Apache",
                "advisory_id": "CVE-2026-33523"
            },
            {
                "kev": false,
                "url": "https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-33857",
                "title": "Out-of-bounds Read vulnerability in mod_proxy_ajp of Apache HTTP Server",
                "source": "nvd",
                "version": "2.4.29",
                "affected": "<2.4.67",
                "severity": "warning",
                "cvss_score": 5.3,
                "technology": "Apache",
                "advisory_id": "CVE-2026-33857"
            },
            {
                "kev": false,
                "url": "https:\/\/nvd.nist.gov\/vuln\/detail\/CVE-2026-34032",
                "title": "Improper Null Termination, Out-of-bounds Read vulnerability in Apache HTTP Server",
                "source": "nvd",
                "version": "2.4.29",
                "affected": "<2.4.67",
                "severity": "warning",
                "cvss_score": 5.3,
                "technology": "Apache",
                "advisory_id": "CVE-2026-34032"
            }
        ],
        "version_policy_matches": [
            {
                "url": "https:\/\/httpd.apache.org\/security\/",
                "title": "Apache 2.4 wirkt deutlich veraltet",
                "source": "apache-httpd-22-eol",
                "version": "2.4.29",
                "affected": "[{\"introduced\":\"2.4\",\"fixed\":\"2.4.58\"}]",
                "severity": "warning",
                "policy_id": "APACHE-HTTPD-OLD-2.4-BRANCH",
                "technology": "Apache",
                "policy_type": "stale"
            }
        ],
        "versioned_technologies": [
            {
                "name": "Apache",
                "version": "2.4.29",
                "category": "server",
                "evidence": [
                    "Server-Header: Apache\/2.4.29 (Ubuntu)"
                ],
                "confidence": "medium"
            }
        ],
        "advisory_source_configured": true,
        "version_policy_source_configured": true
    },
    "google_consent_analysis": {
        "color": "red",
        "score": 40,
        "status": "kritisch",
        "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": 1,
        "google_tag_present": true,
        "google_domain_count": 1,
        "consent_update_found": false,
        "consent_default_found": false,
        "visible_consent_context": false,
        "google_tracking_script_count": 0
    },
    "infrastructure_analysis": {
        "signals": {
            "caa": false,
            "dnssec": false,
            "final_https": true,
            "tls_version": "TLSv1.3",
            "hsts_enabled": false,
            "address_count": 1,
            "ipv6_available": false,
            "email_protection": {
                "mx": true,
                "spf": true,
                "dmarc": false
            },
            "certificate_valid": true,
            "certificate_issuer": "R12",
            "certificate_alt_names": [
                "business-services.heise.de"
            ],
            "multiple_ip_addresses": false,
            "certificate_expires_at": "Aug 13 06:55:11 2026 GMT",
            "certificate_days_remaining": 67,
            "certificate_hostname_matches": true
        },
        "findings": [
            {
                "id": "dmarc_missing",
                "title": "DMARC fehlt",
                "public": true,
                "category": "email",
                "severity": "info",
                "recommendation": "DMARC setzen, damit E-Mail-Spoofing der Domain besser eingeschränkt wird."
            },
            {
                "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": [
            "Moderne TLS-Version aktiv: TLSv1.3."
        ]
    },
    "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": 1,
            "ipv4_count": 1,
            "ipv6_count": 0,
            "address_count": 1,
            "network_count": 1
        },
        "networks": [
            "3.67.210.0\/24"
        ],
        "addresses": [
            {
                "ip": "3.67.210.1",
                "ptr": "ec2-3-67-210-1.eu-central-1.compute.amazonaws.com",
                "family": "IPv4",
                "network": "3.67.210.0\/24",
                "is_global": true,
                "is_private": false,
                "heuristic_prefix": "\/24"
            }
        ]
    },
    "scan_id": "5656fd4d-02ff-4cf6-9d57-dc7fb676d294",
    "created_at": "2026-06-07 05:03:33.895964+02"
}