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.
  • Keep application secrets out of 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 frontend-local. The website does not accept source-file uploads; private support transfers require a separately agreed channel and retention policy.