tracker: complete confidential-hardware conformance and release assurance decision
I maintainer di solito rispondono entro 1 giorno
@imran-siddique ci sta già lavorando.
Dal 7/9/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
- 17h 24m
- PR unite (30g)
- 56
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
-
enhancement needs-review:HIGH
Difficoltà 4/5 1-2 giorni Idoneità per principianti 48/100
agentrust-io/ca2a#263 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
agentrust-io/ca2a#222 · 1 commento · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
design: correction-aware supersession for delegated authority and pending action evidenceForse di nuovo libera @Evalbound l’ha presa 44 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
agentrust-io/ca2a#129 · 3 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Scope proposal: financial mandate evidence for delegated limits, in-flight revocation, and decision receiptsForse di nuovo libera @amyli1996 l’ha presa 44 giorni fa e non c’è nessuna pull request aperta. Apertaenhancement
agentrust-io/ca2a#109 · 8 commenti · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
test(conformance): finish ACTION historical validity-window replay casesForse di nuovo libera @K611-dot l’ha presa 56 giorni fa e non c’è nessuna pull request aperta. Apertahelp wanted
agentrust-io/ca2a#36 · 15 commenti · 1 assegnatario ·
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 74/100
zach-blumenfeld/aip#13 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 80/100
nathanmarlor/foxess_modbus#1287 ·
I maintainer di solito rispondono entro 4 giorni
-
bug good first issue help wanted
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
OpenLakeForge/openlakeforge#498 ·
I maintainer di solito rispondono entro 1 giorno
-
good first issue hacktoberfest help wanted python
Difficoltà 2/5 1-3 ore Idoneità per principianti 73/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 69/100
pollen-robotics/reachy_mini#1493 ·
I maintainer di solito rispondono entro 1 giorno