Primary finding
CSP allows 'unsafe-inline' in style-src, weakening policy and contradicting comment
- apps/web/middleware.ts:24-26
- apps/web/middleware.ts:30
'unsafe-inline' in style-src permits inline styles, reducing CSP strictness and enabling CSS injection vectors. The surrounding comment explicitly claims no 'unsafe-inline', so the code both weakens security and misleads maintainers.
Recommendation
Remove 'unsafe-inline' from style-src for production builds. If inline styles are required during development, gate it by NODE_ENV (include only in development). If specific inline styles are needed in production, use nonces or hashes instead of 'unsafe-inline'.