### Task Description Add CSP with sensible defaults and nonces/hashes; collect violations, iterate, then enforce without breakage. ### Acceptance Criteria - [ ] CSP present in report-only with low/no violations - [ ] CSP enforced without functional regressions - [ ] Policy documented and versioned ### Related Issues / PRs _No response_
Task Description
Add CSP with sensible defaults and nonces/hashes; collect violations, iterate, then enforce without breakage.
Acceptance Criteria
Related Issues / PRs
No response