This is the one comparison where the architecture is not the difference. Both work from the reports browsers already generate, and both avoid putting anything on your pages. What separates them is how far it goes once those reports arrive — whether you are left to write the policy, or taken to an enforcing one.
Collects browser reports and presents them for review.
Gets you to an enforcing policy, verifies script integrity, archives the code and alerts on change.
We do not publish a feature audit of another company's product. Feature lists change without notice, and a comparison that quotes them is out of date the day they do — which makes it a worse guide than no comparison at all. What follows describes what we do, alongside what collecting browser reports gets you at the baseline. Check the current state of anything you are evaluating for yourself; that is the only version of it that is ever accurate.
The reports arrive and you read them. Everything after that — deciding the policy, judging whether a script changed, keeping evidence — is yours to do.
The reports feed a policy builder, a script archive, change detection and alerting, so the volume turns into decisions rather than a backlog.
Collecting reports is the easy half. The hard half is the volume: a policy of any size produces far more data than anyone will read, and a platform is judged on what it does with that.
| Consideration | Report URI | Baseline reporting |
|---|---|---|
| Getting to an enforcing policy | CSP Builder and a wizard generate it from what browsers reported | Read the reports and write the policy yourself |
| Script inventory | Script Watch inventories them and flags first sightings and change | Scripts appear as report values |
| Script contents | Fetched, hash-verified against the browser's fingerprint, archived | Not collected — reports carry metadata |
| Data exfiltration | Data Watch tracks what forms and endpoints your pages send to | Visible only as blocked connections |
| Noise handling | Filtering, reputation gating and threat intelligence classification | Manual triage of extension and injected-script reports |
| Change detection | Alerting on new scripts, changed scripts and policy drift | Notice it yourself, next time you look |
| Report types | Fourteen, including Integrity Policy and Connection Allowlist as they ship | The main browser reporting types |
| PCI DSS evidence | A purpose-built evidence pack mapped to 6.4.3 and 11.6.1 | Export the reports |
Deployments stall for one reason: a policy in report-only mode generates thousands of violations, most of them browser extensions, and there is no obvious path from that pile to a policy anyone is willing to enforce. Everything below exists to shorten that path.
Run report-only for a week, and the reports describe your site's real dependency graph better than any inventory you could assemble by hand. CSP Builder turns that into a working policy, the wizard walks you from nothing to enforcing, and filters keep extension noise out of the way while you do it.
Try the CSP Builder →An alert saying a script changed is the beginning of an investigation. Two archived files you can diff is the end of one. Because the fingerprint comes from a real execution in a real browser, the copy we hold is provably the code that ran — which is what makes it usable as evidence rather than as a lead.
Learn more about Script Vault →If you already collect browser reports, switching is a URL change. Reports arrive within minutes.
30-day free trial · One header · No code · Cancel anytime
Report URI has collected browser security telemetry since 2015. Have I Been Pwned has run on it for years, and our case studies cover several of the most examined client-side incidents in the industry — the British Airways and Ticketmaster Magecart attacks, the European Space Agency, and the cryptojacking compromises at the Information Commissioner's Office and the United States Courts.
The platform is built by people who work on the standards themselves, including Device Bound Session Credentials, passkeys and WebAuthn, with an open-source library published for the former. New report types are supported as browsers ship them, usually during the origin trial.