Öffentliche JavaScript-Source-Maps
Source Maps, die neben den Bundles veröffentlicht sind. Sie geben den unminifizierten Quellcode samt Kommentaren heraus.
Moderne Frontends liefern minifizierte Bundles aus, und das Build-Tool kann neben jedes eine .map-Datei legen. Die Source Map verknüpft jede Zeile des Bundles mit den Originaldateien und enthält meist deren vollständigen Text – samt Kommentaren und internen Pfaden. Die Entwicklertools im Browser laden sie, damit Debugging lesbar wird; dieselbe Datei bekommt aber jeder, der sie anfragt.
Veröffentlichte Source Maps sind für sich genommen keine Schwachstelle: Das gesamte JavaScript landet ohnehin im Browser. Das Risiko liegt darin, was der Originalcode verrät – versteckte Admin-Routen, Feature-Flags, API-Endpunkte, Entwicklerkommentare, gelegentlich einen Schlüssel, der auf den Server gehört. Deshalb ist die Zeile eine Warnung und kein Fehler.
So prüft SiteScan
Der Scan nimmt das erste Skript, das die Seiten von der Website selbst laden, und ruft dieselbe Adresse mit angehängtem .map auf. Als veröffentlicht gilt sie nur, wenn die 200-Antwort eine echte Source Map enthält: JSON mit "version": 3 und einer "sources"-Liste. Die Zeile nennt dann die Datei.
So beheben Sie es
Deaktivieren Sie Source Maps für die Produktion (build.sourcemap: false in Vite, devtool: false in webpack) oder erzeugen Sie „versteckte“ Maps und laden Sie sie nur in Ihr Error-Tracking hoch. Alternativ sperren Sie *.map am Server. Passend dazu: Drittanbieter-Skripte.
Prüfen Sie diesen Punkt auf Ihrer eigenen Website
Starten Sie einen kostenlosen Scan: Der Bericht zeigt diese Zeile für Ihre Domain zusammen mit den übrigen Prüfungen des Audits.
Mehr unter „Offenliegende Dateien“
Was SiteScan prüft
TLS-Zertifikat
- Ablauf des SSL/TLS-Zertifikats
- Veraltete TLS-Versionen (1.0 und 1.1)
- TLS-Zertifikatskette
- Aussteller des TLS-Zertifikats
- Signaturalgorithmus des Zertifikats
Domain-Registrierung
- Ablauf der Domainregistrierung
- Registrierter Domainname
- Domain-Registrar
- Registrierungsdatum der Domain
- Letzte Änderung der Domain
- Domain-Statuscodes (EPP)
- Transfersperre der Domain
- Abuse-Kontakt des Registrars
- Datenquelle RDAP und WHOIS
Indexierung
- robots.txt-Datei
- In robots.txt gesperrtes CSS und JS
- XML-Sitemap (sitemap.xml)
- Sitemap-Index-Datei
- Fremde URLs in der Sitemap
- lastmod-Daten in der Sitemap
- Defekte URLs in der Sitemap
- RSS- und Atom-Feed
Adressen und Weiterleitungen
- Weiterleitung von HTTP auf HTTPS
- Weiterleitung zwischen www und ohne www
- Länge der Weiterleitungskette
- 404-Fehlerbehandlung und Soft 404
Security-Header
- HTTP-Security-Header und Note
- Strict-Transport-Security-Header (HSTS)
- Content-Security-Policy-Header (CSP)
- X-Content-Type-Options: nosniff
- X-Frame-Options und Clickjacking-Schutz
- Referrer-Policy-Header
- Permissions-Policy-Header
- HSTS-Preload-Liste
- CORS und Cross-Origin-Zugriff
- HTTP-Methode TRACE
Auslieferung und Reputation
- Cache-Control-Header für HTML
- Revalidierung mit ETag und Last-Modified
- HTTP/3- und QUIC-Unterstützung
- Softwareversionen in Server-Headern
- Prüfung auf DNS-Blocklisten (DNSBL)
Interne Links
Offenliegende Dateien
- Offenliegende Dateien wie .env und .git
- Aktiviertes Verzeichnis-Listing
- Öffentliche JavaScript-Source-Maps
- Offene WordPress-Endpunkte
Konventionsdateien
- Die Datei security.txt
- llms.txt für KI-Assistenten
- Die Datei llms-full.txt
- ads.txt für autorisierte Werbeverkäufer
- Die Datei humans.txt
- Well-known-Adresse change-password
DNS und E-Mail
- MX-Einträge (Mailserver)
- SPF-Eintrag
- DMARC-Eintrag und Policy
- DNSSEC-Signierung
- CAA-Eintrag
- Redundante Nameserver
- IPv6-Unterstützung (AAAA-Eintrag)
- MTA-STS-Policy
- TLS-RPT-Eintrag für Berichte
- BIMI-Eintrag (Logo im Postfach)
- Wildcard-DNS-Eintrag
- Verwaister CNAME und Subdomain-Übernahme
Datenschutz und Einwilligung
- Analyse- und Tracking-Skripte
- Cookie-Consent-Banner
- Datenschutzerklärung
- Nutzungsbedingungen und AGB
- Impressum
- Barrierefreiheitserklärung
Core Web Vitals
- Lighthouse-Performance-Score
- Largest Contentful Paint (LCP)
- Cumulative Layout Shift (CLS)
- Interaction to Next Paint (INP)
- CrUX-Felddaten und Labordaten