Safeguard
Security Guides•

What SCIM does: user provisioning explained for security teams

SCIM is the standard way an identity provider creates, updates and removes accounts in other apps. What it covers, what it leaves out, and why it matters.

Safeguard Security Team
3 min read

SCIM (System for Cross-domain Identity Management) is an HTTP and JSON standard for creating, updating and removing user and group records across systems. It handles the account lifecycle that single sign-on does not. SSO answers who signed in. SCIM keeps the account list correct.

The gap SCIM fills

SSO lets people authenticate with the company identity provider. It does not by itself create an account in the app ahead of time, change a department when someone moves, or remove access when they leave. Without provisioning, teams do that by hand, and leavers keep accounts for far too long.

SCIM 2.0 is defined by two RFCs. RFC 7643 describes the schema, and RFC 7644 describes the protocol.

What SCIM manages

Core resource types:

  • User. Required userName, plus externalId set by the provisioning client, emails, an active flag, and meta that the server controls.
  • Group. Requires displayName and has members, which can include users and nested groups.

The enterprise extension adds employeeNumber, costCenter, organization, division, department and manager.

A resource lists the schemas it uses in a required schemas array.

How the protocol works

SCIM uses standard HTTP methods on well known endpoints.

  • /Users and /Groups for resources
  • /ServiceProviderConfig, /ResourceTypes and /Schemas for discovery
  • /Bulk for batched changes
  • /Me as an alias for the authenticated subject

GET reads, POST creates, PUT replaces, PATCH makes partial changes, DELETE removes. Filtering supports operators such as eq, co, sw and pr, and paging uses startIndex and count.

What it does not do

  • It does not authenticate users. Pair it with SAML or OIDC.
  • It does not decide which permissions a role has inside the app. It only passes group membership. Your app must map groups to roles.
  • It does not guarantee the target app handles deactivation well. Check what active false really does in each app.

Why security teams care

  • Joiners get accounts with the right groups from day one.
  • Movers have group changes applied without a ticket.
  • Leavers lose access when the identity provider says so, in minutes rather than weeks.
  • Audits can compare the identity provider's list with each app's list.

What to check before you rely on it

  1. Does the app support SCIM for the plan you pay for?
  2. Does it support groups, or only users?
  3. What happens on deactivate, and do sessions and API tokens end too? See SCIM offboarding.
  4. Is the SCIM bearer token stored and rotated like any other credential?
  5. Are provisioning errors visible to someone who will act on them?

Quick check

Do I need SCIM if I have SSO?

SSO alone leaves account creation and removal manual. SCIM automates the lifecycle, which closes the leaver gap.

Is SCIM only for users?

No. It also covers groups and custom resources and extensions.

Sources

Last reviewed: 19 October 2026.

Never miss an update

Weekly insights on software supply chain security, delivered to your inbox.

Self-healing security runs on Safeguard.

Your first fix PR is minutes away.

No sales call required, even your agent can complete the purchase over MCP.