Reporting API für Laravel konfigurieren

Schritt-für-Schritt-Anleitung: Reporting API in Laravel einrichten — mit Middleware-Code zum Kopieren und Best Practices.

Laravel · Schritt für Schritt

Reporting API in Laravel

Die Reporting API ermöglicht es dem Browser, Sicherheitsverstöße (CSP-Violations, Deprecations, Crashes) automatisch an einen Endpoint zu melden. In Laravel setzen Sie die Header Reporting-Endpoints, Report-To und optional NEL (Network Error Logging) über die Middleware. Mit 4 von 166 Punkten im Web Security Check.

Besonders wertvoll in Kombination mit CSP: Im Enforcement-Modus zeigt die Reporting API blockierte Ressourcen an, ohne dass Benutzer Probleme melden müssen.

1 Schritt 1 von 3

Reporting API in der Middleware konfigurieren

Fügen Sie den Header in Ihrer SecurityHeaders-Middleware hinzu. Der Header wird bei jedem Response automatisch gesetzt.

app/Http/Middleware/SecurityHeaders.php Produktiv
// app/Http/Middleware/SecurityHeaders.php
$reportEndpoint = 'https://ihre-domain.de/api/reports';

$response->headers->set('Reporting-Endpoints',
    'default="' . $reportEndpoint . '"');

$response->headers->set('Report-To',
    json_encode([
        'group' => 'default',
        'max_age' => 86400,
        'endpoints' => [['url' => $reportEndpoint]]
    ]));

$response->headers->set('NEL',
    json_encode([
        'report_to' => 'default',
        'max_age' => 86400
    ]));
2 Schritt 2 von 3

Konfiguration verifizieren

Prüfen Sie die Header mit curl -sI https://ihre-domain.de | grep -iE "report|nel".

Nutzen Sie den Wolf-Agents Web Security Check für eine vollständige Prüfung aller 4 Punkte dieses Headers.
3 Schritt 3 von 3

Häufige Fehler

Report-Endpoint nicht erreichbar

Der Reporting-Endpoint muss HTTPS sein und CORS-Header setzen, wenn er auf einer anderen Domain liegt. Testen Sie den Endpoint mit curl -X POST.

JSON-Encoding-Fehler

Die Werte von Report-To und NEL müssen gültiges JSON sein. Verwenden Sie json_encode() statt manueller String-Konstruktion.

Compliance-Relevanz

PCI DSS 4.0 — Requirement 10.7 fordert das Erkennen und Melden von Sicherheitsvorfällen. Die Reporting API automatisiert dies für Browser-basierte Violations.
NIS2 — Artikel 23 fordert Frühwarnsysteme für Sicherheitsvorfälle. Die Reporting API ist ein clientseitiges Frühwarnsystem.

Wie steht Ihre Domain bei Reporting API?

Prüfen Sie es jetzt — kostenlos, ohne Registrierung, mit 166 Prüfpunkte.