Why a strict policy is harder than it sounds
Switching on a strict CSP is rarely smooth, and it helps to know why before you start. Most sites already lean on a long list of third-party tools, and that list keeps growing. The moment a strict policy goes live, things can quietly stop working: a tracking pixel doesn’t fire, an embedded video won’t load, a marketing tool goes silent. Nothing is broken in the usual sense. The browser is simply blocking something it doesn’t recognise as safe, and doing exactly what you told it to do.
The frustrating part is finding out what got caught. Normally that means opening browser developer tools or reading server logs, which is not where a marketeer or content editor spends the day. So the person who notices the pixel went dark is rarely the person who can see why.
This is why we start client projects with a CSP in “report-only” mode. Instead of blocking anything, the browser only reports what it would have blocked. You get to watch how the policy behaves under real traffic, with real campaigns and real embeds, before you ever tighten it. You learn what your site actually loads, fix the gaps, and only then make the rules strict. It’s a calmer way in. The catch is that the reports themselves still live somewhere most of the team never looks.