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)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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