tracker: complete confidential-hardware conformance and release assurance decision
Los mantenedores suelen responder en 1 día
@imran-siddique ya está trabajando en esto.
Desde el 7/9/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
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).
- Lenguaje dominante
- Python
- Estrellas
- 9
- Forks
- 14
- Merge medio
- 17 h 24 min
- PR fusionados (30 d)
- 56
Preparar el entorno
- Incluye un Dockerfile o un archivo de Docker Compose
- Tiene una plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de agentrust-io/ca2a
-
enhancement needs-review:HIGH
Dificultad 4/5 1-2 días Aptitud para principiantes 48/100
agentrust-io/ca2a#263 · 3 comentarios ·
Los mantenedores suelen responder en 1 día
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
agentrust-io/ca2a#222 · 1 comentario · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
design: correction-aware supersession for delegated authority and pending action evidenceQuizá libre de nuevo @Evalbound la tomó hace 44 días y no hay ningún pull request abierto. Abiertoenhancement
agentrust-io/ca2a#129 · 3 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
Scope proposal: financial mandate evidence for delegated limits, in-flight revocation, and decision receiptsQuizá libre de nuevo @amyli1996 la tomó hace 44 días y no hay ningún pull request abierto. Abiertoenhancement
agentrust-io/ca2a#109 · 8 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
-
test(conformance): finish ACTION historical validity-window replay casesQuizá libre de nuevo @K611-dot la tomó hace 56 días y no hay ningún pull request abierto. Abiertohelp wanted
agentrust-io/ca2a#36 · 15 comentarios · 1 asignado ·
Los mantenedores suelen responder en 1 día
Todos los issues de agentrust-io/ca2a
Issues similares
-
[Bug] Unit tests reach real Bedrock call paths without patching the modelPosiblemente ocupada @proton0210 la tomó hoy. Abiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 67/100
aws-samples/sample-aws-genai-db-modernizer#1318 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
pyarrow-25.0.1-cp310-cp310-manylinux_2_28_x86_64.whl: 1 vulnerabilities (highest severity is: 5.3)AbiertoMend: dependency security vulnerability
Dificultad 2/5 1-3 horas Aptitud para principiantes 62/100
capitalone/locopy#394 ·
-
[Bug] Unhandled ValueError terminates watchdog thread when GISRC value contains multiple colonsAbiertobug
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
sdk-typescript: unquoted COPY globs in shell form are silently dropped from the image build contextAbiertobug javascript
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 65/100
ietf-tools/datatracker#11922 · 1 comentario ·
Los mantenedores suelen responder en 1 día