-
Notifications
You must be signed in to change notification settings - Fork 0
FAPI_Meeting_Notes_2026 03 18_Atlantic
Date: Wednesday, 18 March 2026 Time: 14:00 UTC Chair: Nat Sakimura Note-taker: (from recording transcript)
| Name | Organisation |
|---|---|
| Nat Sakimura | (Chair) |
| Mike Leszcz | OpenID Foundation (OIDF) |
| Matthew Murphy | Mastercard |
| Joseph Heenan | OIDF / Authlete |
| Alan Smillie | OIDF Certification Team |
| Robert Gallagher | Mastercard |
| Bjorn Hjelm | Yubico |
| Hideki Ikeda | Authlete |
| Kosuke Koiwai | KDDI |
| Christopher Robbertse | Open Banking Limited (OBL) |
| Peter Stanley | Open Banking Limited (OBL) |
Note: attendance list compiled from chat log roll call. Several regular participants were absent due to IETF 125 in Shenzhen.
Participants were reminded of the OpenID Foundation Note Well and IPR obligations. Mike Leszcz noted that Alan Smillie's participation as OIDF staff in the certification team is on the Foundation's list of items for official legal review (to be addressed by Tom). For the purposes of today's call, his presentation was treated as analogous to Joseph Heenan raising conformance test issues within the working group — i.e., seeking feedback before proceeding — consistent with established practice.
Adopted with one addition: a certification suite demo item was elevated to the top of the agenda, ahead of the regular PR and issue reviews.
- Roll Call
- Adoption of Agenda
- Demo — FAPI Client Credentials Grant Certification Test Plan (Alan Smillie)
- Events
- External Orgs & Liaisons / Ecosystem Updates
- PRs
- Issues
- AOB
Presented by: Alan Smillie (OIDF Certification Team) Reference: Example Client Credentials Grant Test Plan Run
Nat confirmed that the video of this meeting will not be shared. Only a splice covering the demo portion may be made available to wider working group members who were absent (many attending IETF 125 in Shenzhen). Participants who do not wish to appear in the shared clip were advised not to speak during the demo.
Alan shared the staging certification environment. Key points from the demonstration:
- The new test plan is derived from the existing FAPI test plan, but scoped exclusively to tests relevant to the Client Credentials Grant.
- The only configurable variants exposed to users are client authentication type and sender constraint (e.g., private key JWT with DPoP). All other configuration options are locked.
- The test plan does not require the server to advertise authorization endpoints or PAR endpoints — the server need only declare support for a client credentials grant.
- The happy-flow test calls the token endpoint, verifies the response, and then calls the resource endpoint (in this case, an accounts endpoint). The test concludes once a successful response is received.
- The test suite is a multi-client test and verifies that access tokens are properly sender-constrained via DPoP.
- In essence: a subset of the existing FAPI tests, refactored to operate against an access token obtained via client credentials rather than the authorization code flow.
Joseph reported the certification program requires test results from three independent entities before launch. Current status:
- Two entities have submitted results — Authlete, and one other entity (not named on the recording at that entity's discretion).
- One additional entity has offered to run the tests but has not yet done so.
Robert Gallagher (Mastercard) noted in chat that Mastercard has run the tests and found all results satisfactory.
The working group expressed no objections to the test plan. Nat stated it looked acceptable, but noted the low attendance (11 participants) due to IETF week and committed to:
- Sending an email to the working group mailing list soliciting any further objections.
- Updating Issue #842 with the official outcome once the list has been consulted.
Alan was asked to publish the test run result and share the link so that absent members can review the log at their convenience.
Presented by Mike Leszcz (OIDF). Full events calendar dropped into chat.
| Date | Event | Location |
|---|---|---|
| 14–20 March 2026 | IETF 125 | Shenzhen, China |
| 16–17 March 2026 | ISO/IEC JTC 1/SC 27 Plenary | Nürnberg, Germany |
| 16–19 March 2026 | FDX Global Summit 2026 | Washington, DC |
| 14 April 2026 | OECD Working Party on Digital Security | Paris |
| 22–23 April 2026 | IAM Tech Day | São Paulo |
| 27 April 2026 | OIDF Workshop (prior to IIW Spring 2026) | Mountain View (Cisco — hybrid) |
| 28–30 April 2026 | IIW Spring 2026 | Mountain View |
| 12–15 May 2026 | ID4Africa | Abidjan |
| 19–22 May 2026 | EIC 2026 | Berlin |
| 27–29 May 2026 | OAuth Security Workshop (OSW) | Leipzig, Germany |
| 2 June 2026 | FIDO Authenticate APAC 2026 | Singapore |
| 15–18 June 2026 | Identiverse | Las Vegas |
| 22–24 June 2026 | DICE 2026 | Copenhagen |
| 18–24 July 2026 | IETF 126 | Vienna |
| 1–3 September 2026 | Global Digital Collaboration Conference 2026 | Geneva |
| 14–17 September 2026 | ISO/IEC JTC1/SC 17 Plenary | Chengdu, China |
| 19–21 October 2026 | FIDO Authenticate 2026 | Carlsbad, CA |
| 2 November 2026 | OIDF Workshop (prior to IIW Fall 2026) | Mountain View |
| 3–5 November 2026 | IIW Fall 2026 | Mountain View |
| 14–20 November 2026 | IETF 127 | San Francisco |
| 7–9 December 2026 | Gartner IAM US | Las Vegas |
Key highlight — OIDF Workshop, 27 April 2026:
Registration is open. Cisco is confirmed as host. Registration is required even for virtual participation.
Registration link: https://openid.net/registration-open-for-openid-foundation-hybrid-workshop-on-mon-27th-april-2026/
To request additions to the 2026 events calendar, contact: mike.leszcz@oidf.org
Mike provided an update on the Chilean financial ecosystem:
- The CMF (Comisión para el Mercado Financiero) is developing a FAPI 2 profile for the Chilean open finance ecosystem.
- A proposal to include the Shared Signals Framework in Phase 1 has been deferred — SSF will be picked up in Phase 2, expected in 2027.
- The FAPI 2 launch in Chile remains on track for the second half of 2026.
- Mike Leszcz and Domingos have a follow-up call with the CMF and their implementation partner the following week to confirm the profile and milestone schedule.
Mike reminded working group members that a vote is currently open on the Proposed OpenID Connect Relying Party Metadata Choices 1.0 Final Specification. The public review period started 9 January 2026; voting opened 11 March 2026. Abstain votes count toward quorum. Members were encouraged to vote at their earliest convenience.
Nat noted there are no substantial updates to PRs to report this week. He acknowledged he had not yet merged pending items as committed the previous week, and will address one FAPI-related fix that Joseph had identified. No further PR discussion was required.
Open issues tracker: https://github.com/openid/fapi/issues?q=is%3Aissue%20state%3Aopen
Four new issues were raised since the last meeting. One older issue was also revisited.
Issue #842 — Approval to Launch Client Credentials Grant Certification
Link: https://github.com/openid/fapi/issues/842
This issue tracks the working group's formal approval for launching the FAPI 2 Client Credentials Grant certification programme. Discussion was conducted under the demo item above. The working group expressed no objections. Nat will:
- Email the mailing list for any remaining objections.
- Update the ticket with the official outcome.
Issue #843 — OAuth Security BCP Addition
Link: https://github.com/openid/fapi/issues/843
Joseph reported on a new IETF document observed at the OAuth Working Group session at IETF 125 in Shenzhen (attended virtually):
- The document is not a full update to the existing OAuth Security BCP (RFC 9700 / BCP 240), but a supplementary document addressing two additional attack types.
- The document is expected to become part of BCP 240 alongside the existing BCP — it will not replace it.
- The document is near working-group last call; there is a strong intent to keep the scope narrow and get it published quickly.
- Of the two attacks:
- One (private key JWT-related) has already been addressed by FAPI 2.
- One is more complex and only partially understood; it may be subject to some revision before finalisation.
- FAPI 2 may need to be updated to explicitly acknowledge that these attacks have been considered, even if no substantive changes are needed.
Action required: Nat asked for a volunteer to evaluate the two attacks against FAPI 2 and determine what, if anything, needs to be done. No volunteer came forward on the call; Nat will send a request to the mailing list. Nat indicated he would attempt his own evaluation, but noted he is often a bottleneck.
Issue #844 — FAPI Not Currently Compliant with CNSA 2.0
Link: https://github.com/openid/fapi/issues/844
This issue was filed by Joseph following observations at IETF 125. Key points:
Background: The NSA's Commercial National Security Algorithm Suite 2.0 (CNSA 2.0) mandates the discontinuation of SHA-256 and requires quantum-safe cryptographic algorithms. Because FAPI 2 currently mandates PKCE with S256 as the code challenge method, environments required to comply with CNSA 2.0 cannot deploy FAPI-based APIs.
Specific concerns identified:
- FAPI 2 hard-codes
S256as the PKCE code challenge method. - DPoP access token hashes and mTLS certificate fingerprints also use SHA-256.
- A new RFC (by Philip and Brian) proposes allowing SHA-384 and SHA-512 as PKCE code challenge methods, which could provide a path forward.
- JOSE working group is also discussing post-quantum algorithms (Joseph was unable to attend due to timezone conflicts).
Discussion:
Nat (attending ISO/IEC SC 27 meetings this week in Nürnberg) shared perspectives from cryptographers: from a purely technical standpoint, quantum computers capable of breaking current algorithms ("Q-day") are estimated to be decades away — possibly 20–30 years. However, migration timescales are long, so planning should begin.
Joseph noted the practical complexity: migrating to post-quantum safety would require upgrades across vendor products, TLS terminators, and much of the infrastructure stack. There is also a significant performance overhead.
Peter Stanley (OBL) noted that the UK Open Banking ecosystem only recently (within the past two years) migrated to FAPI 1 Advanced, and there is limited appetite to move to FAPI 2 in the near term. The CNSA 2.0 requirement is US-centric and does not currently bind UK deployments, so OBL is comfortable in the short term.
Nat speculated that by the time post-quantum migration becomes truly necessary, the relevant specification may not be FAPI 2 at all, but a future FAPI 2.5 or FAPI 3.
Consensus: No imminent danger from a technical standpoint. Addressing SHA-256 in isolation is insufficient — the full suite of quantum-safe requirements (TLS cipher suites, key exchange algorithms, etc.) would need to be considered holistically. The group agreed to monitor IETF progress (particularly the PKCE extension RFC) before taking concrete action.
Issue #845 — Publishing an Updated Draft of FAPI-CIBA
Link: https://github.com/openid/fapi/issues/845
Reference (published spec): https://openid.net/specs/openid-financial-api-ciba-ID1.html
Joseph raised this issue, noting that ecosystems are adopting FAPI-CIBA and the published specification on openid.net dates from 2019:
- Brazil is again talking about rolling out FAPI-CIBA (this is approximately the third time; Joseph noted previous announcements had not materialised, but the certification team has nonetheless updated the Brazil FAPI-CIBA profile test to match the latest Brazilian profile).
- ConnectID has requested certification tests covering eKYC + FAPI-CIBA (technically FAPI 2 CIBA).
- Work has been done to align FAPI-CIBA with FAPI 2 since the 2019 publication, but none of these updates have been published to openid.net/specs.
Peter Stanley (OBL) confirmed that the UK Open Banking specification (due for refresh in approximately two weeks) currently references the 2019 CIBA spec and requires implementers to conform to it for CIBA deployments. At least one of the CMA9 banks has implemented something resembling CIBA, though adoption is not widespread.
Peter requested:
- A comparison of the 2019 published spec against current working drafts, so he can assess the impact any new publication would have on the UK ecosystem.
- That information be sent to the mailing list.
Joseph noted it may be possible to trace changes via the Bitbucket file history. Nat confirmed that Bitbucket does support this. He will post the relevant diff/link to the issue and to the mailing list.
Agreement: A dedicated call on FAPI-CIBA will be arranged (with Dave's participation) to review outstanding issues and plan next steps. Nat will send the Bitbucket history link to the issue tracker and mailing list to facilitate that discussion.
Issue #744 — Certification Team Query: Refresh Tokens in Client Credentials Grant
Link: https://github.com/openid/fapi/issues/744
This older issue was revisited in the context of the client credentials grant certification programme.
Background: The certification tests for the client credentials grant currently ignore any refresh token returned by the server. The question is whether the test should do something about it — warn, test it, or require it not be returned.
Discussion:
Joseph reviewed RFC 6749 and found the following: the specification only references access tokens in the client credentials grant response, and states that a refresh token should not be included (RFC 6749 §4.4.3). Joseph committed to adding the exact RFC text and a link to the issue.
Nat noted RFC 6749 is generally permissive on refresh token issuance (e.g., permitting refresh tokens to public clients), so the should not language is notable.
The group discussed options:
- Do nothing: the test silently ignores any returned refresh token.
- Warn: if a refresh token is returned, emit a warning (consistent with
should notin RFC 6749). - Test it: if a refresh token is returned, also test that it is properly sender-constrained and functional.
Joseph noted that for the authorization code flow, tests do exist for refresh token handling (and are optional in FAPI 2); adapting these for the client credentials grant would be a small piece of work.
Nat's view: in FAPI there are no public clients, and if a refresh token is returned it should at minimum be sender-constrained. However, his gut feeling — given the RFC language — is that issuing a warning when a refresh token is returned may be the appropriate and proportionate response.
Conclusion: Nat will leave the issue open for one more week and consult the mailing list. The intent is to close it at the following meeting.
Nat noted the next calls for the working group:
- FAPI WG Pacific Call: Thursday (19 March 2026 for most participants) / Friday (20 March 2026 Japan time). Nat will not be able to chair; Dave (Tonge, per usual practice) will also not be available. The call will proceed with however many participants join.
- Next Atlantic Call: Wednesday, 25 March 2026, same time.
| # | Action | Owner | Due |
|---|---|---|---|
| 1 | Email working group mailing list on client credentials cert programme (Issue #842) to solicit any objections | Nat Sakimura | By next Atlantic call (25 Mar) |
| 2 | Update Issue #842 with official working group outcome after mailing list period | Nat Sakimura | 25 Mar 2026 |
| 3 | Publish client credentials test plan run result; share link in WG channels | Alan Smillie | This week |
| 4 | Merge pending FAPI PR (fix identified by Joseph) | Nat Sakimura | ASAP |
| 5 | Solicit volunteers (via mailing list) to evaluate new OAuth Security BCP supplement attacks against FAPI 2 (Issue #843) | Nat Sakimura | 25 Mar 2026 |
| 6 | Add RFC 6749 §4.4.3 text and link to Issue #744 | Joseph Heenan | Done (during call) |
| 7 | Consult mailing list on Issue #744 (refresh tokens in client credentials grant); aim to close at next Atlantic call | Nat Sakimura | 25 Mar 2026 |
| 8 | Post Bitbucket file-history link for FAPI-CIBA to Issue #845 and to the mailing list | Nat Sakimura | This week |
| 9 | Arrange a dedicated FAPI-CIBA call with Dave's participation to review outstanding issues | Nat Sakimura | TBD |
| 10 | Cast vote on Proposed OpenID Connect Relying Party Metadata Choices 1.0 Final Specification (if eligible member) | All WG members | ASAP |
- FAPI WG Bitbucket issue tracker: https://github.com/openid/fapi/issues?q=is%3Aissue%20state%3Aopen
- Issue #842 (Client Credentials Certification approval): https://github.com/openid/fapi/issues/842
- Issue #843 (OAuth Security BCP Addition): https://github.com/openid/fapi/issues/843
- Issue #844 (CNSA 2.0 / FAPI compliance): https://github.com/openid/fapi/issues/844
- Issue #845 (FAPI-CIBA updated draft): https://github.com/openid/fapi/issues/845
- Issue #744 (Refresh tokens in client credentials grant): https://github.com/openid/fapi/issues/744
- FAPI-CIBA published spec (2019): https://openid.net/specs/openid-financial-api-ciba-ID1.html
- Example client credentials test plan run: https://staging.certification.openid.net/plan-detail.html?plan=HqJquQrNkH76C
- OIDF Workshop registration (27 April 2026): https://openid.net/registration-open-for-openid-foundation-hybrid-workshop-on-mon-27th-april-2026/