Kinetic Gain · Identity & Access Governance
Pillar guide

User deprovisioning: remove access the moment someone leaves

By Kinetic Gain, Identity & Access Governance Last updated

Deprovisioning is the leaver half of identity lifecycle management: the work of stripping every access a person held the moment their employment or contract ends. It is the control most often skipped under time pressure, and the one auditors and attackers both go looking for first. The gap between a termination decision and the last revoked token is where orphaned accounts, unreviewed access, and quiet data loss live.

The deprovisioning flow: a termination event triggers revocation across every system, the record is sealed as evidence, and completion is verified by reconciliation. Termination event Revoke everywhere Seal evidence Verify
Deprovisioning is done when the event has fanned out everywhere, the record is sealed, and completion is verified.

What deprovisioning actually is

Deprovisioning is the reverse of onboarding. Where provisioning grants an identity the accounts, group memberships, licenses, and credentials a role needs, deprovisioning removes them when the role ends. It covers voluntary resignations, terminations, contract expiry, role changes that drop an entitlement, and the return of a vendor or contractor. The scope is not one account. A single employee typically holds a primary identity in a directory, dozens of downstream SaaS seats provisioned from it, at least one privileged or shared credential, personal access tokens, SSH keys, and membership in source control and CI systems. Deprovisioning is done only when every one of those is closed, disabled, or rotated, not when the HR record flips to terminated.

Why deprovisioning fails, and how orphaned accounts appear

It fails quietly, which is what makes it dangerous

Nobody gets an error when an account is left active. The most common failure is the orphaned account: a login that still works after its owner is gone because no system was told to close it. Orphans appear when SaaS tools were signed up for outside single sign-on, when a contractor was never in the directory to begin with, when offboarding ran as a manual checklist and one line was missed, and when a shared or service credential the leaver knew was never rotated. Each orphan is standing access with no owner, no review, and no one who will notice it being used.

An orphaned account is standing access with no owner and no review. It is the door an attacker walks through weeks after the person is gone, and the finding an auditor opens with.

This is precisely the risk that access-removal controls exist to close: SOC 2 CC6.2 and CC6.3, which require access to be removed when it is no longer authorized, including on termination, ISO 27001:2022 A.5.18, which requires access rights to be removed in line with an access-control policy, and SOX IT general controls over access, which auditors test directly.

Every place access hides

Revoking the directory account is the visible ten percent. The rest hides in systems that were provisioned from the identity but do not die with it:

Access that authenticates as something other than the person, a token, a key, a shared secret, is the category most often missed, because disabling the human account does nothing to it.

Automatic versus manual, and why it must react to the event

Make the leaving event close the access

A manual offboarding checklist reacts to a human remembering to run it. That coupling is the weak point. The termination decision lives in an HR system or a manager's head, and every hour between that decision and the last revoked credential is exposure. Automated deprovisioning removes the human relay: the termination event in the system of record, an HR status change, a ticket, or a directory flag, becomes the trigger, and revocation fans out to every connected system without waiting for a person. The distinction that matters is not speed alone, it is that automation reacts to the event rather than to someone's memory of the event. A checklist that is thorough but runs a day late still leaves a day of standing access.

Automate joiner-mover-leaver
Manual deprovisioningAutomated deprovisioning
TriggerA person remembering to start a checklist after being told someone leftThe termination event in the system of record fires revocation directly
SpeedHours to days, bounded by working hours and human availabilityMinutes, running the moment the event lands, day or night
CoverageOnly the systems on the checklist; anything outside SSO or off-list is missedEvery connected system in one fan-out; reconciliation flags what is not connected
EvidenceAfter-the-fact screenshots or ticked boxes; proves intent, not outcomeAppend-only, timestamped, sealed record captured as each revocation runs
Failure modeSilent. A skipped line leaves an orphaned account no one noticesSurfaced. A failed revocation is logged and retried, not lost

Proving it happened, with tamper-evident evidence

Removing access and showing you removed it are two deliverables

An auditor, an incident responder, or a customer security review will ask for evidence: who was deprovisioned, when, which systems were touched, and confirmation that each revocation succeeded. If that evidence is a screenshot taken after the fact or a checkbox someone ticked, it proves intent, not outcome. Tamper-evident evidence means a record of each revocation, captured as it happens, that cannot be silently edited later: an append-only log, timestamps, the specific accounts and tokens closed, and a verifiable seal over the record. This is the difference between claiming access was removed and being able to demonstrate the posture. It is also what turns deprovisioning from an operational task into an audit-ready control under SOX IT general controls and ISO 27001:2022 A.5.18.

Turn access review into evidence

What to measure

Time to revoke

The interval from the termination event to the last credential closed. This is the exposure window.

Target: the number to drive down, toward minutes

Coverage

The percentage of a leaver's access the process actually reaches. Below 100% names how many orphans you create.

Target: 100% of a leaver's access

Orphaned accounts found

Active accounts with no valid owner, surfaced by reconciling the directory against each downstream system.

Target: zero, and a falling trend

Revocation success + evidence

How often a triggered revocation completes versus fails silently, and the share of events with a sealed record.

Target: complete, retried on failure, evidenced
Illustrative scenarioA contractor's engagement ends on a Friday. Their directory account is disabled the same afternoon, which closes every SaaS seat that federated through SSO. Three tools were signed up for directly with a work email and a local password, and a personal access token the contractor created still authenticates to a private repository. None of these are touched by disabling the directory account. Under an event-triggered process, the same termination event that disabled the identity also revokes the token and flags the three off-SSO tools for closure, and each action lands in the sealed record. Under a manual checklist, whether they are caught depends on whether someone remembers they existed.

FAQ

What is user deprovisioning?
User deprovisioning is the process of removing all of a person's access when their employment or contract ends. It covers disabling their identity in the directory, closing SaaS application seats, rotating shared and privileged credentials, and revoking tokens, API keys, SSH keys, and source-control and CI membership. Deprovisioning is complete only when every access the person held is closed, disabled, or rotated, not when the HR record is marked terminated.
What is an orphaned account?
An orphaned account is a login or credential that remains active after its owner has left because no system was instructed to close it. Orphaned accounts commonly result from applications signed up for outside single sign-on, contractors who were never in the central directory, manual offboarding checklists that miss a step, and shared credentials that were never rotated. They represent standing access with no owner and no review, which is why access removal on termination is a core requirement in frameworks such as ISO 27001:2022 A.5.18 and SOX IT general controls.
What is the difference between manual and automated deprovisioning?
Manual deprovisioning depends on a person remembering to run an offboarding checklist after being told someone has left, which leaves an exposure window of hours to days and misses any system not on the list. Automated deprovisioning uses the termination event itself, such as an HR status change or a directory flag, to trigger revocation across every connected system within minutes. The key difference is that automation reacts to the leaving event directly rather than to someone's memory of it, and it records each revocation as evidence.
How do you prove that deprovisioning happened?
You prove deprovisioning by capturing a tamper-evident record of each revocation as it occurs, rather than taking a screenshot or ticking a checklist after the fact. That record should include the accounts and credentials closed, timestamps, confirmation that each revocation succeeded, and a verifiable seal showing the record has not been altered. This evidence is what auditors, incident responders, and customer security reviews request to confirm that access was actually removed, not merely intended.