diff --git a/server/index.ts b/server/index.ts index 45f98c9..05aa879 100644 --- a/server/index.ts +++ b/server/index.ts @@ -3,6 +3,18 @@ import { registerRoutes } from "./routes"; import { setupVite, serveStatic, log } from "./vite"; const app = express(); + +// Add CSP headers for production to allow eval (needed for some frameworks) +if (process.env.NODE_ENV === "production") { + app.use((_req, res, next) => { + res.setHeader( + "Content-Security-Policy", + "default-src 'self'; script-src 'self' 'unsafe-eval' 'unsafe-inline'; style-src 'self' 'unsafe-inline'; img-src 'self' data: https:; font-src 'self' data:; connect-src 'self'" + ); + next(); + }); +} + app.use(express.json()); app.use(express.urlencoded({ extended: false }));