## Summary The app lacks a Content Security Policy header, making it vulnerable to XSS attacks. ## Acceptance Criteria - [ ] CSP header configured in next.config.ts - [ ] Nonce-based inline script allowlist - [ ] Report-only mode first, then enforce - [ ] CSP violation reporting endpoint
Summary
The app lacks a Content Security Policy header, making it vulnerable to XSS attacks.
Acceptance Criteria