Skip to content

Tracking: ADR-0007 (External JWKS federation) implementation follow-ups #2269

@Knapp-Kevin

Description

@Knapp-Kevin

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

  • ExternalJWKSProvider implementation: provider module in agentmesh/identity/, plus tests. In progress in feat(identity): add ExternalJWKSProvider for cross-org agent federation (ADR-0007) #2268.
  • IdentityProviderChain abstraction: ADR-0007 sketches this, but no chain class exists in agentmesh/identity/ today. Worth its own design pass before code lands.
  • HandshakeResult.external_identity field: ADR-0007 proposes this addition to agentmesh/trust/handshake.py, but it is not yet in code. Should land alongside or after the chain abstraction so the field has a consumer.
  • Federation policy configuration: YAML/JSON schema for 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:

  • 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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions