Public edge and rendering
Cloudflare ingress, security headers, cache boundaries, canonical host handling and removal of untrusted internal headers.
This is Qeravio's first formal threat model for the product that exists today. It shows what was checked in code and tests, what is only partially proven, and what must remain closed until stronger evidence exists.
The current evidence covers source inspection, automated regression tests, dependency audit and public release probes. Live multi-account member testing, organization isolation, WAF and load exercises, and a complete live billing lifecycle are not proven.
A future feature does not inherit today's security claim.
Cloudflare ingress, security headers, cache boundaries, canonical host handling and removal of untrusted internal headers.
Single-use magic links, hashed tokens, bounded return paths and secure session cookies.
Server-side identity, owner-scoped queries, same-origin mutation guards, bounded input and private no-store responses. A live entitled journey is still pending.
Service routes use a minimum-length bearer secret with constant-time digest comparison. Internal UI routes require a server-verified owner session and same-origin mutation checks.
Five bounded read-only tools, production-only host and Origin allowlists, no-store responses and edge rate limiting.
Pinned archives, exact checksums, bounded manifests and traversal-safe lifecycle tests. Publisher signing is not yet available.
Production billing fails closed. Webhook signature, source, size, idempotency and ownership controls exist, but no real charge is claimed.
Organization accounts and tenant administration are not implemented, so tenant isolation is not claimed or tested.
Severity describes the threat if the control fails. Status describes the evidence available today.
Residual riskCloudflare and runtime configuration remain part of the trust base.
Residual riskCompromise of the user's mailbox or endpoint is outside this control set.
Residual riskRequests without an Origin remain supported for non-browser clients and still require a valid session.
Residual riskNew authentication routes must reuse the same bounded return-path helper.
Residual riskGuest rejection and owner-scoped tests pass; an entitled multi-account production journey is still pending.
Residual riskEvery future mutation route must join the bounded-input inventory.
Residual riskNo production load, WAF or chaos exercise has been completed.
Residual riskSecret rotation and platform access governance remain operational responsibilities.
Residual riskLocalhost access is possible only when an explicit development flag is set.
Residual riskAny future write-capable tool requires a separate authorization and threat-model version.
Residual riskChecksums and traversal tests pass; publisher signing is not available and is not claimed.
Residual riskAn audit is point-in-time evidence and must run again for every release.
Residual riskThe complete live payment lifecycle has not been executed and is not claimed.
Residual riskBilling remains disabled; enabling it requires a separate live evidence gate and explicit authority.
Residual riskEvery new private route must remain in the no-store release inventory.
Residual riskThe current runtime still permits inline scripts and styles. Nonces or hashes are a future hardening gate.
Residual riskOrganization tenancy does not exist yet. It must not launch before isolation tests and administrator controls exist.