Subscribe to the Non-Human & AI Identity Journal
Home FAQ Authentication, Authorisation & Trust What is the difference between provisioning identity and…
Authentication, Authorisation & Trust

What is the difference between provisioning identity and authorizing access in SCIM?

← Back to all FAQ
By NHI Mgmt Group Editorial Team Updated June 6, 2026 Domain: Authentication, Authorisation & Trust

Provisioning moves identity data into an application. Authorizing access determines what that identity can do once it arrives. SCIM custom schemas bridge the two by carrying the authorization context, but the application still has to enforce the meaning of each attribute consistently across create, update, and remove events.

Why This Matters for Security Teams

SCIM is often treated as if it were an access-control system, but it is really a provisioning protocol. Its job is to move identity records, attributes, and lifecycle state into target applications. The authorization decision is separate: the application, API gateway, or policy engine decides whether that identity can read, write, approve, or administer anything. That distinction matters because many breaches start when teams assume a SCIM-created account is automatically safe just because it is “managed.”

For non-human identities, that mistake becomes costly fast. NHIs already outnumber human identities by 25x to 50x in modern enterprises, and Ultimate Guide to NHIs shows that excessive privileges are widespread. The OWASP Non-Human Identity Top 10 also treats weak lifecycle control and privilege creep as core risks, not edge cases. In practice, security teams discover the difference between provisioning and authorization only after an application has already accepted an over-scoped service account or failed to revoke access cleanly during deprovisioning.

That is why SCIM custom schemas should be viewed as a bridge, not a policy decision. They can carry intent, but they do not enforce it. In practice, many security teams encounter over-privileged SCIM identities only after a downstream app has already granted more access than the source system intended.

How It Works in Practice

In a working design, provisioning and authorization are handled in sequence. SCIM creates or updates the identity object, while the target system maps SCIM attributes to local roles, entitlements, or policy conditions. If the application uses RBAC, the SCIM payload may assign a role; if it uses ABAC or policy-as-code, the payload may provide department, workload type, environment, or ownership metadata that the policy engine evaluates at request time.

The practical question is not “can SCIM send the attribute?” but “can the receiving system interpret it consistently on create, update, and remove events?” That is especially important for NHIs because stale attributes can survive long after the originating system has changed. NHI lifecycle guidance in the NHI Lifecycle Management Guide emphasizes that lifecycle state must track privilege state, not just account existence. For broader governance context, 52 NHI Breaches Analysis shows how lifecycle gaps and poor revocation discipline repeatedly turn identity sprawl into exposure.

  • Use SCIM to provision identity metadata, not as the source of truth for privilege decisions.
  • Map only the minimum attributes needed for local authorization.
  • Re-evaluate permissions on every update, not just on account creation.
  • Ensure delete or deactivate events also revoke tokens, keys, and session grants.

For standards alignment, this separation is consistent with identity assurance guidance in NIST and with least-privilege expectations in Zero Trust designs, while the OWASP NHI guidance warns against letting lifecycle automation outrun policy enforcement. These controls tend to break down in multi-tenant SaaS environments because the target application often has its own hidden role model and inconsistent deprovisioning behavior.

Common Variations and Edge Cases

Tighter SCIM-to-policy mapping often increases integration overhead, requiring organisations to balance automation speed against authorization accuracy. That tradeoff is most visible when a platform supports custom schemas, but the downstream app only understands a small set of built-in roles. Current guidance suggests treating those mismatches as governance issues, not syntax issues, because a technically valid SCIM update can still produce the wrong access outcome.

One common edge case is partial support: a directory can provision custom attributes, but the application ignores them for authorization. Another is event drift, where a SCIM update arrives after the app has already cached an older entitlement set. A third is removal handling, where the account is deactivated but active tokens remain usable. In those cases, authorization must be enforced by the application or a policy layer, not inferred from the presence of a SCIM record.

The most reliable pattern is to define which SCIM attributes are descriptive, which are authoritative for entitlements, and which merely trigger a workflow. That separation should be documented in the identity contract and reviewed whenever the app changes its role model. For deeper lifecycle and risk framing, the Ultimate Guide to NHIs and the OWASP Non-Human Identity Top 10 both reinforce that provisioning hygiene is not the same thing as access control. This guidance breaks down when applications allow local role overrides, because SCIM can no longer represent the true authorization state.

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 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.

FrameworkControl / ReferenceRelevance
OWASP Non-Human Identity Top 10NHI-01SCIM misused as auth control creates NHI privilege creep.
NIST CSF 2.0PR.AC-4Access rights must be managed separately from identity onboarding.
NIST Zero Trust (SP 800-207)Zero Trust requires explicit authorization beyond identity provisioning.

Treat SCIM as provisioning only and enforce least privilege in the target app.

NHIMG Editorial Note
Reviewed and updated by the NHIMG editorial team on June 6, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org