# Overview (/en/docs/platform/monitoring)





This section has one page per report type, plus a raw [Explorer](/en/docs/platform/monitoring/explorer) for everything the browser sent. Reports are kept for 90 days.

Every report type appears under Reports in the website sidebar:

<img alt="The website sidebar with the Reports section expanded, listing every report type" src="__img0" width="1568" height="645" />

## Which page answers what [#which-page-answers-what]

Each report page answers a different question:

| Page                                                                      | Use it to                                           |
| ------------------------------------------------------------------------- | --------------------------------------------------- |
| [CSP violations](/en/docs/platform/monitoring/csp)                        | Build a policy that matches what your pages load    |
| [CSP hashes](/en/docs/platform/monitoring/script-hash)                    | Find what runs on your pages and whether it changed |
| [Integrity violations](/en/docs/platform/monitoring/integrity-policy)     | Find scripts loading without verification           |
| [Permissions Policy](/en/docs/platform/monitoring/permissions-policy)     | Size a features policy before enforcing it          |
| [Document Policy](/en/docs/platform/monitoring/document-policy)           | Find legacy APIs your documents still use           |
| [Deprecations](/en/docs/platform/monitoring/deprecation)                  | Fix what a future browser release will break        |
| [Interventions](/en/docs/platform/monitoring/intervention)                | Check your code handles what the browser overrode   |
| [Crashes](/en/docs/platform/monitoring/crash)                             | Find pages that crash the browser tab               |
| [Connection allowlist](/en/docs/platform/monitoring/connection-allowlist) | Control where your pages connect out to             |
| [COEP](/en/docs/platform/monitoring/coep)                                 | Clear the list blocking cross-origin isolation      |
| [COOP](/en/docs/platform/monitoring/coop)                                 | Check popup logins survive an opener policy         |
| [Network errors](/en/docs/platform/monitoring/nel)                        | See failures your server logs cannot contain        |

A page for a policy you have not deployed is simply empty. Which pages exist at all depends on the report types your plan includes.

## Where to start on a new site [#where-to-start-on-a-new-site]

On a new site, work the pages in this order:

1. **CSP violations**, one directive at a time. Noisiest page, most useful.
2. **Deprecations.** Small, and every entry is code you will have to change anyway.
3. **Network errors**, if you serve a large audience.

Leave the rest until you deploy the matching policy.

## Cut the noise before reading it [#cut-the-noise-before-reading-it]

A first batch on a site with no prior CSP looks alarming and mostly is not. The generated policy allows nothing beyond your own origin, so every font, image, and third-party script reports. That list is inventory, not incidents.

Two things do deserve immediate attention: violations you cannot explain from your own code, and anything on a payment page.

Browser extensions are the largest source of unfixable noise, because the injected code is not yours. Drop them under **Settings** > **Ingestion** rather than working around them on every page. For more information, refer to [Ingestion filters](/en/docs/platform/websites/reporting-settings).

## Next steps [#next-steps]

* [CSP violations](/en/docs/platform/monitoring/csp)
* [Explorer](/en/docs/platform/monitoring/explorer)
* [Ingestion filters](/en/docs/platform/websites/reporting-settings)
