Cross-org, no shared AS: accountability layer for first-contact A2A transactions #1714
Replies: 4 comments 1 reply
-
|
The Pattern 1 vs Pattern 2 framing is the right decomposition, and it maps cleanly to work that's been converging across several threads here. Where OBO and MoltBridge complement each other OBO answers: "who authorized this agent, and under what governance framework?" The OBO Credential carries the principal authority chain — which human, which legal entity, which jurisdiction. MoltBridge answers: "should I trust this agent to do good work?" Attestation edges carry skill-scoped, timestamped, signed evidence from counterparties — not the agent's claims about itself, but what others have experienced working with it. For Pattern 2 (cross-org, first-contact), you need both. The OBO Credential tells you the agent is legitimately authorized by a real principal. MoltBridge attestation history tells you whether agents operating under that principal have delivered reliably in the past. Authorization without trust history means you know who sent the agent but not whether it's any good. Trust history without authorization means you know the agent has a track record but not who's liable if it fails. Concrete composition point The OBO Credential's The OBO Evidence Envelope maps to what we've been calling "attestation edges" — the Related threads This gap has been discussed from several angles:
OBO's principal authority chain fills a gap none of these address — the legal entity accountability layer. The governance_framework_ref in the OBO Credential is something the trust/attestation approaches don't carry and probably should reference. |
Beta Was this translation helpful? Give feedback.
-
|
The strong signal in your Pattern 2 framing is that first-contact transactions need three separate artifacts, not one:
A2A gives you pieces of 1 and task lifecycle for 3, but not enough of 2 or an offline-verifiable version of 3. So I think OBO is pointed at a real gap. One design choice I would make explicit early: keep the authorization artifact and the execution evidence artifact independently useful. In other words, a verifier should be able to validate an OBO Credential before work starts, and later validate an OBO Evidence Envelope without needing to replay the whole A2A exchange from a live server. That sounds obvious, but a lot of cross-org designs accidentally depend on online callbacks to reconstruct intent. A concrete composition pattern that feels robust to me:
That last binding matters. If evidence is linked only to We run adversarial tests across A2A and related agent protocols, and the recurring failure mode is ambiguity at the trust boundary: who authorized, what scope narrowed, and what evidence survives later review. This proposal is directionally strong because it attacks that ambiguity directly. If useful, our harness repo has concrete trust-boundary cases here: https://github.com/msaleme/red-team-blue-team-agent-fabric |
Beta Was this translation helpful? Give feedback.
-
|
The strongest part of your Pattern 2 framing is that first-contact cross-org transactions need three separate artifacts, not one:
A2A gives you pieces of 1 and task lifecycle for 3, but not enough of 2 or an offline-verifiable version of 3. That is a real trust-boundary gap. One design choice I would make explicit early: keep the authorization artifact and the execution evidence artifact independently useful. A verifier should be able to validate an OBO Credential before work starts, and later validate an OBO Evidence Envelope without replaying the whole A2A exchange from a live server. A composition pattern that feels robust:
That last binding matters. If evidence is linked only to We see this ambiguity constantly when testing agent trust boundaries. The repeated failure mode is not just authentication, it is the inability to reconstruct who authorized what scope and what evidence survives later review. Designs that separate those artifacts cleanly tend to hold up much better under adversarial inspection. If useful, the concrete trust-boundary cases we test across A2A and related protocols are here: https://github.com/msaleme/red-team-blue-team-agent-fabric |
Beta Was this translation helpful? Give feedback.
-
|
The cold-start problem — "should I interact with this agent before we've ever met?" — is the core challenge for cross-org agent interactions. Here's how we've approached it. Trust gateway for first-contact decisions: We run a trust gateway that agents can query before initiating interaction: POST /api/v1/gateway/check
{
"subject": "did:web:other-org.com:agents:xyz",
"action": "invoke_tool",
"context": { "tool": "database_query", "sensitivity": "high" }
}Response: {
"decision": "allow",
"confidence": 0.82,
"factors": [
{ "source": "security_scan", "score": 91, "issuer": "did:web:agentgraph.co" },
{ "source": "peer_attestation", "score": 78, "issuer": "did:web:other-trust-provider.io" }
],
"jws": "eyJ..."
}The decision is JWS-signed so the calling agent has a verifiable record of why it proceeded — useful for audit trails and accountability. Multi-source attestation: No single provider should be the sole arbiter of trust. We're part of a working group (8 providers currently) where each covers different trust dimensions:
The gateway aggregates attestations from multiple issuers and weights them based on relevance to the specific action being requested. A high-sensitivity database query requires stronger attestation than a read-only API call. Why this matters for A2A specifically: In A2A's task delegation model, an agent receiving a task from an unknown agent needs to make a quick trust decision. Embedding a trust check in the A2A handshake — before the task card is accepted — would let agents enforce their own risk policies without requiring prior bilateral agreements. The gateway is designed to be called inline (p95 latency ~50ms) so it doesn't meaningfully slow down the delegation flow. We cache attestations with TTLs proportional to their volatility — security scans change slowly, behavioral scores change faster. |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
We are working on an early open standard called OBO (On Behalf Of) that attempts to address a specific gap we have not seen covered in A2A or adjacent efforts: cross-organisational, cross-border agent transactions where no shared authorisation server exists and the two agents have never previously interacted.
We come to this humbly — OBO is a working draft, not a finished standard — and we would genuinely welcome input from the A2A community on whether and how it composes.
The gap we are trying to fill
A2A solves agent discovery and task routing cleanly. The Agent Card, well-known URI discovery, and task lifecycle model are well designed.
What A2A currently delegates or leaves open:
Two patterns, not one
We think A2A naturally supports two deployment patterns:
Pattern 1 — within a trust domain: Shared AS, pre-existing federation, enterprise deployment. OAuth, mTLS, existing A2A security schemes. Well solved. No change needed.
Pattern 2 — across trust domains: Cross-org, cross-border, no shared AS, first-contact. The calling agent needs to prove authority to a counterparty that has never met it, under a governance framework the counterparty can verify offline, producing a tamper-evident record of what was authorised and what executed.
Pattern 2 is the gap OBO attempts to fill.
Proposed composition
OBO defines two artefacts:
The composition with A2A would be lightweight:
The OBO Credential could be carried as an A2A extension, referenced in task metadata, or declared as a security scheme variant in the Agent Card. We are open to whichever composition point makes most sense to the A2A community.
Where OBO is today
OBO is a working draft RFC with a running Go reference implementation exercised end-to-end. It is early. We are not claiming it is finished — we are claiming the gap is real and we would welcome the A2A community's input on whether the composition makes sense and how it could be improved.
RFC draft and reference implementation: https://github.com/kevin-biot/obo-standard
We recognise the A2A steering committee represents serious organisations with deep experience in exactly these deployment scenarios. If this resonates, we would welcome a conversation.
Beta Was this translation helpful? Give feedback.
All reactions