Get Attestation Report
Returns cryptographic proof of TEE execution with hardware-signed measurements.Try it now! Click the “Try it” button above to test the API in the playground. You’ll need:
- Your API key (add it when prompted)
- The
modelparameter is pre-filled withphala/qwen-2.5-7b-instruct - Optionally add
noncefor replay protection
Parameters
Model ID for TEE attestation (required for Phala confidential models)Examples:
phala/qwen-2.5-7b-instruct, phala/deepseek-chat-v3-0324, phala/gpt-oss-120bRandom 32-byte value (64 hex characters) to prevent replay attacks. The nonce will be embedded in the TEE attestation report data.Example:
a1b2c3d4e5f6... (64 hex characters)Security: Generate fresh nonce for each request using secrets.token_hex(32) in Python or openssl rand -hex 32 in bash.Ethereum address (ECDSA) or Ed25519 public key to filter attestations in multi-server deployments.Use case: When verifying signatures, provide the signing address recovered from the signature to get attestation for that specific TEE instance.Example:
0x1234567890abcdef... (ECDSA address)Example
Basic Request (without nonce)
Secure Request (with nonce - RECOMMENDED)
With Signing Address (for signature verification)
Response
Single Server Response
Multi-Server Response (with signing_address filter)
Response Fields
| Field | Type | Description |
|---|---|---|
signing_address | string | Ethereum address (ECDSA) or Ed25519 public key used for signing |
signing_algo | string | Signature algorithm: "ecdsa" or "ed25519" |
nonce | string | The nonce you provided, embedded in TEE report data |
intel_quote | string | Intel TDX quote (hex-encoded) for CPU TEE verification |
nvidia_payload | string | NVIDIA GPU attestation payload (JSON string) |
info.tcb_info.app_compose | string | Docker compose configuration (JSON string) |
all_attestations | array | Array of attestations from multiple backend servers |
verified | boolean | Whether RedPill pre-verified the attestation |
Multi-server deployments: When using
signing_address parameter, you may receive an all_attestations array containing attestations from multiple backend servers. Filter by signing_address to find the specific server that signed your response.Attestation Guide
Learn how to verify attestation →