SIG Breakout Session: 2025-03-12
- Date: Wed 12 March 2025
- Time: 12:00 - 13:00 UTC in 1 hour
## Agenda
Agenda Items to discuss
https://hackmd.io/@keycloak-oauth-sig
## Attendees
- Francis Pouatcha
- Rodrick Awambeng
- Assah Bismark
- Motouom Victoire
- Pascal Knüppel
- Stefan Wiedemann
- Takashi Norimatsu
## Notes
Notes by Topic
### General
### OID4VCI (10 minutes)
Main Ticket: https://github.com/keycloak/keycloak/issues/32961
- Open:
- https://github.com/keycloak/keycloak/issues/32967
- waiting for Thomas' feedback
- See: https://github.com/keycloak/keycloak/pull/35498
- https://github.com/keycloak/keycloak/issues/32957
- Pascal and Stefan will review the OID4VCIRolleMapper and provide feedback.
- Revocation List specifications are still in the work
Sample Deployments:
- Open: https://github.com/adorsys/keycloak-ssi-deployment
- Depends on: https://github.com/keycloak/keycloak/issues/32957
Document Versions of Spec supported by Keycloak-Version
- OID4VCI - draft 14
- SD-JWT - draft 13 --> draft 17?
- SD-JWT VC - draft 04 --> draft 08?
- OpenID4VP - draft 20 --> draft 24?
- BuDru is forced to update to OID4VCI draft 15.
- OIDF is also writing compatibility test on OID4VCI draft 15.
- @Thomas OSW2025 it was announced that the plan for OID4VC is to publish 1.0 Final of OpenID4VP, OpenID4VCI, and HAIP around June 2025
- @Thomas: no opposition to using Json Schema to validate documents like the issuer meta data (e,g, https://issuer.eudiw.dev/.well-known/openid-credential-issuer)
- [Token Status List](https://datatracker.ietf.org/doc/draft-ietf-oauth-status-list/) and [Identifier List](https://c2bo.github.io/draft-bormann-identifier-list/draft-bormann-identifier-list.html#section-4)?
- no planed support for the moment: OCSP & CRL
### OAuth First Party Application (5 minutes)
- FIPA: https://github.com/keycloak/keycloak/discussions/25014
- API Based Auth: https://github.com/keycloak/keycloak/discussions/36924
- Analysis completed by Ingrid, being actually implemented.
- Status: still working on the demo.
### DPoP (5 minutes)
Main ticket: https://github.com/keycloak/keycloak/issues/22311
Need urgent consideration:
- https://github.com/keycloak/keycloak/issues/36475
- https://github.com/keycloak/keycloak/issues/36476
Maybe common look at this at KC-DevDay (Takashi, Thomas) or OAtuh Security Workshop (Dmitry, Takashi, Thomas)
### [SSF](https://sharedsignals.guide/)
Presented last Breakout by Thomas
- Test: https://scim.dev/
- https://scim.dev/playground/
- https://scim.dev/playground/sharedsignalframework/
- Outdated POC (SSF Transmitter): https://github.com/thomasdarimont/keycloak/tree/poc/shared-signals
- Maintained PoC (SSF Receiver): https://github.com/identitytailor/keycloak-ssf-support
Architectural discussion on how to integrate SSF into keycloak
- Update: KC Maintainers w/Thomas discussed maintainability of the service.
- Might endup being a side car to prevent complexity.
### Workload Identity
#### [SPIFFE](https://spiffe.io/)
- Status: PoC from IBM with ???
- Shall be presented ???
- https://github.com/maia-iyer/spire-demos/tree/main/keycloak_token_exchange
- Issue: Enable Signed JWT Client Authenticator to support natively Kubernetes https://github.com/keycloak/keycloak/issues/37600
- Improvement to the class structure of the client authenticator in keycloak
#### Transaction Token
- No status
### Key selection on Identity Providers (5 minutes)
- https://github.com/keycloak/keycloak/discussions/35039
- We might need a sub abstraction of Identity Providers (or trusted parties) inside a single Realm
- Consider the __trusted party__ abstraction
- Thomas: Look at the org.keycloak.broker.provider.AbstractIdentityProvider class. Could be the right location for managing of provider specific keys. We could provide an optional like "Use custom private Key: on/off" with an input field for a custom private key in the IdentityProviderConfiguration
- Thomas: Alterantive: Refactor SAML Identity Provider and add a protected method to determine the key to use, to allow custom SAMLIdentityProviders to use different keys.
- Dmitry trying to connect to Ben Cresitello-Dittmar (@ben95cd) as an experienced person in this domain.
- Status: no
### Other Topics
#### Keyconf25
- Survey started: https://forms.office.com/Pages/ResponsePage.aspx?id=hFQsXiLlnUeRylFdbgziKBgok6UO9mxHnShifZvG4ehUMVVNS1lRQlpJNTFSM0tHRU5QS0RPSlI2Ry4u
- Decision to do one day, as Budget for a two day conference is out of reach.
- Comment published to CNCF Chat.
- Backbase interested in a booth!
## Recording
https://us06web.zoom.us/rec/share/sDxGOGC-OC_vTb6BAQZSWSHKDFLDSw0klTimLWOKcII4XmaZ1XLPabTB9zDQZo6f.O1xGqWczKRAOPdYx