Skip to content

FAPI_Meeting_Notes_2025 06 25_Atlantic

Nat Sakimura edited this page Jul 10, 2026 · 1 revision

FAPI Working Group Meeting Notes

Date: June 25, 2025 (GMT 14:00-15:00)

Attendees

  • Nat Sakimura (Chair)
  • Mike Leszcz - OIDF
  • Dima Postnikov
  • Kosuke Koiwai
  • Jake Fenley
  • Joseph Heenan (OIDF & Authlete)
  • Peter Wallach (Mastercard)
  • Chris Wood
  • Hideki Ikeda
  • Bjorn Hjelm
  • Brian Campbell
  • Christopher Robbertse - Open Banking

Note: Dave was on leave and unable to attend


1. Meeting Opening & Policies

Mike Leszcz introduced the new OpenID Foundation Note Well policy adopted by the Board on June 12th, replacing the previous antitrust policy. Key points:

  • First page addresses conduct within meetings and events, references code of conduct policy
  • Second page covers:
    • Antitrust policy reference
    • Contribution agreement required for working group participation
    • Participation agreement required for community group participation
  • All policies available at openid.net/policies

2. Agenda Adoption

Agenda was adopted without modifications.

3. Events (Mike Leszcz)

Current/Upcoming Events:

  • IGF (Internet Governance Forum): Happening today with Gail presenting on a panel
  • GC25: July 1-3 in Geneva
  • IETF: Coming up in 4 weeks in Madrid

Past Events:

  • OpenID Foundation Japan AIdentity Meetup (Last Friday):
    • Hybrid event with 50 people face-to-face
    • Over 600 online registrations, 300+ concurrent participants
    • Total attendance exceeded 500
    • Focus on MCP and related technologies

4. External Organizations & Liaisons (Mike Leszcz)

FAPI 2 KSA Profile

  • Certification team working on profile
  • In contact with SAMA team on their profile
  • Support from Chris Michael and Ozone team
  • Securing directed funding from SAMA team for development efforts

CMF Chile

  • Recent call confirmed adoption of grant management and RAR
  • Thanks to Dima for his efforts
  • Comprehensive overview of conformance testing and certification provided
  • CMF may adopt FAPI certification when going live in 2026

Canada Open Banking

  • Cleared quiet period post-election
  • Keen to reconnect and update on efforts, especially regarding CFPB developments in US
  • Call scheduled for week after next for whiteboarding session

Member Polls

Two current specification polls open for OIDF members:

  • Vote to Approve Proposed Implementer’s Draft of OpenID Connect Relying Party Metadata Choices Starts: June 21, 2025 Ends: July 5, 2025
  • Vote to Approve Proposed OpenID for Verifiable Presentations Final Specification Starts: June 24, 2025 Ends: July 8, 2025

5. FAPI 2.0 Test Review (Joseph Heenan)

Current Status

  • Pretty close to launching certification tests for FAPI 2 final
  • 1-2 pull requests still need to be merged and retested
  • Proposal to launch tests for both FAPI 2 Security Profile Final and FAPI 2 Message Signing Final simultaneously

FAPI 2 Message Signing Final

  • Spec doesn't exist in final form yet, but high confidence it will exist as currently structured
  • Risk assessment deemed acceptable

Testing Progress

  • At least 3 people have run latest test set (without bug fixes)
  • Need rerun once bug fixes are implemented
  • Working group decision required for certification launch

Process Discussion

  • No formal policy exists for certification launch timing
  • Working group can decide based on certification team recommendation
  • Current assessment: tests ready pending identified fixes and participant retesting

Bug Fixes Needed

  • Request URI handling issues (causing some tester confusion)
  • Implicit grant request rejection testing not yet implemented
  • RAR behavior issues when not using signed requests
  • Most issues identified were participant implementation problems rather than test suite bugs

Working Group Decision

Resolution: Working group gives go-ahead for opening FAPI 2 certification by July 7th, with certification team to fix known bugs by then. Earlier launch acceptable if fixes completed sooner.

Conditions:

  • Fix all currently identified issues
  • Retest existing participants
  • No new bug acceptance to avoid prolonged delays (as suggested by Filip Skokan)

Timeline

  • Potential completion this week or by July 7th at latest
  • Tests already available on production server with "potentially incomplete" warning
  • Dima confirmed urgency for ConnectID scheme compliance by end of August

6. Pull Requests

Most PRs owned by Dave (who was absent). Group encouraged to review and provide comments or approvals.

7. Issues Review

Issue #733: JARM Downgrade

  • Brian Campbell unable to speak during meeting
  • Issue relates to providing more explicit guidance text
  • Not urgent as it's for errata
  • Deferred for future discussion

Issue #734: Recommendations Around Handling of Private Keys (Joseph Heenan)

Discussion on IdPro Slack highlighted lack of explicit guidance on private key security in FAPI specs.

Current Gap:

  • FAPI emphasizes cryptographic keys for security
  • No explicit text on proper key handling, storage, or HSM usage for high assurance cases

Proposed Solutions:

  • Add guidance to key compromise section in FAPI 2 (errata update)
  • Include in implementation deployment guidance
  • Reference existing NIST documents
  • Consider ETSI guidance for cloud wallet scenarios

Action Items:

  • Add guidance to key compromise section in next errata
  • Create separate issue for deployment advice
  • Reference external standards appropriately

Issue #732: Allow OAuth 2.0 Attestation-Based Client Authentication (Joseph Heenan)

Background: Issue arose from DCP working group work on verifiable credential issuance where mobile wallet apps need to authenticate to credential issuers.

Problem: Traditional FAPI approach with native apps requires either:

  • Shipping secrets (not secure)
  • Per-client dynamic registration (problematic and requires state maintenance)

Proposed Solution - OAuth 2.0 Attestation-Based Authentication:

  • Mobile app gets attestation from backend confirming it's trusted
  • Attestation includes public key owned by official app instance
  • Client authenticates by providing attestation + proof of possession of the key
  • Allows multiple mobile app instances to use same client ID
  • Refresh tokens bound to key instead of client ID

Benefits:

  • Enables asymmetric key-based authentication in native mobile apps
  • Avoids dynamic client registration complexity
  • Maintains FAPI security properties
  • Addresses exploding number of clients (AI agents, etc.)

Current Status:

  • IETF draft not yet finalized
  • Changes expected around Madrid IETF meeting
  • VCI spec may reference FAPI but ignore client authentication requirements
  • High assurance interoperability profile expected to mandate this method

Working Group Position:

  • Good to keep on radar
  • Security analysis needed (similar to FAPI 2)
  • Suitable for FAPI 2.1 or future extension
  • Revisit after Madrid IETF for stable version

Additional Issue Raised by Dima

FAPI 2.0 for Identity-Only Use Cases:

  • Mark's ecosystem only needs ID tokens, no API access
  • No refresh tokens or access tokens required
  • Current FAPI 2 spec mandates client support for refresh tokens
  • Question: Can this be profiled for identity-only scenarios?
  • Dima to raise formal issue
  • May be candidate for FAPI 2.1 or OpenID Connect profile for FAPI 2.0

8. Next Steps & Action Items

  1. Joseph Heenan: Complete FAPI 2 test suite bug fixes by July 7th (or earlier if possible)
  2. Dima Postnikov:
    • Coordinate participant retesting once fixes are complete
    • Raise formal issue for identity-only FAPI 2 use cases
  3. Nat Sakimura:
    • Send note to mailing list about FAPI 2 certification approval
    • Update issue tracking for private key guidance
  4. All Members: Review and approve pending pull requests
  5. Working Group: Continue monitoring OAuth 2.0 attestation-based authentication progress

9. Meeting Conclusion

Meeting adjourned at 15:00 GMT. Next steps focused on completing FAPI 2 certification launch preparations and continued standards development work.

Clone this wiki locally