Ex FAPI-SIG (Financial-grade API Security : Special Interest Group)
FAPI-SIG is a group whose activity is mainly supporting Financial-grade API (FAPI) and its related specifications to keycloak.
FAPI-SIG is open to everybody so that anyone can join it anytime. Nothing special need not to be done to join it. Who want to join it can only access to the communication channels shown below. All of its activities and outputs are public so that anyone can access them.
FAPI-SIG mainly treats FAPI and its related specifications but not limited to. E.g., Ecosystems employing FAPI for their API Security like UK OpenBanking, Open Banking Brasil and Australia Consumer Data Right (CDR).
Since June 2023, FAPI-SIG is evolved into OAuth SIG. OAuth SIG will mainly treats OAuth/OIDC and its related security features like FAPI 2.0 to Keycloak.
Supporting OAuth/OIDC and its related security features to Keycloak.
Tech Lead : Takashi Norimatsu
Please refer to the list.
Currently, proposed goals are as follows.
Currently, proposed open works are as follows.
Integrating FAPI conformance tests run into keycloak’s CI/CD pipeline
Implement security profiles for Apps run on mobile devices
FAPI related accomplishments by FAPI-SIG and OAuth SIG, other contributors and keycloak development team is as follows.
Brazil : Open Banking Brasil Financial-grade API Security Profile
mainly by keycloak development team.
Client Initiated Backchannel Authentication (CIBA) ping mode
mainly by keycloak development team.
FAPI JWT Secured Authorization Response Mode for OAuth 2.0 (JARM)
mainly by the contributor outside FAPI-SIG.
FAPI Client Initiated Backchannel Authentication Profile (FAPI-CIBA)
OpenID Connect Logout 1.0 for Logout Profiles
mainly by keycloak development team and the contributor outside FAPI-SIG.
The current environment uses the following software version.
Keycloak 15.0.2 have achieved certification for all 8 conformance profiles of FAPI 1 Advanced Final (Generic).
Keycloak 15.0.2 have achieved certification for all 4 conformance profiles of Financial-grade API Client Initiated Backchannel Authentication Profile (FAPI-CIBA).
Keycloak 15.0.2 have achieved certification for 8 conformance profiles of Brazil Open Banking (Based on FAPI 1 Advanced Final) except for DCR (Dynamic Client Registration).
Keycloak 15.0.2 have achieved certification for all 2 conformance profiles of Australia CDR (Based on FAPI 1 Advanced Final).
Keycloak 18.0.0 have re-achieved certification for 6 conformance profiles of Certified OpenID Providers except for 3rd Party-Init OP.
Keycloak 18.0.0 have achieved certification for all 4 conformance profiles of Certified OpenID Providers for Logout Profiles.
Note: Session OP and Front-Channel OP of OpenID Provider for Logout Profile conformance tests cannot be automated. These can be passed manually.
To ensure that every keycloak version can pass conformance tests, we check if a new Keycloak version pass conformance tests that the older Keycloak version could pass whenever the new Keycloak version is released.
We tagged the environment for every keycloak verion: | Tag | Keycloak version | Conformance-suite version |
---|---|---|---|
kc-15.0.2 | 15.0.2 | release-v4.1.38 | |
kc-17.0.0 | 17.0.0 | release-v4.1.41 | |
kc-17.0.1 | 17.0.1 | release-v4.1.41 | |
kc-18.0.0 | 18.0.0 | release-v4.1.42 | |
kc-18.0.2 | 18.0.2 | release-v4.1.42 | |
kc-19.0.1 | 19.0.1 | release-v4.1.45 | |
kc-19.0.2 | 19.0.2 | release-v5.0.3 | |
kc-20.0.0 | 20.0.0 | release-v5.0.6 | |
kc-20.0.1 | 20.0.1 | release-v5.0.6 | |
kc-20.0.2 | 20.0.2 | release-v5.0.7 | |
kc-20.0.3 | 20.0.3 | release-v5.0.12 | |
kc-20.0.5 | 20.0.5 | release-v5.0.14 | |
kc-21.0.0 | 21.0.0 | release-v5.1.0 | |
kc-21.0.1 | 21.0.1 | release-v5.1.0 | |
kc-21.0.2 | 21.0.2 | release-v5.1.2 | |
kc-21.1.0 | 21.1.0 | release-v5.1.2 | |
kc-21.1.1 | 21.1.1 | release-v5.1.2 | |
kc-21.1.2 | 21.1.2 | release-v5.1.5 | |
kc-22.0.0 | 22.0.0 | release-v5.1.5 | |
kc-22.0.1 | 22.0.1 | release-v5.1.5 | |
kc-22.0.2 | 22.0.2 | release-v5.1.5 | |
kc-22.0.3 | 22.0.3 | release-v5.1.7 | |
kc-22.0.4 | 22.0.4 | release-v5.1.8 | |
kc-22.0.5 | 22.0.5 | release-v5.1.9 | |
kc-23.0.0 | 23.0.0 | release-v5.1.15 | |
kc-23.0.1 | 23.0.1 | release-v5.1.15 | |
kc-23.0.2 | 23.0.2 | release-v5.1.15 | |
kc-23.0.3 | 23.0.3 | release-v5.1.15 | |
kc-23.0.4 | 23.0.4 | release-v5.1.15 | |
kc-23.0.5 | 23.0.5 | release-v5.1.15 | |
kc-23.0.6 | 23.0.6 | release-v5.1.15 | |
kc-23.0.7 | 23.0.7 | release-v5.1.15 | |
kc-24.0.0 | 24.0.0 | release-v5.1.15 | |
kc-24.0.1 | 24.0.1 | release-v5.1.15 | |
kc-24.0.2 | 24.0.2 | release-v5.1.16 | |
kc-24.0.3 | 24.0.3 | release-v5.1.16 | |
kc-24.0.4 | 24.0.4 | release-v5.1.16 | |
kc-24.0.5 | 24.0.5 | release-v5.1.16 | |
kc-25.0.0 | 25.0.0 | release-v5.1.17 | |
kc-25.0.1 | 25.0.1 | release-v5.1.17 | |
kc-25.0.2 | 25.0.2 | release-v5.1.17 | |
kc-25.0.4 | 25.0.4 | release-v5.1.21 | |
kc-25.0.5 | 25.0.5 | release-v5.1.22 | |
kc-25.0.6 | 25.0.6 | release-v5.1.22 | |
kc-26.0.0 | 26.0.0 | release-v5.1.22 | |
kc-26.0.1 | 26.0.1 | release-v5.1.22 | |
kc-26.0.2 | 26.0.2 | release-v5.1.22 | |
kc-26.0.4 | 26.0.4 | release-v5.1.22 | |
kc-26.0.5 | 26.0.5 | release-v5.1.22 |
Keycloak version | FAPI 1.0 Advanced | FAPI-CIBA | Open Banking Brasil FAPI 1.0 (*1,*2) | Open Finance Brasil FAPI 1.0 (*3) | Australia Consumer Data Right (CDR) | UK Open Banking | OpenID Connect OP (*4) | OpenID Connect OP for Logout Profile | FAPI 2.0 Security Profile Implementer’s Draft | FAPI 2.0 Message Signing Implementer’s Draft |
---|---|---|---|---|---|---|---|---|---|---|
15.0.2 | x | x | x | - | x | - | - | - | - | - |
17.0.0 | x | x | x | - | x | - | - | - | - | - |
17.0.0-legacy | x | x | x | - | x | - | - | - | - | - |
17.0.1 | x | x | x | - | x | - | - | - | - | - |
17.0.1-legacy | x | x | x | - | x | - | - | - | - | - |
18.0.0 | x | x | x | - | x | - | x | x | - | - |
18.0.0-legacy | x | x | x | - | x | - | x | x | - | - |
18.0.2 | x | x | x | - | x | - | x | x | - | - |
18.0.2-legacy | x | x | x | - | x | - | x | x | - | - |
19.0.1 | x | x | x | - | x | - | x | x | - | - |
19.0.1-legacy | x | x | x | - | x | - | x | x | - | - |
19.0.2 | x | x | x | - | x | - | x | x | - | - |
19.0.2-legacy | x | x | x | - | x | - | x | x | - | - |
20.0.0 | x | x | x | - | x | x | x | x | - | - |
20.0.1 | x | x | x | - | x | x | x | x | - | - |
20.0.2 | x | x | x | - | x | x | x | x | - | - |
20.0.3 | x | x | x | - | x | x | x | x | - | - |
20.0.5 | x | x | x | - | x | x | x | x | - | - |
21.0.0 | x | x | x | - | x | x | x | x | - | - |
21.0.1 | x | x | x | - | x | x | x | x | - | - |
21.0.2 | x | x | x | - | x | x | x | x | - | - |
21.1.0 | x | x | x | - | x | x | x | x | - | - |
21.1.1 | x | x | x | - | x | x | x | x | - | - |
21.1.2 | x | x | x | - | x | x | x | x | - | - |
22.0.0 | x | x | x | - | x | x | x | x | - | - |
22.0.1 | x | x | x | - | x | x | x | x | - | - |
22.0.2 | x | x | x | - | x | x | x | x | - | - |
22.0.3 | x | x | x | - | x | x | x | x | - | - |
22.0.4 | x | x | x | - | x | x | x | x | - | - |
22.0.5 | x | x | x | - | x | x | x | x | - | - |
23.0.0 | x | x | -(*5) | -(*5) | x | x | x | x | x | x |
23.0.1 | x | x | x | x | x | x | x | x | x | x |
23.0.2 | x | x | x | x | x | x | x | x | x | x |
23.0.3 | x | x | x | x | x | x | x | x | x | x |
23.0.4 | x | x | x | x | x | x | x | x | x | x |
23.0.5 | x | x | x | x | x | x | x | x | x | x |
23.0.6 | x | x | x | x | x | x | x | x | x | x |
23.0.7 | x | x | x | x | x | x | x | x | x | x |
24.0.0 | x | x | x | x | x | x | x | x | x | x |
24.0.1 | x | x | x | x | x | x | x | x | x | x |
24.0.2 | x | x | x | x | x | x | x | x | x | x |
24.0.3 | x | x | x | x | x | x | x | x | x | x |
24.0.4 | x | x | x | x | x | x | x | x | x | x |
24.0.5 | x | x | x | x | x | x | x | x | x | x |
25.0.0 | x | x | x | x | x | x | x | x | x | x |
25.0.1 | x | x | x | x | x | x | x | x | x | x |
25.0.2 | x | x | x | x | x | x | x | x | x | x |
25.0.4 | x | x | x | x | x | x | x | x | x | x |
25.0.5 | x | x | x | x | x | x | x | x | x | x |
25.0.6 | x | x | x | x | x | x | x | x | x | x |
26.0.0 | x | x | x | x | x | x | x | x | x | x |
26.0.1 | x | x | x | x | x | x | x | x | x | x |
26.0.2 | x | x | x | x | x | x | x | x | x | x |
26.0.4 | x | x | x | x | x | x | x | x | x | x |
26.0.5 | x | x | x | x | x | x | x | x | x | x |
Note: Keycloak legacy (wildfly) is no longer supported since keycloak 20.
*1 : Up to Implementer's Draft version 2, Open Banking Brazil Security Profile. From Implementer's Draft version 3, Open Finance Brazil Security Profile. Its conformance test is no longer supported since conformance suite version 5.1.11. Therefore, its conformance test is conducted by the conformance suite version 5.1.10.
*2 : Its conformance test is supported by conformance suite version 5.1.11.
*3 : Except for Dynamic Client Registration (DCR) conformance profile.
*4 : Except for 3rd Party-Init OP conformance profile.
*5 : ISSUE-25022
Please see keyconf 24.
please see keyconf 23.
Not only OAuth SIG member but others can communicate with each other by the following ways.
Please see conformance-tests-env.