Get Session
Verification
Get Session
The immutable attested-session record behind a confidential response.
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
Returns a JSON array of session records in the shape above.
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
The
as_… id from a receipt’s upstream.verified.session_id.Response
| Field | Type | Description |
|---|---|---|
api_version | string | ACI version token. |
session_id | string | as_<sha256> content hash of the verified material. |
provider | string | The upstream config name this channel belongs to. |
endpoint | string | The verified upstream origin. |
verifier_id | string | The verifier that produced this result. |
established_at | number | When the material was verified (Unix seconds). |
expires_at | number | Retention deadline (Unix seconds). |
identity | object | Verified upstream identity keys (for example a signing address). |
channel_binding | array | The enforceable binding(s): a TLS SPKI digest or an E2EE public key. |
claims | object | Typed claims (below). |
evidence | object | Byte-preserving evidence the verifier checked (digest + data URI). |
Typed claims
Each claim carries astatus (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.
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.