Join our Newsletter — 33% off our NHI Course

What do security teams get wrong about removing old entitlements after role changes?

A common mistake is treating access removal as optional cleanup instead of part of the role-change workflow. If revocation has no owner, deadline, or ticket, old permissions linger indefinitely. That creates hidden privilege buildup, makes audits harder, and leaves dormant access available to attackers. Cleanup must be explicit, tracked, and tied to every identity lifecycle event.

Why This Matters for Security Teams

Removing old entitlements after a role change is not just housekeeping. It is the point where least privilege either survives or quietly fails. If a moved employee, contractor, or service account keeps legacy access, the organisation creates a second path into systems that no longer match current duties. That is how privilege creep turns into audit findings, insider risk, and post-compromise lateral movement. The control objective is straightforward, but execution is often weak.

Current guidance from the NIST Cybersecurity Framework 2.0 emphasises access governance as an ongoing process, not a one-time provisioning task. NHIMG research shows why this matters in practice: only 20% of organisations have formal processes for offboarding and revoking API keys, and even fewer have procedures for rotating them, which is a strong indicator that cleanup is still treated as optional in many environments. The same pattern appears across human and non-human identities when role changes are not tied to revocation workflows.

In practice, many security teams discover stale entitlements only after a user has changed teams, an account has been reused, or an attacker has already leveraged forgotten access.

How It Works in Practice

Effective entitlement removal starts with making revocation part of the role-change workflow, not a separate cleanup task. When HR, IAM, or a ticketing system records a change in role, department, project, or vendor status, that event should trigger a review of the old access bundle. The goal is to remove everything that is no longer justified, including application roles, group memberships, API keys, SSH keys, tokens, and delegated access paths.

For human identities, this usually means comparing the new role against the old one and stripping inherited access that is no longer needed. For NHIs, the same principle applies but the mechanics are stricter: credentials often need immediate rotation or revocation because long-lived secrets do not naturally age out. NHIMG’s Ultimate Guide to NHIs highlights the broader problem by showing that 97% of NHIs carry excessive privileges, which means stale access is usually part of a larger privilege accumulation issue.

  • Define an owner for every entitlement removal action.
  • Set a deadline for revocation that matches business risk, not convenience.
  • Track removals in a ticket or workflow record so they can be audited.
  • Reconcile source-of-truth role data against actual entitlements after the change.
  • Verify that access is removed from downstream systems, not just the main directory.

Security teams also need exception handling for shared accounts, emergency access, and service-to-service permissions. Best practice is evolving toward policy-driven revocation, where access is continuously evaluated against current job function and task need rather than left in place until a periodic review. These controls tend to break down in federated SaaS estates because each application enforces entitlements differently and deprovisioning is not always synchronous.

Common Variations and Edge Cases

Tighter revocation often increases operational overhead, requiring organisations to balance speed of access removal against the risk of disrupting active work. That tradeoff is especially visible when a role change is only partial, such as a transfer that preserves some duties, or when a contractor retains access for a defined transition period.

Current guidance suggests the safest approach is to distinguish between retained access and inherited access. Retained access is explicitly approved for the new role. Inherited access is leftover privilege that should be removed. That distinction matters because many teams assume “role change” means “keep most things unless someone objects,” which leaves too much to informal judgement. A stronger model is to require positive approval for any access that crosses role boundaries.

Edge cases also appear when the identity is not a person. Service accounts, integrations, and bots may not follow HR-driven lifecycle events, so their entitlement cleanup must be tied to application ownership, pipeline changes, or environment decommissioning. The same challenge shows up with third-party access, especially where OAuth apps or shared admin roles are involved. As the State of Non-Human Identity Security notes, visibility gaps in third-party connections make cleanup harder to verify. In these cases, policy reviews must be paired with technical revocation checks, otherwise stale access remains even when the ticket is closed.

Where identity governance is fragmented across directories, SaaS tools, and CI/CD systems, entitlement removal breaks down because no single team sees the full picture in time.

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 address the attack and risk surface, while NIST CSF 2.0, NIST SP 800-63, NIST Zero Trust (SP 800-207) and NIST AI RMF set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP Non-Human Identity Top 10 NHI-05 Old entitlements often persist as excess privilege on NHI accounts.
NIST CSF 2.0 PR.AC-4 Access rights should be managed and updated as roles change.
NIST SP 800-63 IAL2 Identity lifecycle changes require reliable proof of current status.
NIST Zero Trust (SP 800-207) SC-7 Zero trust limits lingering access after a role transition.
NIST AI RMF Governance and accountability apply to automated access decisions too.

Document ownership, exceptions, and review loops for every entitlement change.