Platform: AMD SEV-SNP¶
AMD SEV-SNP (Secure Encrypted Virtualization - Secure Nested Paging) is the primary hardware root of trust for TRACE Level 2 records on AMD-based cloud instances and on-premises servers.
What AMD SEV-SNP provides¶
| Property | Detail |
|---|---|
| Memory encryption | AES-128 per-VM encrypted memory |
| Attestation report | Signed by AMD's VCEK (chip-unique key) |
| Measurement | SHA-384 of the VM image + policy |
| Replay protection | Nonce-based freshness |
TRACE fields populated by SEV-SNP¶
{
"runtime": {
"platform": "amd-sev-snp",
"measurement": "sha384:c9e4b1d2e3f4a5b6...",
"rim_uri": "https://kdsintf.amd.com/vcek/v1/Milan/cert_chain",
"firmware_version": "1.53.0",
"nonce": "ZRVkXG1w..."
}
}
measurement— SHA-384 of the SNP attestation report'smeasurementfield (the VM image digest)rim_uri— AMD Key Distribution Service URL for VCEK certificate chain verificationfirmware_version— SNP firmware version embedded in the attestation reportnonce— replay-protection nonce from the attestation challenge
Verification flow¶
To verify a SEV-SNP TRACE record offline:
- Parse
runtime.rim_uriand fetch the VCEK certificate chain from AMD KDS - Verify the VCEK chain up to AMD's root CA (publicly available)
- Verify the SNP attestation report signature using the VCEK certificate
- Compare
runtime.measurementagainst the report'smeasurementfield - Confirm
cnf.jwkwas generated inside the enclave at that measurement
# cMCP does steps 1-5 automatically and embeds the result in the TRACE record
agentrust-trace verify-hardware session.trace.json \
--platform amd-sev-snp \
--check-rim
Supported cloud instances¶
| Cloud | Instance family |
|---|---|
| Azure | DCasv5, ECasv5, DCadsv5, ECadsv5 |
| GCP | C3 (with AMD SEV-SNP enabled) |
| AWS | Not supported (AWS uses Nitro — separate profile) |
| On-premises | Any server with EPYC Genoa / Bergamo or newer |
On-premises deployment¶
For on-premises SEV-SNP (e.g., Supermicro H13 with EPYC Genoa), Opaque ships the verifier with the platform — same cryptographic guarantees as cloud deployments, no cloud attestation service dependency. See agentrust-io/cmcp for the Helm chart.
Example record¶
See examples/amd-sev-snp.json for a complete TRACE Level 2 record from an AMD SEV-SNP deployment.