By NHI Mgmt Group Editorial TeamBased on Zluri: “Just In Time Provisioning: Simplifying User Account Creation” (June 26, 2025)

TL;DR: SAML just-in-time provisioning automates first-login account creation through an identity provider, but it only works when the service application supports SAML and when teams understand its limits versus SCIM and just-in-time privilege, according to Zluri. The governance issue is not speed alone, but whether onboarding automation is being mistaken for lifecycle control.


At a glance

What this is: This article explains how SAML just-in-time provisioning creates application accounts at first login and shows that its scope stops at account creation, not the full identity lifecycle.

Why it matters: IAM and IGA teams need to separate first-login automation from lifecycle governance so they do not treat JIT provisioning as a substitute for SCIM, offboarding, or recertification.


Context

Just-in-time provisioning is a SAML-based account creation pattern for web applications. It creates a user account only when the person signs in for the first time through an identity provider, which means the workflow depends on the application supporting SAML JIT provisioning.

The governance gap is confusion about scope. If teams treat first-login account creation as the same thing as lifecycle management, they can leave update and delete actions outside the control model, especially where SCIM or other provisioning processes are still required.


Key questions

Q: What breaks when teams treat JIT provisioning as full lifecycle management?

A: They create a governance gap between first-login account creation and the rest of the identity lifecycle. JIT can mint an account when a user signs in, but it does not update attributes or remove access on its own. Without separate lifecycle controls, stale accounts, inconsistent records, and offboarding gaps can persist across the application estate.

Q: When should organisations prioritise SCIM over JIT provisioning?

A: Prioritise SCIM when the organisation needs pre-provisioning, updates, or deprovisioning in addition to account creation. JIT is useful when first-login account creation is the main need and the application supports SAML JIT, but it is not a substitute for a broader provisioning lifecycle.

Q: What are the best practices for separating JIT provisioning from JIT privilege?

A: Treat them as different controls in policy and operations. JIT provisioning creates the account, while JIT privilege limits how long access remains active after the account exists. Keeping the two distinct prevents teams from confusing onboarding automation with temporary authorisation and makes audit evidence easier to interpret.

Q: How can security teams tell whether an application is suitable for SAML JIT provisioning?

A: Start with application support and identity source quality. The application must support SAML JIT provisioning, and the identity data sent by the IdP must be accurate enough to create the right account attributes at first login. If either side is weak, the control will fail or create inconsistent records.


Technical breakdown

How SAML JIT provisioning creates an account at first login

SAML just-in-time provisioning works by letting the identity provider send a SAML assertion after authentication. The service application checks whether an account already exists, then creates one on the fly if it does not. That means the application, not the IdP alone, performs the account creation decision at login time. The model is useful for reducing manual setup, but it is tightly coupled to SAML support in the target application and only covers the initial account creation event.

Practical implication: verify that each application actually supports SAML JIT before relying on it for onboarding.

Why JIT provisioning is not the same as SCIM provisioning

JIT provisioning and SCIM solve different problems. JIT creates an account at the moment of first login, while SCIM can create, update, and delete accounts ahead of time through API-based automation. In governance terms, JIT is a trigger-based creation pattern and SCIM is a broader lifecycle mechanism. Teams that blur the two often assume they have automated more of the identity lifecycle than they really have, which leaves change and offboarding workflows outside the control boundary.

Practical implication: map each application to the provisioning method it truly supports, then cover update and deprovisioning separately.

How JIT provisioning differs from just-in-time privilege

Just-in-time provisioning creates the account, while just-in-time privilege controls how long a user can use access that has already been granted. The first is about account instantiation, the second is about temporary authorisation. Mixing them creates weak operating assumptions because account creation does not limit standing access, and temporary access does not create accounts. They address different parts of the identity lifecycle and should be governed as separate controls.

Practical implication: separate account creation policy from access duration policy in IAM and IGA design.


NHI Mgmt Group analysis

JIT provisioning is an onboarding mechanism, not a lifecycle control. The article describes a first-login account creation workflow that reduces manual effort, but it does not manage the rest of the identity lifecycle. That distinction matters because lifecycle governance is about creation, change, and removal, not only whether a username can be minted at login. Practitioners should treat JIT as a narrow enablement pattern, not an operating model.

The scope boundary is the governance issue. JIT provisioning can create consistency at the point of access, but it does not by itself solve account updates or deprovisioning. That means organisations that rely on it without complementary lifecycle controls risk leaving stale or misaligned accounts in circulation. The practical conclusion is simple: first-login automation must sit inside a broader joiner-mover-leaver design.

Application support is a control dependency, not a convenience detail. The article correctly notes that JIT only works when the service application supports SAML JIT provisioning. That makes protocol and application compatibility part of the assurance model, because unsupported applications will push teams back to manual processes or separate provisioning logic. IAM programmes should inventory where SAML JIT is actually available before using it as a standard pattern.

JIT provisioning and JIT privilege solve different governance problems. One creates the account, the other limits the time of access once the account exists. Conflating them weakens policy design because it hides whether the real gap is account instantiation, access duration, or offboarding. Practitioners should keep these controls distinct in architecture, operations, and audit evidence.

Identity sprawl is reduced only when creation is controlled and bounded. The article argues that JIT can reduce duplicate and inactive accounts, but that benefit depends on disciplined upstream identity data and clear downstream lifecycle ownership. Automated account creation can still create scale if the organisation fails to govern app eligibility, source data quality, and account retirement. The lesson for the field is that automation improves precision only when the lifecycle model is explicit.

From our research library:

What this signals

JIT provisioning should be treated as a narrow issuance pattern. It answers the question of when an application account should be created, not whether the rest of the lifecycle is governed. For most IAM programmes, that means the control belongs alongside SCIM, offboarding, and access review processes rather than replacing them.

The operational question is where automation stops. Once teams know which applications support SAML JIT and which do not, they can route provisioning by capability instead of by convenience. That makes lifecycle ownership clearer and reduces the chance that onboarding speed is mistaken for governance maturity.


For practitioners

  • Separate account creation from lifecycle governance Document JIT provisioning as a first-login account creation control, then map which applications still need SCIM, manual updates, or deprovisioning workflows.
  • Inventory SAML support before standardising JIT Check each SaaS application for SAML JIT support and record where JIT cannot operate, so teams do not assume the same onboarding pattern works everywhere.
  • Keep JIT provisioning distinct from JIT privilege Write policy language that treats account creation and time-bound access as separate controls, because they answer different governance questions.
  • Use source data to prevent stale account creation Validate identity attributes from the HRMS or IdP before triggering account creation, especially for seasonal workers, contractors, and rapid onboarding waves.
  • Track unsupported apps as manual exceptions Maintain an exception list for applications that do not support SAML JIT, then route those apps through a different provisioning method with clear ownership.

Key takeaways

  • SAML JIT provisioning streamlines first-login account creation, but it does not manage updates or removal across the identity lifecycle.
  • The article’s core risk is control confusion, where teams mistake onboarding automation for provisioning and offboarding governance.
  • Practitioners should map SAML JIT to supported applications and pair it with SCIM, lifecycle management, and explicit access policy boundaries.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

NIST SP 800-53 Rev 5, NIST CSF 2.0, NIST SP 800-63, OWASP ASVS and CSA Cloud Controls Matrix set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
NIST SP 800-53 Rev 5IA-5 — Authenticator ManagementThe article centres on account creation through identity assertions and provisioning flow.
Recommendation — Use IA-5 to govern credential and account issuance boundaries across provisioning workflows.
NIST CSF 2.0PR.AA-05 — Access Permissions, Entitlements and AuthorizationsJIT creates entitlements at first login, which is an authorisation lifecycle concern.
Recommendation — Apply PR.AA-05 to keep entitlement creation separate from ongoing access governance.
NIST SP 800-63SP 800-63C — FederationThe workflow depends on SSO and SAML federation between the IdP and application.
Recommendation — Use SP 800-63C to validate federation trust and assertion handling before enabling JIT.
OWASP ASVSV10 — OAuth and OIDCThe article contrasts SAML-based provisioning with other identity integration patterns.
Recommendation — Check identity protocol handling and token trust assumptions when comparing provisioning approaches.
CSA Cloud Controls MatrixIAM — Identity and Access ManagementThe topic sits squarely in cloud identity governance and application provisioning.
Recommendation — Apply IAM domain controls to align provisioning methods with lifecycle ownership.

Key terms

  • Just-in-Time Provisioning: Just-in-time provisioning creates an account or entitlement at the moment it is needed, then removes it later. It reduces standing access duration, but it still relies on a static identity or role existing during the access window, which leaves room for misuse if revocation lags.
  • SAML Assertion: A SAML assertion is the signed XML message that carries authentication and access claims from an identity provider to a service provider. It tells the receiving system who was authenticated, what attributes were shared, and whether access should be granted, so the trust in the session depends on the quality of that assertion.
  • SCIM Provisioning: SCIM provisioning is a standardized way to sync identity information between systems. It helps automate account creation, updates, and removal across connected applications. Its main value is interoperability, but it still depends on accurate upstream data and governance over what access should actually be issued.
  • Just-in-time privilege: A privilege model that grants elevated access only when a specific task requires it and removes it as soon as the task ends. It reduces exposure time, limits lateral movement opportunities, and is especially useful for high-risk human and machine identities.

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 responsible for identity security strategy or NHI governance in your organisation, it is worth exploring.
NHIMG Editorial Note
Published by the NHIMG editorial team on June 11, 2026.
Updated on October 8, 2026.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org