Get attestation evidence
Fetch request-local attestation metadata for a supported Attestable model in the Confidential or Encrypted tier.
The gateway resolves the requested logical or provider-scoped model, generates or validates a fresh 32-byte challenge, and proxies provider evidence into a canonical envelope. The verified field is always false in the current server release: the in-band pinned-authority verifier was removed and clients that need cryptographic assurance verify the evidence bytes themselves against Intel DCAP QVL and NVIDIA NRAS. Top-level signing_algo, signing_address, signing_key, and model_public_key are populated from the raw provider envelope and are provider-observed and unverified. The endpoint returns HTTP 503 when the provider returns empty evidence, a nonce that differs from the request challenge at the JSON wire layer, a signing algorithm or address inconsistent with the request-time filters, or (for Encrypted routes) omits model_public_key. Evidence, nonces, signatures, signing keys, model public keys, and proof bodies are not persisted.
Authorizations
Org API key as Authorization: Bearer z_sk_...
Query Parameters
The model query parameter for this operation. The example value is placeholder-safe and must be replaced by the caller.
confidential or encrypted
confidential, encrypted Optional request-local challenge: exactly 32 random bytes encoded as 64 hexadecimal characters. The gateway generates one when omitted.
64^[0-9A-Fa-f]{64}$Provider-specific signing address
Provider-specific signing algorithm
Response
OK
Schema for AttestationReport values returned by or accepted by the Nito gateway.
The attestation_available field on AttestationReport.
true
The evidence field on AttestationReport.
Routed attested model ID returned for the request.
"phala/gpt-oss-20b:confidential"
The object field on AttestationReport.
attestation "attestation"
The privacy_tier field on AttestationReport.
confidential, encrypted "confidential"
The provider_model_id field on AttestationReport.
"00000000-0000-4000-8000-000000000001"
Always false in the current server release: the in-band pinned-authority verifier was removed and clients that need cryptographic assurance verify evidence themselves.
false
The attestation_subject field on AttestationReport.
"example"
Public key material for the attested model. Provider-observed and unverified in the current server release: sourced from the raw provider envelope, useful as a hint for consumers that verify evidence locally.
"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"
32-byte hexadecimal challenge for this attestation request. Always populated in a successful response — the value the caller supplied verbatim if they passed one, or the value the server generated for callers who omitted it. Clients performing their own evidence verification compare this challenge against the nonce bound inside the Intel TDX report_data; a provider-echoed wire nonce that differs from the challenge is rejected upstream with HTTP 503 and never reaches this envelope.
"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"
The proof_format field on AttestationReport.
"example"
Signing address (e.g. gateway- or model-bound signer) for the attested model. Provider-observed and unverified in the current server release: sourced from the raw provider envelope, useful as a hint for consumers that verify evidence locally.
"0x0000000000000000000000000000000000000000"
Signature algorithm identifier for the attested model's signing key. Provider-observed and unverified in the current server release: sourced from the raw provider envelope, useful as a hint for consumers that verify evidence locally.
"ed25519"
Public signing key material for the attested model, mirrored from model_public_key. Provider-observed and unverified in the current server release: sourced from the raw provider envelope, useful as a hint for consumers that verify evidence locally.
"0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef"
Always empty in the current server release. Preserved in the envelope for wire-contract compatibility with previously-persisted client state; the pinned-authority verifier path no longer runs on the server.
""

