tracker: complete confidential-hardware conformance and release assurance decision
I maintainer di solito rispondono entro 1 giorno
@rajnisht7 ci sta già lavorando.
Dal 20/10/2026.
Valutazione
Questa issue non è ancora stata valutata.
Descrizione
Tracks the evidence gates for describing cA2A as confidential/attested across trust domains. State as of 2026-09-23: live transport is complete, and #141 records successful SNP and TDX collector runs on real hardware. Hardware conformance and mutual simultaneous attestation remain open. TPM certificate-chain validation remains a separate limitation. See docs/hardware-validation.md, LIMITATIONS.md, and ROADMAP.md. Mapping contributed by @Susanpdl.
Definition of done
Complete the remaining hardware evidence gates, then make an explicit release assurance decision defining which platforms and trust-domain claims the evidence supports. A version number alone does not establish that assurance.
1. Live A2A transport (Tier 2)
- A transport adapter parses real A2A wire messages into
PeerRequest(profile stays transport-agnostic; the adapter lives outside the profile). Done: #48 landedca2a_runtime.transport.a2a_adapter, #95 replaced the hand-rolled path with a bridge to the official a2a-sdk. -
ca2a_runtime.peer.handle_peer_requestwired end to end on a live inbound call: verify chain → intersect delegated scope with local policy → open the sealed payload with the enclave key → emit a linked provenance record, fail-closed. Done: #52 landedca2a startdrivingca2a_runtime.transport.server; #99 bounded that ingress with length limits, read timeouts and structured 400s. - The sealed channel is bound to a verified attestation report on the live call. Done: #89 landed the mutual-attestation design and the stateless challenge primitive (
src/ca2a_runtime/challenge.py), #90 threaded it through the transport so the callee appraises the caller'scaller_offerbeforeopen_sealedrather than only verifying its delegation chain. Whether a given deployment reachesassurance="hardware"through it is section 2's question, not this one. - Related: #43 (example-readiness / live peer path), #45 (Cedar in the example).
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.attestproduces a real report on a non-paravisor SEV-SNP guest. Done 2026-08-24, recorded in #141: the configfs-TSM collector ran on GCPn2d-standard-4(AMD Milan), supplied VCEK/ASK/ARK, appraised to the AMD root, and rejected a flipped bit. - Stretch, TDX: collector and appraisal on real hardware. Done 2026-08-24, recorded in #141: GCP
c3-standard-4, an 8000-byte DCAP v4 quote, matchingREPORTDATA, and appraisal to the Intel SGX Root CA. - Stretch, TPM 2.0: complete certificate-chain validation. The collector ran on an Azure Trusted Launch vTPM on 2026-08-01, but the hardware-validation document still lists chain provenance as unvalidated. #77 is closed; that closure does not establish this hardware result.
3. Conformance and mutual attestation 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). -
Validate mutual simultaneous attestation between two independently operated peers. The recorded cross-TEE run exercised one-directional appraisal using one operator's harness; it does not close this gate.
4. Release assurance decision
- After the remaining gates pass, update README.md and LIMITATIONS.md to state the supported assurance precisely, retaining caveats for unvalidated platforms or paths.
- Make and record the release assurance decision after the remaining gates pass. The original
0.1.0/a1target is obsolete; choose release wording and version against the evidence available at that point.
Out of scope (deferred to v1.0, not required to drop alpha)
- Full RATS/EAT conformance for peer attestation evidence.
- Stable, versioned delegation-credential and TRACE-link schemas.
- A2A v1.x profile-stability sign-off with AAIF/Google (#18).
- Lingua principale
- Python
- Stelle
- 9
- Fork
- 14
- Merge medio
- 19h 54m
- PR unite (30g)
- 47
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di agentrust-io/ca2a
-
transport.a2a_adapter / a2a_sdk / hardware_acceptance: unvalidated message/metadata types, empty parent_record_hash, unsafe float-to-int coercion, and duplicate JSON keysForse già presa @drk-ram l’ha presa oggi. Apertaneeds-review:MEDIUM
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
agentrust-io/ca2a#286 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
challenge / trace_binding: boolean ttl_seconds/now/iat bypasses, unvalidated challenge secret/expiry_str, and empty credential_id in emit_dagForse già presa @drk-ram l’ha presa oggi. Apertaneeds-review:MEDIUM
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
agentrust-io/ca2a#285 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
ca2a_runtime.response: PendingResponse accepts boolean timeout, ResponseProducer.finish does not validate status/body invariants, and AuthenticatedPeerError drops error detailForse già presa @drk-ram l’ha presa oggi. Apertaneeds-review:MEDIUM
Difficoltà 3/5 1-2 giorni Idoneità per principianti 20/100
agentrust-io/ca2a#284 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
ca2a_verify.tdx / ca2a_verify.sev_snp: verify_tdx_quote does not check quote.version == 4 and verify_tdx_quote / verify_sev_snp_report do not validate expected digest lengthsForse già presa @drk-ram l’ha presa oggi. Apertaneeds-review:MEDIUM
Difficoltà 3/5 1-2 giorni Idoneità per principianti 25/100
agentrust-io/ca2a#283 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
tee.tpm / ca2a_verify.tpm: TpmQuote.parse ignores trailing bytes, _chain_from_leaf reads AIA URLs without a byte cap, and verify_tpm_report does not check report.platformForse già presa @drk-ram l’ha presa oggi. Apertaneeds-review:MEDIUM
Difficoltà 4/5 3-5 giorni Idoneità per principianti 25/100
agentrust-io/ca2a#282 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di agentrust-io/ca2a
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
Arekkazu/sgpmp-backend#744 ·
I maintainer di solito rispondono entro 1 giorno
-
Review backlog (security): master-branch remote guard trusts unbound provenance package fieldApertaagent/reviewer
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
projectbluefin/utah-packages#634 ·
I maintainer di solito rispondono entro 1 giorno
-
enhancement good first issue help wanted
Difficoltà 2/5 1-2 giorni Idoneità per principianti 78/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
home-assistant/core#188613 ·
I maintainer di solito rispondono entro 1 giorno
-
WebsiteApertagood first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 91/100
TanbirRamim/open-source-radar#314 ·
I maintainer di solito rispondono entro 1 giorno