Trust model and limits
Hermetic is built on trusted execution environments. That is a hardware trust assumption, not a mathematical proof, and this page states the assumption in full.
What the app proves today
When the attestation panel says Verified, your browser has checked that:
- a genuine Intel TDX machine produced the quote, chained to Intel's root, with its platform TCB status reported;
- the quote binds the gateway's keyset and the nonce your tab just generated, so it is fresh and not replayed;
- the container configuration running in the enclave is the one measured into the quote, and it points to public source (
Dstack-TEE/private-ai-gateway); - every answer was signed by the attested key, over the exact bytes you sent and received.
It does not prove, today:
- That the build is one Hermetic reviewed. The measurement is reported, not yet pinned to a list of accepted releases.
- What happens upstream in full. The gateway is an aggregator: it runs in TDX without a GPU and forwards each request to a model served in a GPU TEE that it verifies itself. The receipt says which upstream served you and cites the session the gateway checked; your browser checks that citation's integrity, not the upstream's own hardware evidence.
- Who the TLS peer was, from your browser. A browser cannot read certificates, so the TLS key shown is the one the Hermetic relay observed.
- That a relay never saw your prompt. With the protocol relay, the Hermetic server forwards plaintext and stores nothing; with your own key, nothing passes through Hermetic. End-to-end encryption to the enclave key is on the roadmap.
- Anything about operators or bonds. Today the operator is Phala. Bonded operators and slashing are not live.
What you trust
- The hardware vendors' roots of trust. Intel for TDX quotes, NVIDIA for the GPU attestation. If either root key is compromised, attestations can be forged.
- The isolation of the silicon. That memory encryption and the boundaries of the enclave hold against the host. Enclaves have had published side-channel attacks in the past; vendors patch them through microcode and firmware updates, and the registry only accepts builds measured on patched platforms.
- The measured code. The receipt proves which build ran. Whether that build is correct is a question of the code itself, which is why every build in the registry must be reproducible from public source.
What you do not trust
- The operator. It runs the machine but cannot read enclave memory, cannot forge a quote and cannot load a build that is not in the registry without the receipt showing it.
- Hermetic. The team has no key that opens a session. It cannot read inputs or outputs.
- The chain. Robinhood Chain only stores hashes. It orders and timestamps receipts; it holds nothing secret.
What Hermetic does not protect against
- What the agent sends where the policy allows. If the policy allows egress to a host, data can reach that host. Read the policy before you trust a receipt.
- What the model says. An attested session can still produce a wrong answer. Hermetic attests the environment, not the quality of the output.
- Physical attacks by a determined operator with lab equipment against the chip. Bonds and slashing raise the cost; they do not make it impossible.
- Metadata. Session timing and size are visible to the operator. The receipt does not reveal them publicly, but the operator sees traffic.
Why not zero-knowledge?
Proving a 70-billion-parameter model's inference in zero knowledge is not practical today at the speed agents need. Enclaves give a strong guarantee now, at native speed. The receipt format is versioned so that proof systems can be added to it as they become practical.