Platform: Intel TDX¶
Intel TDX (Trust Domain Extensions) provides hardware-isolated Trust Domains (TDs) — VMs with encrypted memory, isolated register state, and hardware-signed attestation. TRACE Level 2 on TDX is supported on GCP Confidential VM (N2D-TDX) and select on-premises Intel Xeon Scalable deployments.
What Intel TDX provides¶
| Property | Detail |
|---|---|
| Memory encryption | AES-256-XTS per-TD |
| Attestation report | TD Quote, signed by Intel's QE (Quoting Enclave) |
| Measurement | SHA-384 MRTD (TD measurement register) |
| Extensible registers | RTMR0–3 for measuring additional components |
TRACE fields populated by TDX¶
{
"runtime": {
"platform": "intel-tdx",
"measurement": "sha384:a1b2c3d4e5f6a7b8...",
"rim_uri": "https://api.trustedservices.intel.com/tdx/certification/v4/",
"firmware_version": "5.35.1",
"nonce": "dGRhY2Uzz..."
}
}
measurement— SHA-384 of the TDX TD Quote's MRTD fieldrim_uri— Intel Trust Authority / PCCS URL for TDX certificate chainfirmware_version— TDX firmware version from the TD Quote header
Verification flow¶
The verifier: 1. Fetches the TDX certificate chain from Intel's PCCS or Trust Authority 2. Verifies the TD Quote using Intel's SGX QVL (Quote Verification Library) 3. Compares runtime.measurement against the TD Quote MRTD 4. Validates that cnf.jwk was generated inside the TD at that measurement
Supported cloud instances¶
| Cloud | Instance type |
|---|---|
| GCP | C3 Confidential VM (TDX) |
| Azure | DCesv5, ECesv5 (Intel TDX preview) |
| On-premises | Intel Xeon Scalable 4th Gen (Sapphire Rapids) and newer |
On-premises deployment¶
For on-premises Intel TDX (e.g., Supermicro SYS-121H with Xeon Scalable 4th Gen), the cMCP gateway runs as a TD and uses Intel's PCCS (Platform Certificate Caching Service) or the Intel Trust Authority for attestation verification. No cloud dependency is required — deploy PCCS locally to air-gap the attestation path. See agentrust-io/cmcp for the Helm chart.
# cmcp.yaml (on-premises TDX)
attestation:
platform: intel-tdx
pccs_url: https://pccs.internal.example.org:8081 # your local PCCS
rim_cache: /var/cache/trace/rims