Phase A2 of #8994. OIDC RP-initiated logout (end_session_endpoint) and SAML SLO; revoke the local session/token on logout. Wire frontend logout to it. AC: - [ ] OIDC end_session_endpoint logout - [ ] SAML SLO - [ ] local session/token revoked on logout - [ ] frontend logout wired - [ ] tests: token no longer authenticates after logout Design: docs/superpowers/specs/2026-06-15-enterprise-sso-federation-design.md (branch issue-8994). Parent sub-umbrella #8994 (under umbrella #9930).
Activity
mrveiss commentedon Jun 17, 2026
Scope decided (industry-standard, highest-security):
end_session_endpoint) + SAML SLO + auditLOGOUT.jti-denylist revocation for SLM-issued HS256 tokens — added in SLMservices/auth.py(mint addsjti;decode_token/decode_token_asyncreject denylisted jti), Redis key TTL = token remaining lifetime. NOT in sharedjwt_core(avoids forking epic(auth): unify AutoBot + SLM into ONE user store with role-based access (SLM = role-gated view, not a separate userbase) #10193).Grounding: tokens are stateless HS256 JWTs, no prior logout endpoint/store; mint at
services/auth.py:create_token_response, decode atdecode_token/decode_token_async.feat(sso): Phase A enterprise hardening — RP-logout+revocation, group…
github-actions commentedon Jun 21, 2026
PR #10426 (merged to
Dev_new_gui) references this issue with a close keyword.If this issue is fully resolved, close it manually. If work remains, no action is needed.
mrveiss commentedon Jun 21, 2026
Delivered via PR #10426 (squash-merged to Dev_new_gui).