Zum Hauptinhalt springen

Dokumentation

CSP Reports — Einrichtungs- und Integrationsanleitung

SiteGuardian enthält einen integrierten Ingest-Endpunkt für Content-Security-Policy-Verstöße und Reporting-API-Events. Richten Sie Ihre CSP darauf aus, und vom Browser gemeldete Verstöße laufen innerhalb von Sekunden in das Dashboard Ihres Monitors ein.

1. An einem Monitor aktivieren

Öffnen Sie auf der Detailseite des Monitors den Tab CSP Reports und klicken Sie auf Aktivieren. Wir erzeugen eine frische HMAC-signierte URL und ein Header-Snippet zum Kopieren.

2. Header einfügen

Das Snippet enthält drei Header. Browser fallen sauber zurück — Sie können alle drei gleichzeitig ausliefern.

nginx

add_header Content-Security-Policy "default-src 'self'; report-uri https://reports.siteguardian.io/r/{monitor_id}/{hmac}; report-to sg-csp" always;
add_header Reporting-Endpoints 'sg-csp="https://reports.siteguardian.io/r/{monitor_id}/{hmac}"' always;
add_header Report-To '{"group":"sg-csp","max_age":10886400,"endpoints":[{"url":"https://reports.siteguardian.io/r/{monitor_id}/{hmac}"}]}' always;

Apache

Header always set Content-Security-Policy "default-src 'self'; report-uri https://reports.siteguardian.io/r/{monitor_id}/{hmac}; report-to sg-csp"
Header always set Reporting-Endpoints 'sg-csp="https://reports.siteguardian.io/r/{monitor_id}/{hmac}"'
Header always set Report-To '{"group":"sg-csp","max_age":10886400,"endpoints":[{"url":"https://reports.siteguardian.io/r/{monitor_id}/{hmac}"}]}'

Caddy

header {
    Content-Security-Policy "default-src 'self'; report-uri https://reports.siteguardian.io/r/{monitor_id}/{hmac}; report-to sg-csp"
    Reporting-Endpoints `sg-csp="https://reports.siteguardian.io/r/{monitor_id}/{hmac}"`
    Report-To `{"group":"sg-csp","max_age":10886400,"endpoints":[{"url":"https://reports.siteguardian.io/r/{monitor_id}/{hmac}"}]}`
}

3. Verifizieren

Laden Sie Ihre Site in einem echten Browser. Innerhalb von Sekunden zeigt der Tab CSP Reports den ersten Bucket. Bleibt der Tab leer, bestätigt es auch unser nächster Header-Scan — ein grünes Badge erscheint, sobald wir in Ihrer CSP unseren Endpunkt erkennen.

Report-Only-Modus

Brandneue CSP? Liefern Sie sie zuerst im Report-Only-Modus aus — es wird nichts tatsächlich blockiert, Verstöße werden aber gemeldet. Tauschen Sie den Header-Namen und behalten Sie die gleichen Direktiven:

Content-Security-Policy-Report-Only: default-src 'self'; report-uri https://reports.siteguardian.io/r/{monitor_id}/{hmac}

Was wir speichern — und was nicht

Rate-Limits und Auto-Pause

nginx begrenzt am Edge auf 200 Req/s pro Quell-IP. Jeder Monitor hat ein Soft-Limit von 10.000 Reports/Minute; drei aufeinanderfolgende Minuten über dem Limit pausieren den Ingest automatisch für eine Stunde und senden dem Monitor-Eigentümer eine E-Mail. Die Endpunkt-URL lässt sich per Ein-Klick-Notfallschalter im Tab rotieren.

Weitere Report-Typen

Derselbe Endpunkt akzeptiert NEL (Network Error Logging)-, Deprecation-, Intervention- und Expect-CT-Reports aus der Reporting API des Browsers. Keine zusätzliche Einrichtung — fügen Sie sie einfach Ihrer Report-To-Gruppe hinzu.

API-Endpunkte

Programmatischer Zugriff für Dashboards und CI: