Skip to content

feat: add azure-cvm-sev-snp platform (v0.4.0)#105

Merged
imran-siddique merged 1 commit into
mainfrom
feat/azure-cvm-platform
Jul 21, 2026
Merged

feat: add azure-cvm-sev-snp platform (v0.4.0)#105
imran-siddique merged 1 commit into
mainfrom
feat/azure-cvm-platform

Conversation

@imran-siddique

Copy link
Copy Markdown
Contributor

Adds a distinct azure-cvm-sev-snp value to the RuntimeInfo platform Literal and the JSON schema enum, releasing as v0.4.0.

Why

Azure confidential VMs run AMD SEV-SNP behind a Hyper-V paravisor. The SNP report is read from the vTPM and the guest does not control REPORT_DATA (the paravisor binds the vTPM AK there), so the runtime binding rides a vTPM AK-signed quote rather than the SNP report_data. Giving it its own runtime.platform value (distinct from amd-sev-snp) means a consumer keying on runtime.platform knows the root of trust is vTPM-rooted, not direct-silicon.

This was hardware-validated on a live Azure SEV-SNP VM during the cMCP work (agentrust-io/cmcp#407), which previously mapped Azure onto amd-sev-snp to avoid this release. With v0.4.0 published, cMCP switches to the distinct value.

Changes

  • RuntimeInfo.platform Literal + both JSON schema enums (src/agentrust_trace/schema/trace-v0.1.json, schema/trace-claim.json)
  • docs/schema.md platform list; CHANGELOG; version 0.3.0 → 0.4.0

Backward compatible (additive enum value). 89 tests pass locally.

🤖 Generated with Claude Code

Azure confidential VMs run AMD SEV-SNP behind a Hyper-V paravisor: the SNP
report is read from the vTPM and the guest does not control REPORT_DATA, so the
runtime binding rides a vTPM AK-signed quote rather than the SNP report_data.
Give it a distinct runtime.platform value so a consumer keying on
runtime.platform knows the root of trust is vTPM-rooted, not direct-silicon.

Adds the value to the RuntimeInfo model and both JSON schema enums, docs, and
bumps the version to 0.4.0. Hardware-validated on a live Azure SEV-SNP VM via
cMCP.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@imran-siddique
imran-siddique merged commit 1dd52be into main Jul 21, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant