-
Notifications
You must be signed in to change notification settings - Fork 0
FAPI_Meeting_Notes_2025 04 09_Atlantic
Nat Sakimura edited this page Jul 10, 2026
·
1 revision
- Date: April 9, 2025
- Time: Standard weekly meeting time
- Chairs: Nat Sakimura, Dave Tonge
- Peter Stanley
- Hideki Ikeda
- Peter Wallach (Mastercard)
- Kosuke Koiwai
- Nat Sakimura
- Jake Fenley
- Robert Gallagher (Mastercard)
- Dave Tonge
- Imran Ulghar (OBL)
- Bjorn Hjelm
- Filip Skokan
- Brian Campbell
- Dima Postnikov
- Roll Call (Dave/Nat)
- Adoption of Agenda (Dave/Nat)
- Events (Mike L.)
- External Orgs & Liaisons (Mike L.)
- PRs (Dave)
- Issues (Dave)
- AOB (Nat)
- Roll call was conducted through the chat window.
- Standard agenda was adopted without changes.
- OpenID Foundation workshop was held this week in Sunnyvale
- Bjorn reported it was well-attended
- Joseph had three presentations: ECP, Conformance, and FAPI
- Identity Assurance Workshop (IAW) is still ongoing
- The OpenID Foundation board agreed to upgrade liaison relationships with ISO/IEC JTC1 SC17 and SC27 from Category C to Category A
- The foundation already has Category A liaison status with TC68 (Financial Services)
- This will provide more opportunities for comments and participation, including the ability to become project leaders
- No foreseen problems with the upgrade
- No PRs to review at this meeting
- Dave waiting for feedback on FAPI JARM and FAPI Message Signing specs
- Nat mentioned Mark has been sick for two weeks, which may be causing the delay
- Dave started work on updated content for implementation advice documents
- Expects to have PRs ready for next week
Issue #290: X-FAPI-Interaction-ID across client to AS
- Previously discussed in both Atlantic and Pacific calls
- Dima recorded notes with three separate decisions
- Pacific call is in agreement with the assessment
- Anyone with additional input should add to the issue
Issue #726: Create an ecosystem comparison table
- Dima started a Google doc (not yet shared with everyone)
- The purpose is to compare FAPI ecosystems around the world
- Partly to prepare for a presentation slot at EIC about FAPI ecosystems
- Will help gather data on similarities, differences, and potential shortcomings
- Peter Stanley volunteered to contribute information about the UK ecosystem
Issue #537: Document trade-offs between DPoP and MTLS
-
Discussion on pros and cons:
- DPoP advantages:
- Works at application layer, no need to worry about transport layer
- MTLS advantages:
- Amortizes the cost of large asymmetric cryptographic operations during TLS handshake
- Reuses that cost over the session vs. DPoP's cryptographic operation on every request
- DPoP advantages:
-
Brian Campbell noted:
- Replayability concerns with DPoP are relatively minor and occur in obscure scenarios
- MTLS is conceptually simpler but has complex implementation challenges:
- Different ports or host names
- Server name extensions
- Load balancer configurations
-
Filip Skokan added:
- Both have specific implementation challenges
- MTLS challenges:
- Certificate aliases
- Self-signed certificates require JWKS from client
- X.509 in JWK has interoperability issues
- Distinguished name matching for PKI rotations
- DPoP challenges:
- URL normalization issues
- Some APIs (like older PHP ones) where action is specified in query string, which "htu" strips out
-
Consensus:
- Choice depends on context:
- Banks with existing PKI infrastructure might prefer MTLS
- Greenfield projects that need broader interoperability might prefer DPoP
- Projects needing to support public/browser-based clients must use DPoP as MTLS isn't possible
- Even banks with MTLS infrastructure often implement application-level security as well
- Dave will draft wording to document these considerations
- Choice depends on context:
Issue #223: Need of a customer unique immutable identifier
-
Old issue from 2019 regarding UK Open Banking implementation
-
Problem: UK Open Banking was using consent IDs in the subject field of ID tokens
- Consent IDs change every 90 days, breaking persistent user identification
- Makes re-authorization flows problematic
-
Australia's approach (per Dima):
- Uses pairwise unique identifiers (PPID) in ID tokens
- Currently no re-authorization flows in Australia (full flow required when consent expires)
- Consents valid for up to 12 months
- PPID allows relying parties to recognize returning users
- Allows authentication-only flows for returning users
-
Limitations of PPID:
- Can change with bank mergers, technical upgrades, infrastructure changes
-
Dave will add content to the deployment advice document about using PPID or similar identifiers
New Issue #727: MCP servers scope and RAR
-
Discussion about rich authorization requests (RAR) vs. scopes for AI/MCP context
-
Brian Campbell's perspective:
- OAuth scopes are well-suited for AI use cases
- OAuth fundamentally addresses delegating consent to software to do something limited in scope
- This is exactly what's needed for AI systems
- RAR wasn't designed for broad adoption but for specific ecosystems
- Should start with proven OAuth approaches before inventing new solutions
-
Dima's perspective:
- Agrees we should evaluate existing tools first
- OpenID Foundation has authorized work to bring AI and identity communities together
- Fine-grained authorization is critically needed
- Current implementations (like Australia's) grant too broad access
-
Action:
- Avoid fragmentation by amplifying consistent voices
- Dima will share information about the OpenID Foundation white paper group working on this topic
- Nat proposed electing Dima Postnikov as an additional co-chair of the FAPI working group
- Dave expressed support
- Dima could host Pacific calls when Anoop is unavailable
- Provides good geographic balance
- Nat will send the proposal to the mailing list
- Regular weekly schedule
- Pacific call meeting notes: https://github.com/openid/fapi/wiki/FAPI_Meeting_Notes_2025-04-03_Pacific
- IETF RFC 9440 (Client-Cert HTTP Header): https://datatracker.ietf.org/doc/rfc9440/
- MCP article by Aaron Parecki: https://aaronparecki.com/2025/04/03/15/oauth-for-model-context-protocol