Security and deployment
Self-hosted assets, untrusted input boundaries, and support-file isolation.
Self-host runtime assets
- Pin package, Worker, Wasm, font, and codec versions together.
- Serve assets from the same trusted deployment boundary as the host application.
- Use artifact hashes and signatures from the release manifest.
- Do not place license signing secrets or other application secrets in browser code.
Treat every document as untrusted
Parsing runs with bounded archive, XML, image, object, render, and time budgets. Active content is blocked rather than executed. Applications should still apply their own upload policy, size limits, authentication, content security policy, and incident response.
Support files are a separate flow
Explicit support action
Normal viewing is browser-local. The commercial-preview Portal rejects source-file uploads; any future private transfer requires a separately agreed channel and retention policy.