See What Your CSP Is Blocking in Production

Your Content Security Policy runs in every visitor's browser, but you never see what it blocks. Collect real violation reports, find misconfigurations, and refine your policy with actual production data.

Real timeViolation Collection
90 daysData Retention
AutoReport Deduplication

See every violation from real browsers

Your CSP blocks resources across thousands of browsers and devices, but without reporting you are flying blind. Every violation is collected, deduplicated, and grouped by directive and blocked URI so you see actionable patterns instead of noise.

example.com

2,854violations (7d)

Unique patterns

4

script-srccdn.tracker.io/analytics.js
1,842
style-srcfonts.googleapis.com
634
img-srcpixel.adnetwork.com
291
connect-srcapi.thirdparty.io
87

Set up in minutes, no infrastructure needed

Enable CSP reporting from your dashboard, add the report-uri directive to your CSP header, and violations start appearing. No servers to run, no log aggregation to configure, no third party scripts on your pages.

Add one line to your CSP header

Content-Security-Policy: default-src 'self'; report-uri https://www.sitesecurityscore.com/api/csp-reports/your-token
1

Enable CSP reporting from your dashboard

2

Add the report-uri directive to your CSP header

3

Violations from real browsers start appearing in your dashboard

Smart deduplication keeps your dashboard clean

A single misconfigured resource can generate thousands of identical reports from different visitors. Duplicates are automatically detected and collapsed into a single entry with a count, so your dashboard stays clean and actionable.

Smart deduplication

script-srcdeduplicated

cdn.tracker.io/analytics.js

First seen: Apr 21,842 occurrences

Thousands of duplicate browser reports

Collapsed into one actionable entry

How it works

01

Enable CSP reporting

Toggle CSP violation reporting on for any monitored site. A unique, secure endpoint is generated for your site.

02

Add the directive to your CSP header

Copy the report-uri snippet from the setup instructions and add it to your Content-Security-Policy header.

03

Violations flow in automatically

Real browsers send violation reports to your endpoint. Data is deduplicated, stored, and available in your dashboard within seconds.

Frequently asked questions

What is CSP violation reporting?

Content Security Policy (CSP) is a browser security feature that controls which resources can load on your page. When a resource violates your policy, the browser can send a violation report to a URL you specify. SiteSecurityScore collects these reports, deduplicates them, and presents them in a dashboard so you can see exactly what is being blocked and why.

Do I need to change my CSP header?

Yes, you need to add a report-uri directive to your existing CSP header pointing to your unique SiteSecurityScore endpoint. If you do not have a CSP header yet, this is a good reason to add one. You can use our CSP Generator tool to create one and include the reporting endpoint.

What counts as a CSP report?

Each time a visitor's browser blocks a resource that violates your Content Security Policy, it sends a report to your endpoint. SiteSecurityScore automatically deduplicates these reports so identical violations are collapsed into a single entry with a count, rather than creating separate entries.

How many reports can I collect?

Pro plans include 50,000 CSP reports per month. Business plans include 500,000 reports per month. The counter resets at the start of each calendar month. If you hit the limit, new reports are not recorded until the next month, but your existing data remains accessible.

Can I use report-only mode?

Yes. If you set your header to Content-Security-Policy-Report-Only instead of Content-Security-Policy, browsers will report violations without actually blocking anything. This is useful for testing a new policy before enforcing it. The dashboard shows both enforced and report-only violations.

How long is violation data retained?

CSP violation data is retained for 90 days. Older records are automatically cleaned up. You can view trends over 7 or 30 day periods from the dashboard.

Stop guessing what your CSP is blocking

Real violation data from real browsers. Included with Pro and Business plans.

Start Collecting Reports