Independent analysis by NHI Mgmt GroupSource article: Serval, “The hidden gaps in user provisioning automation” (September 25, 2026)

TL;DR: Automated user provisioning handles joiner-mover-leaver events well, according to Serval, but audits still expose orphaned contractor access, informal approvals in Slack, and missing evidence that ties requests to revocation. The governance gap is not provisioning speed, but the absence of a complete, auditable access lifecycle.


At a glance

What this is: NHI Mgmt Group's analysis, drawing on Serval's blog post: User provisioning automation handles structured lifecycle events, but access requests, approvals, and revocation outside the IdP remain a governance gap.

Why it matters: IAM and IGA teams need to treat provisioning as one control layer inside a broader approval, attestation, and offboarding process, especially where contractors and privileged access are involved.


Context

Provisioning workflows solve the predictable parts of identity lifecycle management, but they do not by themselves govern how access is requested, approved, and later revoked. That distinction matters because many organisations now have reliable account creation but still lack a defensible record for exceptions, contractor access, and privileged grants.

The missing layer is governance around the request path, not the connector logic. When requests start in chat, approvals happen informally, and revocation depends on memory instead of policy, the identity programme can look automated while still failing auditability and least-privilege control. IAM and IGA basics help frame why this boundary exists.


Key questions

Q: How should security teams govern access requests when request software also provisions access?

A: They should treat the request workflow as part of the IAM control plane. Approval, provisioning, and audit evidence need to be bound together so that a request cannot become access without a policy decision, a named approver, and a traceable outcome.

Q: Why do informal approvals create risk in identity governance?

A: Informal approvals create risk because they leave no durable evidence of who approved access, under what authority, or whether segregation-of-duties checks were applied. Identity governance needs recorded workflow approvals, entitlement owners, and audit trails so access can be reviewed, challenged, and removed when business context changes. Verbal or chat-based sign-off also makes attestation and segregation controls hard to prove.

Q: How do you know if contractor access is being offboarded properly?

A: Contractor access is being offboarded properly when every account, API key, token, certificate, and shared secret tied to the contractor automatically triggers revocation or rotation at contract end. You should see the identity sponsor, asset owner, and system logs confirm disablement across SaaS, cloud, source control, and privileged tools, with no remaining active sessions or orphaned credentials.

Q: What are the best practices for implementing just-in-time privileged access?

A: Just-in-time privileged access grants elevated permissions only when a task needs them, then removes them after use. Set short approval and expiry windows, require strong authentication, log elevation requests, and scope access to specific systems or actions. Review standing admin accounts first, because JIT fails when permanent privileges remain outside the process.


Technical breakdown

How SCIM provisioning automates lifecycle events

SCIM is designed to synchronise identity changes between a source system and connected applications. In practice, it is strongest when the event is structured and predictable, such as onboarding, role change, or offboarding. It can create, update, and deactivate accounts when the source of truth changes, which reduces manual work and the chance of orphaned accounts in apps that support the connector. Its limit is that it moves data about identity state, not the business governance around why access was requested in the first place. See the SCIM and Automated Provisioning Guide.

Practical implication: Use SCIM for account state changes, but do not assume it can replace request, approval, and review governance.

Why access requests sit outside the IdP boundary

A provisioning engine is not the same thing as an access governance process. Mid-employment requests, SoD checks, justification capture, and approval lineage often happen in separate systems because they require business context, not just identity attributes. When a request starts in Slack or Jira and is approved informally, the identity platform may never receive the rationale, approver identity, or time limit in a form auditors can verify. That creates a control gap even when account creation itself is automated.

Practical implication: Treat request intake and approval evidence as first-class governance objects, not as comments attached to provisioning tickets.

How just-in-time access closes the exposure window

JIT provisioning grants elevated access only for a defined task or session and then removes it automatically. That makes it useful for privileged or time-sensitive access because the entitlement exists only for the period of need. The mechanism is different from ordinary lifecycle provisioning: it is temporary by design and should be bound to an approval and expiry condition. Without that expiry, privileged access can survive long after the business need ends, which is exactly where audit findings often appear. See the Privileged Access Management Guide.

Practical implication: Use JIT for privileged access that should not persist beyond the approved task or window.


Threat narrative

Attacker objective: The objective is to preserve privileged access beyond the contractor engagement so the account remains usable without ongoing business justification.

  1. Entry began with a legitimate contractor request routed through ordinary collaboration and ticketing channels, not with malware or account compromise.
  2. Escalation occurred when approval evidence was informal and provisioning was completed manually, allowing privileged access to be granted without durable governance records.
  3. Impact followed when the contractor engagement ended but the access remained active, leaving an orphaned privileged account with audit exposure and unnecessary standing access.
  • Uber breach 2022: A contractor's stolen password and MFA fatigue gave a Lapsus$-linked attacker Uber's internal tools; Uber rotated keys to many services.

Read and download The State of NHI & AI Agent Breach Report 2026, covering 200+ breaches impacting Non-Human Identities including AI Agents.


NHI Mgmt Group analysis

Provisioning automation is not the same thing as governance. Identity platforms can create, update, and remove accounts at speed, but they do not inherently prove why access was approved, who approved it, or whether the entitlement should have been time bound. The gap appears when organisations confuse lifecycle execution with lifecycle control. Practitioners should separate the automation layer from the evidence layer.

Informal approval paths create audit debt even when the final entitlement is technically correct. A Slack approval or an IT admin action may result in the right access being granted, but the absence of structured approval lineage breaks the governance chain. That breaks more than audit readiness, because it also weakens segregation-of-duties enforcement and revocation discipline. The implication is that approval evidence must be governed as tightly as the account itself.

Contractor access is the clearest test of whether identity governance reaches beyond the IdP. Contractor accounts are where hidden dependency on manual follow-up most often shows up, because the end date is external to the identity source of truth. If revocation depends on someone remembering to close the access, the programme has not automated the lifecycle. Practitioners should treat contractor offboarding as a governance workflow, not a help desk courtesy.

Privilege should be tied to a reason, a duration, and a review path. When access is elevated without those three elements, the entitlement becomes hard to justify after the fact and easy to miss in recertification. That is why access management for privileged users needs a control model that spans request, approval, issuance, and revocation together. The practitioner takeaway is to govern privileged access as a complete lifecycle, not a one-time grant.

Governance gaps become more visible when access spans systems outside the connector footprint. The moment a request touches tools the IdP does not directly manage, the organisation needs a separate control plane for approvals and revocation. Otherwise the identity programme can only attest to the systems it sees, not the systems it controls. Practitioners should map those blind spots before auditors do.

From our research library:

  • 28% of secrets incidents now originate outside code repositories, in Slack, Jira, and Confluence, and are 13% more likely to be categorised as critical than code-based leaks, according to the State of Secrets Sprawl 2026.
  • Over 70% of organisations lack automated access risk analysis, user access reviews and provisioning and deprovisioning, according to Pathlock's 2025 Digital Transformation and Access Risk Report.
  • Read next: IAM and IGA Basics

What this signals

The real control question is no longer whether user provisioning is automated. It is whether the identity programme can prove the full chain from request to approval to issuance to revocation when access is granted outside the clean joiner-mover-leaver path.

Governance boundary drift: Provisioning platforms often stop at account state changes, while business approvals, segregation-of-duties checks, and revocation timing live elsewhere. That boundary drift is where audit findings accumulate, especially for contractors and privileged access.

Identity teams should expect more scrutiny on evidence quality, not just workflow speed. The organisations that can show who asked, who approved, what was granted, and when it was removed will be in a materially better position when auditors look at exceptions and time-bound access.


For practitioners

  • Standardise the access request path Route mid-employment and contractor access through a controlled intake process with justification, approver identity, and expiry captured before provisioning begins.
  • Bind approvals to revocation conditions Require every privileged or temporary grant to carry a time limit or end condition so deprovisioning is triggered automatically when the business need ends.
  • Close the contractor offboarding loop Tie engagement end dates to deprovisioning so contractor accounts and elevated entitlements are removed even when the request originated outside the IdP.
  • Document evidence for every access decision Store who requested access, who approved it, the business reason, the affected systems, and the revocation event in one auditable record.
  • Map requests that bypass SCIM Identify applications and workflows that fall outside automated provisioning so you can add a governance control for those exceptions instead of assuming the IdP covers them. See the SCIM and Automated Provisioning Guide.

Key takeaways

  • Provisioning automation solves the mechanical part of identity lifecycle management, but it does not by itself govern access requests, approvals, or revocation evidence.
  • Audit findings usually come from the gaps around the workflow, especially informal approvals, contractor accounts, and privileged access that outlives the business need.
  • The strongest control response is to connect request, approval, issuance, and deprovisioning into one auditable lifecycle, with time limits for elevated access.

Related NHI Mgmt Group resources: Joiner-Mover-Leaver (JML) Guide · SCIM and Automated Provisioning Guide · Privileged Access Management Guide · Slack GitHub breach 2022


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 addresses the attack and risk surface, while NIST CSF 2.0, NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-01 — Improper OffboardingContractor access that outlives the engagement is a classic offboarding failure.
NHI-05 — Overprivileged NHIPrivileged contractor access without clear approval or expiry becomes excessive standing privilege.
Recommendation — Tie deprovisioning to offboarding events so access, tokens, and elevated roles are removed on time. Review elevated non-human access for justification, duration, and least privilege before granting it.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsThe article centres on permissions, entitlements, approval evidence, and revocation control.
Recommendation — Enforce entitlement governance so access approvals, renewals, and removals are consistently authorised and recorded.
NIST SP 800-53 Rev 5AC-6 — Least PrivilegeStanding privileged access after a contractor engagement violates least privilege.
Recommendation — Limit access to the minimum necessary scope and remove it when the business need ends.
CIS Controls v8CIS-5 — Account ManagementThe control gap is failure to manage account lifecycle and revocation across systems.
Recommendation — Track account lifecycle events and revoke stale access promptly across connected systems.

Key terms

  • Joiner Mover Leaver: Joiner Mover Leaver is the identity lifecycle process for creating, changing, and removing access as people enter, change roles, or leave an organization. It governs provisioning, modification, and deprovisioning across systems, ensuring access matches current job needs and reducing orphaned accounts, privilege creep, and residual access risk.
  • Scim: System for Cross-domain Identity Management is the standard used to exchange user and group lifecycle data between an identity provider and an application. In production, the protocol only solves part of the problem. The harder issue is whether the implementation preserves attributes, order, and tenant scope consistently across real directory sources.
  • Segregation of Duties: Segregation of Duties is a control principle that prevents one person or role from combining incompatible permissions that could create fraud, error, or undetected change. In ERP environments, it must account for roles, transactions, approvals, and compensating controls across business processes.
  • Just-in-Time (JIT) Access: Just-in-Time (JIT) Access grants permissions only when needed and removes them after use. In IAM and PAM, it reduces standing privilege by issuing time-bound access based on approval, context, or policy, limiting exposure for humans, service accounts, and non-human identities while improving auditability and control.

Deepen your knowledge

NHI governance, agentic AI identity, and machine identity lifecycle are core topics in our NHI Foundation Level course, the industry's only accredited NHI security programme. If you are building or maturing an IAM programme, it is worth exploring.
NHIMG Editorial Note
Published by the NHIMG editorial team on November 4, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org