~/talk

Bridging the Gap Between Human and Workload Identity: SPIFFE Support in Keycloak

Talkat KeycloakCon Europe 2026 · on Monday, 2026-03-23· at 11:15· Hall 7 | Room A· [security, cloud-infrastructure]
links:none on file
links:none on file
slides:none on file

Keycloak 26.4 adds SPIFFE client authentication so workloads can use runtime SPIFFE identities instead of client secrets; a plugin implements a token-exchange-based transaction token flow that takes an external access token, authenticates the workload via SPIFFE, and returns a signed JWT with a TXN claim containing both workload ID and user context. Demo runs on kind with Tilt, two Keycloaks (external auth + transaction token service), an edge and services A→B, and uses a separate TXN header (not Authorization) so the token is forwardable but not a bearer access token.

AI-written summary · about

  1. 0:00Introduction
  2. 1:47What is SPIFFY
  3. 3:14Workload attestation
  4. 4:39Client auth standard status
  5. 6:07Transferring user identity
  6. 8:14Forwarding access tokens
  7. 9:41Token exchange limits
  8. 11:03Transaction tokens
  9. 12:31Demo client authentication
  10. 16:32Demo setup Tilt Keycloak
  11. 19:15Bridging identities
  12. 20:45SPIFFY resources events
  13. 21:36Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.