Employee provisioning is the process of creating, changing, and removing a worker's accounts and access as they join an organization, move between roles, and leave. In many organizations the HR system drives it. A hire record creates the directory account, and the identity provider (IdP) pushes accounts into connected applications.
The last day is where that process thins out. HR marks the employee as terminated, and the directory account is disabled. The HR record ends the employment. It does not end the API token they generated last spring, a finance tool login with its own password, or a coding agent running on their credentials.
None of those hear the termination event, because the HR-to-IdP chain has no record of them. Closing that gap starts with knowing where the chain hands off and where it stops.
What Is Employee Provisioning and Identity Lifecycle Management?
Employee provisioning decides what a person can reach: their directory account, group memberships, application accounts, and the roles inside each application. Identity lifecycle management is the wider discipline that keeps those grants in step with the person's status, from hire through every transfer to the last day. Provisioning is the mechanism, and lifecycle management is the policy that tells it when to act.
In a typical setup, the identity provisioning process runs as a three-link chain. The HR information system (HRIS) records the employment event, and the IdP or an identity governance platform turns it into accounts and group memberships. Connectors then push the result into each application. Deprovisioning runs the same chain in reverse, and each hop can fail without the others noticing.
Why Joiner-Mover-Leaver (JML) Processes Are Critical to Identity Security
The joiner-mover-leaver framework names the three events that change a person's access, and what matters for security is how differently they fail. A joiner who is missing access files a ticket on day one. A mover who keeps last year's access, or a leaver whose account survives, generates no complaint at all. Errors at hire get reported by the person they inconvenience, while errors at the move and the leave can remain hidden until an audit or incident finds them.
That asymmetry is why employee provisioning belongs in the security program as well as in IT operations. Access left behind by a mover or leaver is valid access, and anyone holding it signs in the normal way, often without raising an alert. The controls that remove access matter most and get the least day-to-day pressure to work.
How Automated Provisioning, Deprovisioning, and Role Changes Work
Automated provisioning turns an HR event into account changes without a ticket in between. Each of its three handoffs (the HR event, the access decision, and the call into each application) fails in its own way.
HR system triggers and identity lifecycle automation
The trigger is a change to the worker record: a future start date, a new department or job code, a new manager, or a termination date. The provisioning service reads those attributes and maps them to accounts and groups. Microsoft's documentation on HR-driven provisioning describes the pattern directly: HR systems "become the source of authority" for the digital identities created from them.
The mapping is where the policy lives. A job code maps to a group, the group maps to applications, and a wrong code provisions the wrong access as reliably as a right one. Mover logic is usually a workflow the identity team defines, so what it removes is their decision to make and test.
SCIM provisioning and application integrations
That leaves the question most identity teams start with: how to automate employee app provisioning? For applications that support it, the usual answer is the SCIM standard. The IETF standardized SCIM 2.0 in September 2015 as RFC 7643 and RFC 7644. The protocol document calls it "an HTTP-based protocol that makes managing identities in multi-domain scenarios easier to support via a standardized service."
In SCIM terms, the IdP or provisioning service is the client and the application is the service provider. The client creates a user with a POST, changes attributes or group membership with a PATCH, and removes the user with a DELETE. Many deprovisioning flows send a PATCH that sets the user's active attribute to false instead of deleting the account. RFC 7643 leaves the effect to the application: "The definitive meaning of this attribute is determined by the service provider."
That detail matters on the last day. A suspended account may block sign-in through single sign-on (SSO) while the application still honors the user's API tokens or sessions. Applications with no SCIM support sit outside the chain, and their accounts are created and removed by hand, or never removed.
Automating access updates when employees change roles
A role change is often the hardest event to automate, because the right outcome is a difference between two states. The platform has to compare what the new role grants with what the old one granted and take away the rest. Systems that only add the new role's groups leave the person holding both sets.
Handovers complicate the math. Someone moving from support to product may need the old ticket queue for two weeks. Grant that as a time-boxed exception with an owner and an expiry date, because an open-ended "keep it for now" tends to become permanent.
Identity Security Risks of Manual Provisioning and Deprovisioning
Manual steps in employee provisioning fail where the chain has no automated hop, and that is mostly at the move and the leave. A common objection is that the HRIS already feeds the IdP, so offboarding is handled. The HR feed does disable the IdP account. The risk sits in everything that account does not control.
Orphaned accounts and lingering access after employee departures
Orphaned accounts are accounts whose owner has left while the access remains. They form in systems the HR feed does not reach: an application outside SSO, a local admin account, or a shared vendor portal login.
Block, Inc. described the result in an April 2022 Form 8-K. A former employee downloaded Cash App Investing reports containing some U.S. customer information on December 10, 2021. The filing says the employee "had regular access to these reports as part of their past job responsibilities." It adds that "in this instance these reports were accessed without permission after their employment ended."
The filing does not say how the access persisted, but the failure is the leaver one: access granted for a job, still usable after it.
Contractors produce the same failure through a different path. A contractor whose end date lives in a project manager's spreadsheet has no termination record to fire, so the account can remain active until someone remembers it.
Excessive privileges from role changes and delayed access updates
An account executive moves from sales to finance. The HR change adds the finance groups, but nothing removes the CRM role that lets them export the full customer list. Six months later the same person can pull pipeline data and approve vendor payments, a combination nobody would have granted as a single request.
Rehires repeat the problem in a different form. When an administrator reactivates a returning employee's old account, it often comes back with the group memberships it held on the day it was disabled. The rehire starts the new job holding access from the old one.
Security gaps caused by delayed or incomplete deprovisioning
Consider a departing engineer. HR processes the termination, the IdP account is disabled, and SSO sign-in stops. A personal access token they authorized in the code host still works. On many code hosts that token stays valid until it expires, is revoked, or the user is removed from the code host's organization. Disabling the IdP account does none of those by itself. Two coding agents the engineer set up keep running on credentials the engineer granted, and neither agent appears in the HR record.
Complete identity deprovisioning steps reach past the IdP to tokens, keys, local accounts, and delegated credentials. Agents need an accountable owner who outlasts any one employee, so a departure reassigns them instead of orphaning them. Delay widens every gap. A termination entered days after the last day leaves even the IdP account open in the meantime.
Best Practices for Secure Employee Lifecycle Management
The automated employee provisioning best practices that pay off first target the move and the leave, since joiner mistakes already get reported by the people they affect. Six practices cover most of the ground.
- 1.Make the HR record authoritative for every worker type. Contractors, interns, and vendor staff belong in the HRIS or a contingent-worker system with a required end date. A worker with no record has no leaver event.
- 2.Keep birthright access small and role-based. Grant the baseline every employee needs from the HR record, then layer role-based access control by department and job code. A smaller birthright set leaves less to remove later.
- 3.Compute every role change as a swap. Remove the old role's access in the same run that grants the new one. Handle handovers as exceptions with an owner and an expiry.
- 4.Treat rehires as new joiners. Create a new account, or strip group memberships before reactivating the old one. Access then comes only from the new role.
- 5.Extend the leaver checklist past the IdP. Revoke personal access tokens and API keys, disable accounts in applications outside SSO, and rotate shared credentials the person knew. Reassign or retire the agents they owned.
- 6.Set the disable window by risk and document it. For organizations that use NIST SP 800-53 Rev. 5, control AC-2(3) covers accounts that "are no longer associated with a user or individual." It asks for them to be disabled within an organization-defined period. Privileged and involuntary departures justify a shorter window.
If only one event can be automated first, automate the leaver for applications that hold customer, financial, or production data. Joiner gaps surface through support tickets within days. Leaver gaps tend to surface through audits or incidents: Block's December 2021 download was disclosed in April 2022.
Automating Employee Access Across Applications, Devices, and Roles
Applications. Coverage falls into three tiers. Applications with SCIM get accounts created, changed, and suspended automatically. Applications with SSO but no provisioning often create the account on first sign-in, so blocking SSO stops new sessions while the local account and its data remain. Applications with neither depend on tickets, and that is where orphaned accounts collect.
Devices. Employee hardware provisioning solutions, usually a mobile device management (MDM) or endpoint management platform, handle enrollment, configuration, and remote wipe. The identity work is the link between device and person. The device enrolls under the employee's identity, and the leaver event should retire it and revoke its certificates.
Roles. Birthright roles cover what every employee in a department receives on day one. Access above that baseline should be requested, approved, and tied to the role that justified it. When the role changes, the platform can then compute the delta instead of guessing which grants belonged to the old job.
The chain can clean up only what it reaches. Anything outside it can survive.
| JML event | Trigger source | Systems touched | What commonly survives |
|---|---|---|---|
| Joiner | Future-dated HR hire record | Directory, IdP, SCIM apps, MDM | Extra groups copied from a "model user" |
| Mover | HR change to department, title, or manager | IdP groups, application roles | The old role's entitlements |
| Leaver | HR termination record | IdP disable, SCIM deactivation | Tokens, non-SSO accounts, agents |
| Rehire | New HR record or account reactivation | Directory, IdP | Group memberships from the earlier tenure |
| Contractor exit | Sponsor email or spreadsheet end date | Often manual | The whole account |
Choosing an Employee Identity Lifecycle Management Solution
Before buying IT software to automate employee provisioning, inventory where access lives. Count the applications with SCIM, those with SSO only, and those with neither, and list the worker types the HRIS does not cover. That inventory predicts the outcome better than any feature list.
Criteria worth testing in a proof of concept:
- Worker-type coverage: connectors for the HRIS and for contingent-worker sources, with required end dates.
- Mover logic: removal of the old role's access in the same run that grants the new role's.
- Non-SCIM coverage: a path for applications without SCIM, such as ticket automation that confirms completion.
- Leaver evidence: a per-application record of what was disabled or removed, and when.
- Rehire handling: a defined policy for reactivation versus a new account.
Lifecycle automation reduces the drift that periodic access reviews exist to catch, and those reviews stay as the backstop. When much of the access sits outside SCIM-connected applications, or employees create tokens and agents, provisioning records cannot show what a person holds. Add a way to see each person's accounts and agents across systems, independent of what provisioning created.
The lifecycle tool also inherits the strengths and gaps of the workforce identity and access management program around it. An IdP that half the applications bypass limits what any provisioning engine can reach.
How NewCore Modernizes Secure Employee Provisioning and JML Automation
A leaver event is only as complete as the list of what the person held. The HR feed and the IdP know the accounts they created. In a workforce of humans and AI agents, the list also includes agents a person built and connected to production. The HR record typically has no field for them. NewCore starts from the systems where that access lives and assembles the missing list.
- Identity Discovery: resolves a person's accounts across identity providers, directories, and HR systems into one identity record. It finds AI agents through read-only integrations and links each one to its owner's record. Risk reduced: accounts and agents the HR feed never knew about.
- Identity graph insights: surfaces offboarding gaps and dormant accounts, and traces access paths across connected systems, including outside SSO. Risk reduced: a leaver event that looks finished in the IdP and is still open in the applications.
- Ask NewCore: answers plain-language questions such as “Which agents are still active for people who have left?” from the same graph. Risk reduced: post-departure agents found by spreadsheet, or not found at all.
- Agent Guardian: cuts off one agent's access through the gateway “without disabling its owner's account or other agents.” Risk reduced: an all-or-nothing choice when only some of a mover's agents should keep running.
NewCore works alongside the HRIS, the IdP's provisioning engine, and any identity governance platform already running joiner-mover-leaver workflows. The SCIM pipeline keeps doing its job, and sign-in does not change. Each departure can then be checked against one identity record that links people to their accounts and agents. Employment ends on a date, and the access should end with it.
Your workforce includes the agents your people build. Close each departure, agents included. Request a Demo →
Discover every agent acting in your business.
Book a DemoIdentity Security, NewCore
The team behind NewCore's Identity 101 guides, covering agent security, identity security, workforce security, identity governance, and identity discovery. These guides draw on NewCore's own product and security work, translated into practical, vendor-neutral guidance for security and IT teams managing identity across people, software, and AI agents.
View all articlesCite this guide
The NewCore Team. (2026, November 4). Employee provisioning: securing access from first day to last. NewCore. https://newcore.com/identity-101/employee-provisioning

