Parent
#572
What to build
Replace unrestricted CMS-controlled active content with structured, allowlisted embed configuration. Any unavoidable HTML is sanitized, iframes are constrained, browser security headers limit impact, and the promise-update experience uses an accessible modal.
Acceptance criteria
Blocked by
None - can start immediately.
Parent
#572
What to build
Replace unrestricted CMS-controlled active content with structured, allowlisted embed configuration. Any unavoidable HTML is sanitized, iframes are constrained, browser security headers limit impact, and the promise-update experience uses an accessible modal.
Acceptance criteria
sandboxandallowcapabilities are minimal and documented.Blocked by
None - can start immediately.