Start with HR as the source of truth, then automate access changes from that record. Grant access by role and location at onboarding, remove outdated permissions when roles change, and revoke access immediately at exit. Add approval policies, audit trails, and periodic reviews so access stays aligned with current duties and compliance requirements across systems, not just email or one application.
Why This Matters for Security Teams
Joiner, mover, leaver workflows are often treated as an HR automation problem, but the security impact is broader: these workflows are where least privilege either stays current or quietly drifts. When approvals lag, people keep access they no longer need. When deprovisioning is slow, dormant accounts and stale entitlements become easy footholds. That risk is even sharper for non-human identities, where access may be embedded in scripts, service accounts, and integrations that do not leave obvious audit trails. NHI Management Group notes that 97% of NHIs carry excessive privileges, which is why lifecycle control matters as much as initial provisioning.
The practical challenge is speed without overgranting. Teams need access changes that are fast enough to keep operations moving, but strict enough to avoid privilege creep across applications, directories, SaaS platforms, and automation pipelines. Current guidance suggests tying lifecycle triggers to authoritative HR or workforce records, then enforcing policy-based access changes rather than manual ticket handling. For a broader NHI lifecycle view, see the Ultimate Guide to NHIs and the OWASP Non-Human Identity Top 10. In practice, many security teams discover privilege creep only after an access review or incident exposes how many permissions were never removed.
How It Works in Practice
Effective JML workflows start with a single source of truth, usually HR for people and an asset or application registry for non-human identities. The workflow should fire on discrete events: hire, transfer, role change, leave of absence, and termination. Each event should map to a controlled set of actions such as granting a baseline role, adding a temporary exception, or revoking access immediately. For NHI-heavy environments, the same logic should also cover service accounts, API keys, OAuth grants, and CI/CD tokens, because those assets often outlive the people who requested them.
Best practice is evolving toward policy-driven automation rather than ticket-by-ticket approvals. That means:
- assign access by role, location, and system sensitivity at onboarding
- remove conflicting permissions when a mover event changes the job function
- time-limit exceptions with automatic expiry and reapproval
- log each entitlement change for audit and rollback
- review high-risk access periodically instead of waiting for annual recertification
This model works best when identity governance, PAM, and directory automation are integrated with real-time policy checks. NIST security controls on access enforcement and account management provide a useful baseline, and the NIST SP 800-53 Rev. 5 catalog is a helpful reference for teams translating workflow steps into control language. For operational context on the NHI side, the Ultimate Guide to NHIs — Key Challenges and Risks is useful, especially where service accounts and secrets are involved. These controls tend to break down in organisations with fragmented SaaS ownership, because no single team can reliably remove access everywhere at once.
Common Variations and Edge Cases
Tighter lifecycle control often increases operational overhead, requiring organisations to balance speed against the risk of manual exceptions and delayed approvals. That tradeoff becomes visible in matrixed organisations, contractors, and fast-moving engineering teams where job roles change often and access needs can be temporary. There is no universal standard for this yet, but current guidance suggests using tiered workflows: low-risk access can be auto-approved within policy bounds, while privileged or production access should require stronger review and time-limited elevation.
Edge cases usually appear when a person changes teams but keeps legitimate access to shared systems, or when an exit is ambiguous because a contractor, vendor, or intern still has active dependencies. In those cases, the workflow should separate access that is genuinely reusable from access that is tied to a specific duty. The same logic applies to NHIs used in build pipelines or automation jobs, where rotating or revoking credentials can break service continuity if dependencies were never mapped. NHI Management Group research shows only 20% of organisations have formal processes for offboarding and revoking API keys, which is why many teams miss the non-human side of leaver workflows. In practice, delays and privilege creep usually show up first in forgotten exceptions, not in the primary onboarding path.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 and CSA MAESTRO address the attack and risk surface, while NIST AI RMF, NIST CSF 2.0 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-03 | Access lifecycle gaps often stem from stale NHI credentials and weak rotation. |
| CSA MAESTRO | IAM | Agentic and automated workflows need policy-driven identity lifecycle controls. |
| NIST AI RMF | GOVERN | JML workflows need accountable governance for dynamic access decisions. |
| NIST CSF 2.0 | PR.AC-4 | Least-privilege access provisioning is central to joiner mover leaver control. |
| NIST Zero Trust (SP 800-207) | 3.4 | Zero trust requires continuous verification as roles and context change. |
Tie lifecycle events to policy checks that grant, adjust, or revoke access at runtime.
Related resources from NHI Mgmt Group
- How should security teams automate database access without creating new privilege creep?
- How should security teams implement on-call access without creating standing privilege?
- How should security teams automate remote desktop access without creating standing privilege across user and contractor workflows?
- How should security teams implement just-in-time access for Kubernetes production clusters without creating standing privilege risk?
Deepen Your Knowledge
Reviewed and updated by the NHIMG editorial team on September 1, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org