Skip to main content
GET
Get Session
Returns an attested session: the immutable, content-addressed record of the verified TEE channel a confidential request was bound to. A receipt’s upstream.verified.session_id references it, so you can trace any confidential response back to the exact verified security context, with its typed claims and channel binding.

Get one session

string
required
The as_… id from a receipt’s upstream.verified.session_id.

Response

Typed claims

Each claim carries a status (Asserted / Refuted / Unknown), a source (HardwareProven / VerifierDerived / ProviderAsserted / OperatorAsserted), and a reason. The claim set: tee_attested, tcb_up_to_date, os_known_good, serving_software_known_good, gpu_attested, model_weights_provenance, plus provider-specific entries in extra. See Reading TCB and claims.

List a provider’s sessions

GET /v1/aci/sessions?provider={provider}&model={model} returns the attested sessions a provider currently has. Use it as a preflight survey: inspect the verified identity, channel binding, and claims for a model before sending a prompt.
Returns a JSON array of session records in the shape above.

Why content-addressed

session_id is a hash of the verified material. Re-verifying an unchanged endpoint resolves to the same id, and any change (a rotated TLS certificate, a new measurement, a changed claim) produces a new id. The session a receipt points to is exactly the one the gateway committed to.

Attested sessions concept

Get receipt