Skip to main content
Read the security model first. The table below describes what is deployed today, not a future design, and names the residual risk of each row.

Threats and coverage

Known limitations

Stated plainly so they cannot be assumed away:
  • An SSH session lands inside the workload container and therefore shares its filesystem, processes, and network exposure.
  • Destination-level egress filtering does not exist; the public internet is reachable from every sandbox.
  • A deployment without the complete managed secret-release path refuses binding requests. Do not bypass that refusal with a raw provider API key or platform-managed credential in the workload. Compatible provider-subscription login state may be tool-owned, but it authorizes model traffic only through the proof-bound gateway and never direct provider egress.
  • NetworkPolicy strength equals the installed CNI’s enforcement, and that covers both the sandbox floor and the backend-service identity fence. A pre-install gate proves enforcement behaviourally and refuses to install without it, but nothing re-proves it afterwards: swapping the CNI on a running cluster can retire both controls silently.
  • Snapshot content is whatever the sandbox wrote: snapshotting does not sanitize secrets or artifacts your workload placed on disk.

Verification gates

Run these from outside the workload, and expect both positive and negative results:
  1. A create naming a volume mount fails admission with unsupported_capability; a secret binding does the same whenever proof-bound release is not configured.
  2. A create naming durable storage either succeeds, or is refused with unsupported_capability on a deployment whose cluster names no backing storage class — never downgraded silently to node-bound storage.
  3. A stop suspends the workload and a start brings it back. A transition outside the contract — a stop from a sandbox that is still materializing, or a start racing an in-flight stop — is refused by state rather than accepted-and-ignored.
  4. No API response ever contains a stored secret value.
  5. On a self-managed cluster: sandbox pods carry runtimeClassName: runsc; the workload container has no token mount; only the capture sidecar has its dedicated projected proof; and both the namespace deny-floor NetworkPolicy and the backend-service ingress fence are present and enforced by the CNI. Check enforcement rather than presence: dial a backend Service’s ClusterIP from an unrelated pod and confirm it does not answer.
See network requirements for deployment connectivity.