Skip to content

Phase 4: switch TANNER, RevDeck, embedded settings, and remaining protected routes to Keycloak #980

Description

@Xore

Scope

Finish the consumer matrix after dashboard, Kibana, EveBox, and Arkime so no protected hostname remains on the custom forward-auth stack.

Required work

  • Implement the chosen OIDC/native or gateway integration for TANNER, Rev·Deck/Ghidra UI, embedded auth/settings surfaces, and every remaining protected router from Phase 0.
  • Preserve application-specific paths, APIs, WebSockets/streaming, uploads/downloads, iframe/embed CSP, and logout/deep-link behavior.
  • Assign least-privilege Keycloak client roles for each service.
  • Prevent direct-network/header spoofing bypasses.
  • Remove the old forward-auth middleware only after every route has a passing Keycloak access test.
  • Explicitly classify decoy/public honeypot routes that must remain unauthenticated so they are not accidentally gated.

Acceptance criteria

  • Consumer inventory reaches 100% implemented or explicitly public.
  • Authorized/unauthorized/direct-bypass/outage tests exist for every protected hostname.
  • Embedded settings work without widening frame ancestors or exposing admin tokens.
  • Public honeypot collection routes remain reachable as designed.
  • No router references the bespoke auth-backend service or middleware.

Depends on Phases 0 and 1.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestopsDeployment, runners, observability, host access

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions