@nobulex/a2a — behavioral evidence extension for A2A Agent Cards #1760
Replies: 3 comments
|
Welcome, and thanks for the working code — the Agent Card extension
On the three questions you raised:
On composition: Verascore's intake accepts signed provider attestations Erik |
|
thanks Erik — really useful cross-links, hadn't seen #1740 or #1752 yet. good to know the extension slot is converging across multiple proposals. on your three points:
on the Verascore roundtrip — yes, would like to test that. if the intake accepts signed provider attestations from |
|
Saw the attribution on x402 #2332 -- appreciated, @arian-gogani. The namespace-prefixing convention is part of the broader canonicalisation substrate we have been developing; glad it landed as a useful reference point for the Nobulex proof format. Good to see the behavioral evidence side taking shape here. -- AlgoVoi |
Uh oh!
There was an error while loading. Please reload this page.
following up on the trust/identity extension discussions (#1752, #1758) — i shipped a working implementation of the behavioral evidence side of agent trust as a drop-in Agent Card extension.
what it does
@nobulex/a2atakes a NobulexProofOfBehavior(hash-chained record of an agent's actual actions verified against its declared covenant) and converts it into an Agent Card extension with two sub-fields:{ "identity": { "did": "did:nobulex:abc123...", "method": "ed25519", "publicKeyHex": "a3f2...", "verificationMethod": "did:nobulex:abc123...#key-1" }, "behavior": { "covenantHash": "sha256:769958...", "actionCount": 500, "complianceRate": 1.0, "proofSignature": "...", "generatedAt": "2026-04-16T12:00:00Z", "audience": "did:example:verifier", "taskClass": "payment_execution" } }an Agent Card consumer gets:
covenantHash— any verifier can look up the exact policy)actionCount,complianceRate, and aproofSignatureover the full hash-chained action log)audiencebinds the proof to a specific verifier)taskClass— "i trust you for payments" ≠ "i trust you for admin")why this is a separate concern from identity
as i noted in #1752 — identity evidence is point-in-time, behavioral evidence accumulates. a trustScore of 82 tells you someone verified their GitHub. it doesn't tell you whether the agent has historically stayed within its declared constraints. different verification problems, different evidence shapes.
the identity block here is deliberately compatible with what Kzino proposed in #1752 and with VAIP — this isn't a competing identity scheme, it's the behavioral layer that sits next to it.
try it
source: https://github.com/arian-gogani/nobulex/tree/main/packages/a2a
full protocol repo: https://github.com/arian-gogani/nobulex
what i'd want feedback on
behaviorsub-field shape make sense, or should fields likeactionCountlive as a separatemetricsblock?audiencebe required or optional? required is safer (prevents replay) but breaks the "publish once, many consumers" patterntaskClassthe right name, or is there prior art in the A2A ecosystem i should align with?happy to iterate on the schema — the whole point is convergence on a standard shape so Agent Cards across providers (VAIP, AgentFolio SATP, Nobulex, whatever comes next) can all point at the same extension slot.
All reactions