CSP-överträdelserapport parser
Konvertera inklistrade CSP-överträdelsesrapporter till en läsbar sammanfattning av vilka direktiv och källor som blockeras.
CSP-överträdelserapport parser
Klistra in JSON från din CSP-report-uri-slutpunkt eller Reporting-API-insamlare, och detta verktyg förvandlar en vägg av överträdelsesrapporter till en läsbar sammanfattning: vilka direktiv som blockeras och vilka källor som utlöser dem. Det är byggt för utvecklare som distribuerar eller stärker en Content-Security-Policy och behöver se mönstret över dussintals eller hundratals rapporter snarare än att läsa dem en i taget.
Gruppera efter direktiv för att se vilka policyavsnitt som utlöses mest, eller gruppera efter blockerad källa för att hitta det ena skriptet eller formatmallen som orsakar det mesta ljudet. Dölj rapporter från webbläsartillägg — Chrome och Firefox skickar csp-report-organs med en chrome-extension: eller moz-extension: blocked-uri när ett installerat tillägg utlöser sidans policy, vilket ingenting har att göra med din egen kod. Slå på påverkade sidor för att se varje dokument-URL där en överträdelse sågs. Växla utdata till föreslagna regler och verktyget föreslår source-list-tillägg — origins, 'unsafe-inline', data: — som skulle låta varje blockerat direktiv genom, som utgångspunkt för att vidga policyn.
Parsern accepterar en JSON-array, ett enskilt rapportobjekt eller en rapport per rad, och förstår både den klassiska {"csp-report": {...}} POST-body och den nyare Reporting-API-kuvertet {"type", "body"}, så råa serverloggar kan klistras in utan omformatering. Rapporter som inte parsas hoppar över i stället för att få bunkern att misslyckas, och sammanfattningen visar hur många rapporter som kom in, hur många grupper de kollapsade i och hur många tilläggsrapporter som filtrerades ut.
Allt körs i din webbläsare. De inklistrade rapporterna skickas aldrig någonstans, vilket är viktigt eftersom de kan innehålla interna URL:er och sidstruktur. Kopiera sammanfattningen, ladda ner den som en .txt-fil eller skicka den till inmatningen från ett annat verktyg för att fortsätta arbeta.