Hello,
I am writing to report a critical, unresolvable Content Security Policy (CSP) issue on my project (print-port3-d-shell-rdde) that is causing a complete application crash (blank page).
After multiple hours of debugging, I have come to the conclusion that Vercel is actively blocking a CSP directive ('unsafe-eval') that is explicitly allowed in my next.config.js file.
Project Details
-
Project URL:
https://print-port3-d-shell-rdde.vercel.app -
Most Recent Deployment ID: EFsPwnou3
Summary of Factual Evidence
This issue presents a direct logical contradiction between my deployment’s configuration and the platform’s behavior.
-
The Application Requirement My application is dependent on Builder.io, which (as confirmed by build-file analysis -
app-468...js) requires'unsafe-eval'to function. -
The Deployed Configuration My currently deployed
next.config.jsfile explicitly and correctly allows'unsafe-eval'in thescript-srcdirective of theContent-Security-Policyheader. -
The Observed Result (The Contradiction) Despite Facts 1 & 2, the browser console proves that the Vercel platform is still blocking
'unsafe-eval'. The console error is:Content Security Policy of your site blocks the use of 'eval' in JavaScript
This lead us to the conclusion that the next.config.js header is being ignored or overridden by a more restrictive policy at the platform level.
Summary of Troubleshooting Steps Performed
To isolate this issue, I have ruled out all other possible causes I could think of.
-
Cleared “Zombie” Headers: I successfully cleared an initial “duplicate header” conflict. The browser’s “Issues” tab no longer reports any warnings about unneeded headers.
-
Disabled Vercel Analytics: I have confirmed Vercel Web Analytics is, and has been, disabled for this project.
-
Disabled Vercel Speed Insights: I have confirmed Vercel Speed Insights is also disabled.
-
No Conflicting
<meta>Tag: I have confirmed the DOM contains no<meta http-equiv="Content-Security-Policy">tags that could be causing a conflict. -
Cleared All Caches: The most recent deployment was triggered with the “Redeploy with a clean build cache” option. This action did not resolve the issue.
Request
I have exhausted all code-level and project-level debugging steps. The evidence points to a platform-level configuration that is incorrectly overriding my project’s deployed next.config.js headers.
Please investigate the platform/edge configuration for this project (print-port3-d-shell-rdde) and remove the restrictive CSP rule that is causing this contradiction.
Thank you,
Cyrus Gilani


