ADR-0007 (External JWKS federation for cross-org agent identity, merged in #1385) landed as a design proposal. The "Follow-up work" section includes a few concrete implementation items that are near enough to track as issue work.
This issue is scoped to the actionable near-term implementation sequence. Longer horizon design topics have moved to Discussion #2273 so they stay visible without reading as committed delivery scope.
Items
Out of scope for this tracker
The following topics are longer horizon design questions and are now tracked in Discussion #2273:
- discovery registry
- cross-bridge liveness propagation
- DIF MCP-I alignment
- push-based revocation propagation
Notes
Closes by: completion of the four checkboxes above, or maintainer decision to split them into separate trackers.
ADR-0007 (External JWKS federation for cross-org agent identity, merged in #1385) landed as a design proposal. The "Follow-up work" section includes a few concrete implementation items that are near enough to track as issue work.
This issue is scoped to the actionable near-term implementation sequence. Longer horizon design topics have moved to Discussion #2273 so they stay visible without reading as committed delivery scope.
Items
ExternalJWKSProviderimplementation: provider module inagentmesh/identity/, plus tests. In progress in feat(identity): add ExternalJWKSProvider for cross-org agent federation (ADR-0007) #2268.IdentityProviderChainabstraction: ADR-0007 sketches this, but no chain class exists inagentmesh/identity/today. Worth its own design pass before code lands.HandshakeResult.external_identityfield: ADR-0007 proposes this addition toagentmesh/trust/handshake.py, but it is not yet in code. Should land alongside or after the chain abstraction so the field has a consumer.FederationPolicy, loadable from AGT's existing config system.Out of scope for this tracker
The following topics are longer horizon design questions and are now tracked in Discussion #2273:
Notes
HandshakeResultfield are follow-up implementation work.Closes by: completion of the four checkboxes above, or maintainer decision to split them into separate trackers.