Skip to content

[tracker] Path to non-alpha 0.1.0: live A2A transport + hardware-backed attestation #47

Description

@imran-siddique

Tracks the gate for dropping the a1 qualifier and legitimately describing cA2A as confidential/attested across trust domains. State as of 2026-08-23: the live transport is done and one hardware run remains on the critical path. Section 1 is complete, and section 2 has real SEV-SNP report and VCEK verification against a confidential VM. What is left is generating an SNP report on a non-paravisor guest, plus a conformance run on CC hardware. Both need hardware access rather than more code. Mapping contributed by @Susanpdl. Per the discipline in LIMITATIONS.md (proof, not promises), the claim flips only when the items below land. See ROADMAP.md (Tier 2 / Tier 3).

Definition of done

cA2A can honestly claim "attested across trust domains," and we cut 0.1.0 (no alpha qualifier).

1. Live A2A transport (Tier 2)

2. Hardware-backed attestation, at least one backend (Tier 3, critical path)

  • Verify a real SEV-SNP report + VCEK pair end to end against a golden measurement on a confidential VM (not synthetic vectors). Done 2026-07-27 against a 2026-07-20 Azure capture, recorded in docs/hardware-validation.md.
  • SevSnpProvider.attest produces a real report on an SEV-SNP guest. The one open item on the critical path. The collector exists (feat(tee): implement SEV-SNP and TDX collectors over configfs-TSM #86, via configfs-TSM) and has never run on silicon. Note the wrinkle: every piece of real SNP evidence this project holds came from an Azure CVM, and Azure runs SNP behind a Hyper-V paravisor, so the guest cannot set REPORT_DATA and roots its channel key through the vTPM instead. This collector does not apply there. Closing this needs a non-paravisor guest: GCP N2D or bare metal.
  • Stretch: the same end-to-end validation for TDX and TPM 2.0 (each needs its own hardware). Further along than this line suggested. The TPM collector produced a genuine platform-AK quote on a real Azure vTPM on 2026-08-01, with only the certificate chain outstanding (tee: TPM key provenance is host-dependent on Azure, and the local TPMT_SIGNATURE parser is a duplicate #77). The TDX verifier was validated against a real GCP C3 quote. Neither the TDX nor the TPM collector path is finished: TDX has not run on hardware, and GCP C3 is the natural host since that is where the appraised quote came from.
  • Related: feat(tee): OPAQUE managed runtime provider (explicit opt-in) #5 (OPAQUE managed runtime provider as one attestation backend).

3. Conformance on hardware

  • Run tests/conformance/ on confidential-computing hardware (a production run), so a "cA2A-compatible / attested" claim is backed by a real run rather than synthetic vectors (ROADMAP v1.0 note).

4. Flip the claims and release

  • Update README.md and LIMITATIONS.md to remove the "do not assume attested across trust domains" caveats for whatever landed.
  • Cut 0.1.0 (drop the a1 alpha qualifier).

Out of scope (deferred to v1.0, not required to drop alpha)

Metadata

Metadata

Assignees

No one assigned

    Labels

    attestationTEE / hardware attestationenhancementNew feature or requesttier-3Tier 3 — real hardware attestation (critical path)

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions