KI-Tools & -Skripte
Prüfung der Content Security Policy
Prüfen Sie Content-Security-Policy-Header und Meta-Tags vor der Auslieferung: Skriptquellen, die für jeden Host offen sind, Schlüsselwörter ohne Anführungszeichen und Tippfehler, feste Nonces, unsafe-inline, fehlendes object-src, base-uri und frame-ancestors sowie Teile, die Browser ignorieren.
Das bekommst du: 1 Datei · 50.04 KB · ZIP
Kaufoptionen ansehenProduktbeschreibung
script-src 'self' https: erlaubt einem eingeschleusten Skript, von jedem HTTPS-Server zu laden, default-src self ohne Anführungszeichen erlaubt nur einen Host namens "self", eine in nginx.conf eingetragene Nonce ist für jeden Besucher gleich, und frame-ancestors in einem Meta-Tag wird ignoriert. Im Review sieht jede dieser Einstellungen nach Schutz aus, bietet aber keinen. Dieser Skill findet diese und die weiteren unten aufgeführten CSP-Fehler vor der Auslieferung und sagt Ihnen, wie Sie jeden einzelnen beheben.
Ihr Agent lässt einen Scanner über HTML-Seiten und Templates, Konfigurationen von nginx, Apache und Caddy, _headers-Dateien, vercel.json, firebase.json, staticwebapp.config.json, netlify.toml, IIS-web.config, Next.js-next.config und Proxy- oder Middleware-Dateien, helmet-Optionen, Django-SECURE_CSP- und django-csp-Einstellungen, policyDirectives in Spring Security sowie CSP-Header-Strings in Python-, PHP-, Ruby-, Go-, Java- und C#-Code laufen. Er liest jede Richtlinie so, wie Browser mit CSP Level 3 es tun (eine Nonce oder ein Hash schaltet 'unsafe-inline' ab, 'strict-dynamic' schaltet Hostlisten ab, base-uri und frame-ancestors fallen nicht auf default-src zurück), verfolgt Werte durch Template-Literale, String-Verkettung und Konstanten in derselben Datei, liest nur für die Entwicklung bestimmte Next.js-Werte wie in der Produktion, kennt die Standardwerte von helmet und überspringt Testdateien, die Beispiel-Header prüfen. Die strikte Richtlinie von web.dev und die Nonce-Beispiele aus dem CSP-Leitfaden von Next.js werden nicht markiert. Er führt Ihren Code nie aus und ruft Ihre Website nie ab. Er liefert BLOCK, REVIEW oder NOT FLAGGED mit Datei, Zeile, Grund und einem sichereren Vorgehen. Geheimnisse werden nie ausgegeben.
Was geprüft wird
BLOCK (vor der Auslieferung beheben)
- C01: Skriptquellen, die jeden Host erlauben: *, https:, http:, data: oder ein Platzhalter über eine Top-Level-Domain (nur zusammen mit 'strict-dynamic' und einer Nonce oder einem Hash unbedenklich)
- C02: eine Richtlinie, die der Browser anders liest, als sie geschrieben ist: Schlüsselwörter, Nonces oder Hashes ohne einfache Anführungszeichen, Hosts in Anführungszeichen, Direktivnamen mit Tippfehlern, Unterstrichen, camelCase oder einem Doppelpunkt, fehlende Semikolons, Kommas zwischen Quellen, ein Meta-Tag nach dem body-Tag
- C03: eine feste Nonce, eingetragen in eine Konfigurationsdatei, ein Meta-Tag oder einen Code-String
REVIEW (vor dem Release prüfen)
- C11: 'unsafe-inline' für Skripte ohne Nonce, Hash oder 'strict-dynamic'
- C12: 'unsafe-eval' für Skripte
- C13: kein object-src oder default-src, oder object-src für jeden Host offen
- C14: eine Nonce-basierte Richtlinie ohne base-uri, oder base-uri für jeden Host offen
- C15: eine Header-Richtlinie ohne frame-ancestors, wenn dieselbe Datei kein X-Frame-Options setzt
- C16: Teile, die nicht durchgesetzt werden: nur ein Report-Only-Header, Report-Only, frame-ancestors, report-uri oder sandbox in einem Meta-Tag, eine doppelt geschriebene Direktive, entfernte Direktiven wie plugin-types
- C17: Skript-Hosts, mit denen sich eine Hostliste umgehen lässt: JSONP- und AngularJS-Hosts (auch über Platzhalter wie *.googletagmanager.com), öffentliche Paket-CDNs, sofern die Quelle nicht ein einzelnes Paket oder eine Datei nennt (cdn.jsdelivr.net/npm/ erlaubt jedes Paket), Platzhalter über Shared Hosting wie *.cloudfront.net
- C18: eine Richtlinie, die Bilder, Styles oder Verbindungen einschränkt, aber keine Skripte
- C19: ein falsch geschriebenes Schlüsselwort wie 'unsafe-inlne' oder 'slef', das Browser ignorieren (der Bericht nennt das Schlüsselwort, dem es am nächsten kommt)
Lieferumfang
- Der Scanner (Python 3.9+, nur Standardbibliothek)
- Ein Regelleitfaden mit Grund, sichererem Vorgehen und offizieller Quelle für jede Regel
- Eine riskante und eine sichere Beispielwebsite (nginx, HTML, _headers, vercel.json, Express mit helmet, Caddyfile) sowie der echte Bericht, den der Scanner für die riskante erzeugt
Grenzen
Er liest jede Datei für sich: Header, die von anderen Dateien, einem CDN, einem Proxy oder dem Framework gesendet werden, sind ihm nicht bekannt, sodass ein fehlendes frame-ancestors gemeldet werden kann, obwohl X-Frame-Options an anderer Stelle gesetzt ist. Zur Laufzeit erstellte Richtlinien (aus Umgebungsvariablen, einer Datenbank oder Hilfsfunktionen), der content_security_policy-Block von Rails und die CSP-Konfiguration von SvelteKit oder Astro werden nicht gelesen, und include und map in nginx werden nicht verfolgt. Nonces werden danach beurteilt, wie sie geschrieben sind, nicht danach, wie der Server sie erzeugt. NOT FLAGGED ist keine Garantie.
Inhalt
Eine ZIP-Datei mit 21 Dateien: SKILL.md, der Scanner in scripts/ (6 Python-Dateien), references/rules.md (jede Regel mit Grund und sichererem Vorgehen) und examples/ (12 Beispieldateien plus report.md, die echte Scannerausgabe für das riskante Beispiel).
Verwendung: Dies ist ein Agent-Skill: ein Ordner mit einer SKILL.md-Datei und Python-Skripten, die ein KI-Coding-Agent wie Claude Code, Cursor oder Codex CLI ausführen kann. Entpacken Sie ihn in den Skills-Ordner Ihres Agenten (für Claude Code: ~/.claude/skills/) und bitten Sie Ihren Agenten dann, Ihr Projekt zu prüfen. Die Skripte laufen auch eigenständig mit Python 3.9 oder neuer, ohne dass etwas installiert werden muss. Sie lesen nur Ihre Dateien: kein Netzwerkzugriff, und nichts wird irgendwohin gesendet.
Das bekommst du
1 Datei · 50.04 KB
- content-security-policy-check-1.0.0.zipZIP · 50.04 KB
KI-Tools & -Skripte
Prüfung der Content Security Policy
Prüfen Sie Content-Security-Policy-Header und Meta-Tags vor der Auslieferung: Skriptquellen, die für jeden Host offen sind, Schlüsselwörter ohne Anführungszeichen und Tippfehler, feste Nonces, unsafe-inline, fehlendes object-src, base-uri und frame-ancestors sowie Teile, die Browser ignorieren.
Getly hat die hochgeladenen Dateien geöffnet und nichts gefunden, was das Öffnen verhindern würde. Das ist kein Virenscan und keine Qualitätsbewertung.
Tags
Häufige Fragen
Erhalte ich sofort Zugriff?
Ja. Dies ist ein digitales Produkt - du kannst es direkt nach dem Kauf aus deiner Bibliothek herunterladen.
Darf ich es für kommerzielle Projekte nutzen?
Ja. Kommerzielle Nutzung ist erlaubt: im eigenen Business und in dem, was du verkaufst. Die Datei selbst darfst du nicht weiterverkaufen oder verbreiten.
Wie sind die Rückerstattungsbedingungen?
Du kannst innerhalb von 30 Tagen eine Rückerstattung anfordern. Stimmt etwas nicht, fordere sie bei deiner Bestellung an - das Getly-Team prüft sie.
Welche Dateiformate und -größen erhalte ich?
Du lädst 1 Datei herunter - ZIP - insgesamt 50.04 KB.
Erhalte ich kostenlose Updates?
Ja - wenn der Verkäufer eine neue Version veröffentlicht, kannst du die aktuellen Dateien kostenlos erneut aus deiner Bibliothek herunterladen. Aktuelle Änderungen findest du im Changelog.
Preis
$5.00



