# Ingestion filters (/en/docs/platform/websites/reporting-settings)





Ingestion settings decide what reaches storage. They run before anything is written, so a report a filter rejects is never stored and never counted against your usage.

Find them under the website's **Settings** > **Ingestion**. You need the website **Manager** role or higher to change them.

## Allowed origins [#allowed-origins]

A list of origins permitted to post reports to this endpoint, one per line.

Your reporting endpoint is a public URL with no authentication, which is how the Reporting API works. Browsers post to it directly and cannot carry a secret. If **Allowed origins** is empty, the endpoint accepts reports from any origin on the internet, and anyone who finds the URL can flood it and exhaust your monthly quota.

Filling it in is the single most useful thing on this page.

```text
https://example.com
https://www.example.com
https://checkout.example.com
```

List every origin that legitimately serves your headers, including the `www` variant and any subdomain that reports separately. An origin is scheme plus host plus port, so `https://example.com` and `http://example.com` are different entries.

If reports stop arriving right after you edit this list, the list is the first thing to check.

The Ingestion tab holds the origin list and the three privacy toggles:

<img alt="The Ingestion filters tab with allowed origins listed and the three privacy toggles" src="__img0" width="1359" height="600" />

## Privacy filters [#privacy-filters]

Three toggles decide what is stripped from a report before it is stored. All three are off when you create a website through the wizard.

### Drop query strings and fragments [#drop-query-strings-and-fragments]

Strips everything after `?` and `#` from the URLs in a report.

Turn this on when your URLs carry session tokens, password reset codes, search terms, or anything else you would rather not retain for 90 days. The cost is that two pages differing only by query string collapse into one entry, which usually makes reports easier to read rather than harder.

### Drop referrer [#drop-referrer]

Discards the referrer of incoming reports.

The referrer occasionally helps trace which page led to a violation, but it is also a common carrier of internal URLs you did not mean to store.

### Drop reports from browser extensions [#drop-reports-from-browser-extensions]

Discards reports whose source is an extension scheme such as `chrome-extension://`.

On most public sites this is the largest single source of meaningless CSP violations. A visitor's ad blocker or password manager injects a script, your policy reports it, and there is nothing you can do about it because the code is not yours. Turning this on cuts noise substantially and is a good default.

## Save and verify [#save-and-verify]

Select **Save changes**. Settings apply to reports arriving from that point on, and nothing already stored is altered.

To confirm the change took effect, open the [Explorer](/en/docs/platform/monitoring/explorer) and look at reports newer than the change.

## Next steps [#next-steps]

* [Usage and limits](/en/docs/platform/websites/usage-and-limits)
* [Connect your site](/en/docs/platform/websites/connect-your-site)
