Lion Cipher Lab

Catch orphaned access with a joiner-mover-leaver offboarding audit

Why it matters

Joiner-mover-leaver (JML) is the identity lifecycle: a joiner is given access, a mover's access changes with their role, and a LEAVER's access is supposed to be shut off the day they go. The leaver is where real organisations fail. HR marks someone terminated, the IdP maybe disables their single sign-on, and then the VPN account, the finance SaaS login and three other apps quietly stay enabled for weeks because nobody wired those systems to the HR event. That is 'orphaned access' -- an enabled login that belongs to someone who no longer works here -- and it is one of the quietest ways an…

What you'll learn

Steps in this lab

  1. The leaver is where the lifecycle fails -- every term, defined once
  2. What this is NOT: where this sits next to its neighbours
  3. Create the HR roster and three system exports
  4. Write the reconciler -- and join on employee_id, not name
  5. Run it: orphaned access per system, and the deprovision lag
  6. The honest negative: the naive 'disable anything terminated' sweep
  7. Reconcile with an allowlist: disable the orphans, flag the unknowns
  8. Why employee_id, and why 'no HR match' is never 'delete'
  9. The judgment: the pattern a mature team actually runs

Open the full interactive lab →