Парсер звітів про порушення CSP
Перетворіть вставлені звіти про порушення CSP у зручний для читання підсумок: які директиви та джерела блокуються.
Парсер звітів про порушення CSP
Вставте JSON звітів від endpoint'а report-uri вашої CSP-політики або від Reporting API, і цей інструмент перетворить гору звітів про порушення на зрозумілий підсумок: які директиви блокуються та які джерела їх викликають. Він створений для розробників, які впроваджують або посилюють Content-Security-Policy і потребують побачити закономірність серед десятків або сотень звітів замість того, щоб читати кожен окремо.
Групуйте за директивою, щоб побачити, які розділи політики спрацьовують найчастіше, або групуйте за заблокованим джерелом, щоб знайти один скрипт чи таблицю стилів, що викликає більшість шуму. Приховайте звіти від розширень браузера — Chrome і Firefox відправляють тіла csp-report із blocked-uri, що починаються з chrome-extension: або moz-extension:, кожного разу, коли встановлене розширення порушує політику сторінки, що не пов'язано з вашим кодом. Включіть показ уражених сторінок, щоб побачити кожен URL документа, на якому було виявлено порушення. Перейдіть на рекомендовані правила, і інструмент запропонує доповнення до source-list — джерела, 'unsafe-inline', data: — які дозволили б кожній заблокованій директиві пройти, як вихідну точку для розширення політики.
Парсер приймає JSON-масив, один об'єкт звіту або один звіт на рядок і розуміє як класичне тіло POST з {"csp-report": {...}}, так і новий конверт Reporting API з {"type", "body"}, тому необроблені журнали сервера вставляються без переформатування. Звіти, які не парсяться, пропускаються замість відмови пакета, а лічильник показує, скільки звітів надійшло, на скільки груп вони звернулися та скільки звітів від розширень було відфільтровано.
Усе працює у вашому браузері. Вставлені звіти ніколи не завантажуються куди-небудь, що важливо, оскільки вони можуть містити внутрішні URL та структуру сторінки. Скопіюйте підсумок, завантажте його як файл .txt або відправте на введення іншого інструмента для подальшої роботи.