awesome-cross-app-access
Health Uyari
- License — License: CC0-1.0
- Description — Repository has a description
- Active repo — Last push 0 days ago
- Low visibility — Only 5 GitHub stars
Code Uyari
- process.env — Environment variable access in scripts/discover.mjs
- network request — Outbound network request in scripts/discover.mjs
Permissions Gecti
- Permissions — No dangerous permissions requested
Bu listing icin henuz AI raporu yok.
A curated list of resources for Cross-App Access (XAA) and the Identity Assertion JWT Authorization Grant (ID-JAG).
Awesome Cross-App Access 
A curated list of resources for Cross-App Access (XAA) and the Identity Assertion JWT Authorization Grant (ID-JAG).
Cross-App Access is an OAuth extension that lets an enterprise identity provider govern app-to-app API access. Instead of every user clicking through a per-app OAuth consent screen, the IdP issues a signed identity assertion (the ID-JAG) that a requesting app redeems at the resource app's authorization server for an access token. Admins configure the connection once, users get access on first login, and every grant is centrally policed, scoped, and logged.
It matters most for AI agents and MCP: an agent inherits exactly the access its signed-in user already has, with short-lived tokens instead of long-lived API keys.
Contents
- How it works
- Terminology
- Specifications
- Related standards
- MCP and AI agents
- Issuers
- Validators
- Resource apps and MCP servers
- Libraries
- Sample apps and demos
- Sandboxes and debugging tools
- Articles
- Talks and podcasts
- Community
How it works
sequenceDiagram
participant User
participant RA as Requesting App<br/>(app or AI agent)
participant IdP as Enterprise IdP
participant AS as Resource App<br/>authorization server
participant API as Resource App API
User->>RA: Sign in with enterprise SSO
IdP-->>RA: ID token
RA->>IdP: Token exchange (RFC 8693)<br/>ID token + target resource
IdP-->>RA: ID-JAG identity assertion
RA->>AS: JWT bearer grant (RFC 7523)<br/>assertion = ID-JAG
AS-->>RA: Access token
RA->>API: Call API with access token
Terminology
| Term | Meaning |
|---|---|
| Requesting App | The app or agent that wants to call another app's API on the user's behalf. |
| Resource App | The app whose API is being called. Runs its own authorization server. |
| Identity Provider | The enterprise IdP that both apps trust for SSO, and that issues the ID-JAG. |
| ID-JAG | The identity assertion JWT the IdP issues, scoped to one requesting app, one resource, and one user. |
| XAA | Cross-App Access, the common name for deployments of this pattern. |
| EMA | Enterprise-Managed Authorization, MCP's profile of ID-JAG. |
Specifications
- Identity Assertion JWT Authorization Grant - The core IETF OAuth Working Group draft. Start here.
- Latest rendered draft - HTML rendering of the most recent revision.
- Original individual draft - Pre-adoption history, useful for tracing design decisions.
- Verifiable Presentation Profile for ID-JAG - Individual draft in progress from one of the ID-JAG authors, not yet posted to the datatracker. The repo is the working area.
- Cross-App Access on oauth.net - Canonical overview page, maintained alongside the spec.
Related standards
- RFC 8693: OAuth 2.0 Token Exchange - The exchange a requesting app performs at the IdP to obtain an ID-JAG.
- RFC 7523: JWT Profile for OAuth 2.0 Authorization Grants - The grant used to redeem an ID-JAG for an access token.
- Identity and Authorization Chaining Across Domains - The broader cross-domain chaining framework that ID-JAG profiles.
- Token Exchange explainer - Plain-language primer on the underlying exchange.
- OpenID Foundation IPSIE working group - Enterprise SSO interoperability profile work that XAA sits alongside.
MCP and AI agents
- MCP Enterprise-Managed Authorization - The MCP authorization extension built on ID-JAG.
- modelcontextprotocol/ext-auth - Source repository for the MCP authorization extensions, including EMA.
- Enterprise-Managed Authorization: zero-touch OAuth for MCP - The MCP project's announcement and rationale.
- Centrally manage authorization for MCP connectors - Anthropic's rollout of EMA for Claude MCP connectors.
- Authorize MCP connectors for your organization - Admin-facing setup guide for Claude.
- VS Code enterprise-managed MCP authentication - EMA support in the VS Code MCP client.
- agentgateway Cross-App Access - ID-JAG as a backend authentication method in an agent gateway.
- MintMCP Cross App Access - Gateway that requests an ID-JAG from your Okta org per user, then exchanges it at each MCP server's authorization server. Enterprise plans, enabled on request.
- LiteLLM v1.95.0 - Stores the enterprise IdP identity assertion at SSO login for EMA egress, the first EMA groundwork in its MCP gateway.
Issuers
Every ID-JAG is minted by one party and redeemed at another, and most vendors implement only one of those sides. An issuer is the enterprise IdP: it applies the admin's access policy and mints the assertion.
- Okta - Concept docs and configuration for XAA, the first large-scale deployment.
- Descope - Mints ID-JAGs so the agents you run can reach third-party MCP servers and APIs, governed by policy.
- PingFederate - Native ID-JAG minting, from the 13.1 release notes.
- Keycloak - Upstream tracking issue for issuing ID-JAGs.
- Athenz - ID-JAG in the Athenz open-source access-control system, in Japanese. The same write-up covers its validator side.
Validators
The other half: a validator is the resource app's authorization server, verifying an assertion minted elsewhere and returning its own access token. Clients, which request the assertion in the first place, are in the MCP and AI agents section.
- Descope - Validates a customer's IdP assertion at the MCP server you sell, so each customer governs access with their own Okta, Entra, or Descope.
- Auth0 - Resource-app side of XAA, in early access. The enterprise IdP stays external.
- Stytch - Exchanges an external workforce IdP's ID-JAG for a Stytch Connected Apps access token, with no browser redirect.
- WorkOS - Early access, enabled per environment. AuthKit accepts the assertion and returns a token scoped to your MCP server, with no ID-JAG code in the server itself.
- Scalekit - Agentic auth flows built on ID-JAG.
- Authplane - Checks the assertion against the IdP's JWKS and mints an MCP token for policy-approved agent, scope, and resource combinations.
- PingFederate JWT grant mapping - Mapping an inbound assertion to a local identity.
- Keycloak - Upstream tracking issue for accepting ID-JAGs.
Resource apps and MCP servers
Applications that let an enterprise IdP govern access to their API or MCP server.
- Asana - Cross-App Access for the Asana API.
- Atlassian - Enterprise-managed authentication across Atlassian products.
- Canva - Admin controls for Cross-App Access.
- Datadog - Org-level Cross-App Access settings.
- Figma - Enterprise-managed auth for the Figma MCP server.
- Granola - MCP integration with enterprise-managed authorization.
- Linear - Enterprise-managed authorization for the Linear MCP server.
- Notion - Enterprise-managed connections for Notion MCP.
- Slack - Managing Slack MCP server access through your IdP.
- Supabase - Enterprise MCP authentication for Supabase projects.
Libraries
- go-oauth2 - The widely used Go OAuth 2 server library. v4.6.0 added the ID-JAG JWT bearer grant.
- doorkeeper-id_jag_grant - Validator side for Doorkeeper, the Ruby OAuth provider.
- hmwildermuth/id-jag - TypeScript implementation of the ID-JAG specification.
- mcpg-plugin-credential-oauth-id-jag - ID-JAG credential issuer plugin for the MCPG gateway.
- atko-cross-app-access-sdk - Community SDK for the Okta XAA flow.
- Authplane authserver - Self-hosted MCP authorization server in a single Go binary, AGPL-3.0.
Sample apps and demos
- okta-cross-app-access-mcp - Reference agent and todo app showing an end-to-end XAA flow over MCP.
- okta-js-xaa-requestor-example - Minimal NestJS requesting app.
- auth0-cross-app-access-inspector - Node and React requesting app that shows every token in the flow.
- id-jag-the-hard-way - Containerized, script-free walkthrough of the tokens, policies, and trust boundaries from first principles.
- app-service-ema-mcp - Microsoft Entra and Azure App Service, separating what Entra governs today from what the EMA extension adds.
- mcp-enterprise-managed-auth - Proof of concept for the EMA extension and SEP-990, IdP-driven access control over token exchange.
- okta-cross-app-access-demo - Compact demo of ID-JAG tokens with MCP.
- xaa-agent-demo - A2A ReAct agent forwarding user identity through an MCP gateway.
- xaa-playground - Playground application for learning the protocol.
- id-jag-mcp - Go MCP server implementing Athenz-style ID-JAG least-privilege token exchange.
Sandboxes and debugging tools
- XAA Guru - Walks the flow one hop at a time against your own IdP and MCP server, showing the exact request each step sends. Works with any ID-JAG issuer, such as Okta, Ping, or Descope. Built by Descope.
- xaa.dev - Free hosted sandbox for exploring and debugging XAA flows with no setup.
- client.xaa.rocks - Test requesting app you can point at your own IdP.
- motd.xaa.rocks - Test resource app and API for validating your ID-JAG issuance.
Articles
- What is Cross-App Access and how it works - Thorough end-to-end explainer of the flow and its parts.
- Enterprise-ready MCP - The post that framed the problem XAA solves.
- Cross-domain API access: beyond the obvious shortcuts - Why the naive approaches, such as shared secrets and token passthrough, break down.
- Integrate your enterprise AI tools with Cross-App Access - Okta's introduction to the pattern.
- Build secure agent-to-app connections with XAA using OIDC - Hands-on OIDC walkthrough.
- Make secure app-to-app connections using Cross App Access - Building the requesting-app side.
- Enabling Cross App Access for SAML-based resource apps - Bridging XAA into SAML-federated apps.
- Client registration and enterprise management in the MCP authorization spec - How EMA landed in MCP.
- Diving into the MCP authorization specification - Broader tour of MCP auth with EMA in context.
- XAA: the enterprise way to govern AI app integrations - Vendor-neutral framing of the admin story.
- Cross-App Access for AI agents, and where Keycloak stands - Open-source IdP perspective on adoption.
- ID-JAG deep dive - Community walkthrough of the token structure and claims.
- ID-JAG notes by Karl McGuinness - Running notes from one of the spec's authors.
- The Cross App Access protocol makes AI agents enterprise-ready - Industry analysis of why the pattern caught on.
- Descope unveils Cross-App Access support - Announcement covering per-tenant trusted issuers and admin-configurable XAA.
Talks and podcasts
- One login to rule them all: Cross-App Access for MCP - Conference talk covering the motivation and the flow.
- Putting the single back in single sign-on - MCP Dev Summit session on XAA and MCP.
- The grant behind Enterprise-Managed Auth for Claude - Insecure Agents interview with ID-JAG author Karl McGuinness.
Community
- IETF OAuth Working Group - Where the spec is developed, with mailing list archives and meeting materials.
- Okta Cross-App Access ecosystem - Running list of partners shipping XAA support.
Contributing
Contributions are welcome. Read the contribution guidelines first.
Maintained by @dorsha. Disclosure: I work at Descope, which appears in this list. Entries are included on their technical merits, and vendor entries track the implementations listed on oauth.net.
Yorumlar (0)
Yorum birakmak icin giris yap.
Yorum birakSonuc bulunamadi