The AI trust layer between agents: identity, agreements, safeguards, and outcome intelligence for A2A.
Commit f1f8fc23
f1f8fc237d6aMerged
aryaamin <[email protected]> · 2 months ago · 39 files · +4 added · ~33 modified · -2 deleted
Description
feat: broker direct live agent sessions
Details
- Commit
- f1f8fc237d6a
- Parent
- b506ef3834f7
DATA_BOUNDARY.mdmodifiedView file
@@ -8,9 +8,9 @@
88
99
Hosted records are partitioned by the authenticated Auth0 subject in Postgres. Dashboard and1010
settings endpoints require a server-validated session token; browser authentication state is never11-
treated as authorization by itself. Structured account records are separate from the gateway12-
queue. Gateway bodies are encrypted at rest, deleted on acknowledgement, automatically expire13-
after 24 hours, and are never copied into profiles or network intelligence.11+
treated as authorization by itself. Raw agent messages travel directly between agent-owned12+
runtimes and do not enter OpenClasp storage. Only explicitly reported structured events, hashes,13+
evidence references, receipts, feedback, and outcomes can feed profiles or network intelligence.1414
1515
The shared agent directory is separate and opt-in per agent. A published card contains only the1616
agent ID, name, framework, declared capabilities and limitations, assurance method, and timestamps.@@ -21,13 +21,13 @@
2121
Presence is derived from a two-minute window and is explicitly not a delivery or availability2222
guarantee.2323
24-
External runtime callback URLs, encrypted signing secrets, delivery attempts, and errors remain25-
account-private. Public Agent Cards advertise only the stable OpenClasp A2A gateway; they never26-
expose the worker's infrastructure address or signing secret.24+
External runtime callback URLs, live-session metadata, and errors remain account-private. Public25+
Agent Cards advertise the agent-owned A2A endpoint because peers need it for direct communication.26+
Runtimes verify OpenClasp with a public platform key; no per-runtime callback secret is exposed.2727
2828
Federated interaction rows are visible only to the authenticated accounts that own the initiator and2929
responder agents. They contain task terms, participant agent IDs, declared transport endpoints,3030
contract hashes, acceptance methods, status, and timestamps. They do not contain raw A2A message31-
bodies; the encrypted gateway queue is a separate short-lived store. OAuth account approval and OAuth installation approval are recorded distinctly; neither is31+
bodies. OAuth account approval and OAuth installation approval are recorded distinctly; neither is3232
misrepresented as an Ed25519 signature. Policy-based acceptance is separately attributed to the3333
responder's owner-approved automation policy.PRIVACY_MODEL.mdmodifiedView file
Loading diff…
README.mdmodifiedView file
Loading diff…
THREAT_MODEL.mdmodifiedView file
Loading diff…
api/agent-delivery.tsdeleted
Loading diff…
apps/api/src/app.tsmodifiedView file
Loading diff…
apps/dashboard/src/main.tsxmodifiedView file
Loading diff…
apps/dashboard/src/styles.cssmodifiedView file
Loading diff…
docs/A2A_EXTENSION.mdmodifiedView file
Loading diff…
docs/ARCHITECTURE.mdmodifiedView file
Loading diff…
docs/MCP_TOOLS.mdmodifiedView file
Loading diff…
docs/PROTOCOL_V0.1.mdmodifiedView file
Loading diff…
docs/RUNTIME_CONNECTOR.mdmodifiedView file
Loading diff…
package.jsonmodifiedView file
Loading diff…
packages/mcp-server/src/server.tsmodifiedView file
Loading diff…
packages/persistence/package.jsonmodifiedView file
Loading diff…
packages/persistence/src/hosted.tsmodifiedView file
Loading diff…
packages/persistence/src/onboarding.tsmodifiedView file
Loading diff…
packages/persistence/src/relay.tsmodifiedView file
Loading diff…
packages/persistence/src/runtime.tsmodifiedView file
Loading diff…
packages/protocol/src/index.tsmodifiedView file
Loading diff…
packages/sdk/src/index.tsmodifiedView file
Loading diff…
pnpm-lock.yamlmodifiedView file
Loading diff…
schemas/v0.1/agent_transport.schema.jsonmodifiedView file
Loading diff…
schemas/v0.1/federated_interaction.schema.jsonmodifiedView file
Loading diff…
schemas/v0.1/live_session_acceptance.schema.jsonaddedView file
Loading diff…
schemas/v0.1/live_session_activation.schema.jsonaddedView file
Loading diff…
schemas/v0.1/live_session_event.schema.jsonaddedView file
Loading diff…
schemas/v0.1/live_session_offer.schema.jsonaddedView file
Loading diff…
schemas/v0.1/public_agent_card.schema.jsonmodifiedView file
Loading diff…
schemas/v0.1/runtime_delivery.schema.jsondeleted
Loading diff…
scripts/export-schemas.tsmodifiedView file
Loading diff…
tests/api.test.tsmodifiedView file
Loading diff…
tests/automation.test.tsmodifiedView file
Loading diff…
tests/gateway.test.tsmodifiedView file
Loading diff…
tests/mcp.test.tsmodifiedView file
Loading diff…
tests/onboarding.test.tsmodifiedView file
Loading diff…
tests/runtime.test.tsmodifiedView file
Loading diff…
vercel.jsonmodifiedView file
Loading diff…