Skip to content
FixSecurityHeadersScan a site

How to add Cross-Origin-Resource-Policy on Netlify

Last updated · Reviewed by a CISSP-certified security practitioner

To add Cross-Origin-Resource-Policy on Netlify, set the header in _headers (in publish directory) with the value same-origin. Stops other sites from loading your resources. Redeploy; check Deploy summary → Headers rules processed. Then confirm it with curl -I or a free FixSecurityHeaders scan.

What does Cross-Origin-Resource-Policy do?

CORP tells browsers which origins may embed your images, scripts and other resources.

Risk if missing: Other sites can embed your resources and use side channels to leak data.

What is the Netlify configuration?

Add this to _headers (in publish directory):

_headers (in publish directory)
/*
  Cross-Origin-Resource-Policy: same-origin

How do I add it step by step?

  1. Open _headers (in publish directory).
  2. Paste the Cross-Origin-Resource-Policy configuration shown below.
  3. Redeploy; check Deploy summary → Headers rules processed.
  4. Run curl -I https://yourdomain.com and look for the cross-origin-resource-policy line.
  5. Scan your site on FixSecurityHeaders to confirm the grade improved.

How do I verify it worked?

terminal
curl -sI https://yourdomain.com | grep -i "cross-origin-resource-policy"
# expected:
# cross-origin-resource-policy: same-origin

Check your site now

Free scan, instant grade, exact fixes for your stack.

What are the common mistakes?

  • Public CDNs and assets meant for embedding should use cross-origin.
  • The _headers file must end up in your publish directory (e.g. public/).
  • Indent header lines under the path pattern.

Quick reference

HeaderCross-Origin-Resource-Policy
Recommended valuesame-origin
StackNetlify
Where_headers (in publish directory)
ComplianceOWASP ASVS V14.4

FAQ

What value should I use for Cross-Origin-Resource-Policy?

A safe default is same-origin. Public CDNs and assets meant for embedding should use cross-origin.

Why isn't Cross-Origin-Resource-Policy showing up on Netlify?

The _headers file must end up in your publish directory (e.g. public/). Also clear any CDN or page cache, and check you edited the config that actually serves your domain.

Does Cross-Origin-Resource-Policy affect SEO or performance?

No measurable performance cost — it's a few bytes per response. It doesn't affect rankings directly, but a misconfigured policy can break page resources, so test before enforcing.

Which compliance frameworks reference Cross-Origin-Resource-Policy?

OWASP ASVS V14.4.

Related guides