The request path
Four checks separate a normal API call from an admitted private-inference request.
- 01
Developer sends a prompt
The API request reaches the coordinator through the OpenAI- or Anthropic-compatible surface.
- 02
Coordinator checks its runtime
The confidential coordinator path uses the SEV-SNP verifier before it makes a routing decision.
- 03
Provider registers proof
Mac trust is established on the WebSocket register frame with Managed Device Attestation material and freshness.
- 04
Receipt work continues
Server-signed response receipts are not live yet. The console labels that boundary honestly.
The attestation record
Everything the coordinator checks before a Mac may serve a private request, and everything that is not checked yet, on one sheet.
Umbra · attestation
Provider register frame
The one moment a Mac has to prove what it is. Everything below is checked before it may serve a private request.
Part A · chain of custody
Five layers, checked in the order below on the WebSocket register frame. Every check fails closed: one failure rejects the registration and closes the socket. The mechanism behind each line is in provider attestation.
- Secure Enclave P-256signedThe provider signs the canonical register blob with a key generated inside the Enclave. The private key never leaves the chip, not even to RAM.
- Managed device identityMDM evidenceIdentity comes from Managed Device Attestation material the coordinator holds. Caller-supplied device inventory is not trusted for routing, pay, or UI proof.
- Apple MDA X.509 chainApple rootThe evidence chain is validated against the Apple Enterprise Attestation Root CA, then cross-checked against the serial inside the signed blob.
- Signed-blob freshness5 minBlobs older than five minutes are rejected, as is any prompt-encryption key that differs from the one covered by the signature.
- APNs running-code identitycode_attestedAn app-targeted APNs nonce proves the signed app is the code actually running. Authenticated private routing fails closed below this tier.
Part B · proof ledger
Implementation status. A control listed as pending is not a guarantee, and nothing on this page treats it as one.
- Coordinator SEV-SNP verifier
- live
- Provider register-frame freshness
- live
- App signing and notarization
- draft verified
- Wallet and user APIs
- coordinator-backed
- Public provider DMG on /dl
- pending
- Server-signed response receipts
- pending
- Public payable routing tier
- fail-closed
- Authenticated private routing is refused below the code_attested tier rather than downgraded to it.
- Cash-out settlement
- rolling out
- Wallet-gated until settlement is complete.