ConsumerDataStandardsAustralia / standards-maintenance

This repository houses the interactions, consultations and work management to support the maintenance of baselined components of the Consumer Data Right API Standards and Information Security profile.
41 stars 9 forks source link

Retirement of OIDC Hybrid Flow #666

Open CDR-API-Stream opened 2 months ago

CDR-API-Stream commented 2 months ago

Description

As part of the FAPI 1.0 transition, the OpenID Connect Hybrid Flow authentication flow has been deprecated but not officially retired. Authorization Code Flow must be supported. Whilst Data Holder MAY continue to support OIDC Hybrid Flow, this was intended to provide a safe transition of the ecosystem on to Authorization Code Flow. This change proposes the retirement of OIDC Hybrid Flow with a planned future retirement data after which ONLY Authorization Code Flow shall be supported.

Intention and Value of Change

This change simplifies the ongoing support and maintainability of the security properties which Data Holders must support. This further aligns to the FAPI 2.0 Security Profile where OIDC Hybrid Flow is not supported. Specifically section 5.3.1.1 (2) states that Authorisation Servers:

shall reject requests using ... the hybrid flow as described in [OIDC]

Area Affected

Security Profile -> Authentication Flows

Change Proposed

The following changes are proposed:

~Data Holders MUST support the OIDC Hybrid Flow.~ ~From July 10th 2023 (FAPI 1.0 Migration Phase 4),~ ~Data Holders MAY retire support for the OIDC Hybrid Flow.~

markskript commented 1 month ago

Skript can confirm that we have been able to successfully re-DCR with every active data holder using the ACF flow, so we support the decommissioning of the Hybrid flow.

CDR-API-Stream commented 3 weeks ago

This change has been staged here: https://github.com/ConsumerDataStandardsAustralia/standards-staging/compare/release/1.33.0...maintenance/666

The intended end-state is available for review here: https://github.com/ConsumerDataStandardsAustralia/standards-staging/compare/release/1.33.0...maintenance/666-end-state

https://github.com/ConsumerDataStandardsAustralia/standards-staging/compare/maintenance/666...maintenance/666-end-state

CDR-API-Stream commented 1 week ago

This issue was discussed in the MI 21 meeting. It was noted that the proposed obligation date would give Data Holders slightly less than six months to implement the change. The change was still supported with the current proposed obligation date. Feedback to date has indicated that few Data Holders still support OIDC Hybrid Flow.