Home / Knowledge hub / SCIM
Knowledge hub
SCIM
A standard for creating and removing user accounts across systems automatically.
What it means
SCIM stands for System for Cross-domain Identity Management. It is a standard way for one system, usually a company's identity provider, to create, update and deactivate user accounts in another, such as your product, over a plain web API. Customers with a directory such as a company's own staff list expect this kind of link.
In practice an administrator adds a person in their directory and the account appears in your app, with the right groups. When the person leaves, the same system tells your app to switch the account off. No one has to create or delete accounts by hand, which is the point of the standard.
Why it matters
The valuable part is removal. Without automation, former staff keep working accounts in tools nobody remembered to clean up, which is how privilege creep and leftover access become audit findings. Enterprise buyers increasingly ask for SCIM before they sign. For you, it turns an offboarding task into something that happens without anyone remembering to do it.
It is also a new door into your app. The SCIM endpoint can create accounts and set roles, so it needs strong authentication of its own. A weak token or missing checks can let an outsider create an administrator. Treat it with the same care as the sign-in page, since it can change who has access.
How it shows up
You meet SCIM as a set of endpoints, commonly under /Users and /Groups, called by a customer's identity provider with a long-lived bearer token. Check how that token is issued, scoped and rotated, and whether it is tied to one customer only.
Common mistakes are one customer's token working on another's data, which is a tenant data leak, and accepting role or admin fields the directory should not control. Deactivation also needs to end live sessions and revoke tokens, not just flip a flag.
Questions people ask
SCIM, answered
What does SCIM stand for?
System for Cross-domain Identity Management. It is defined in IETF RFC 7643 (the schema) and RFC 7644 (the protocol). The two documents together describe how users and groups are represented and how clients create, read, update and delete them.
Is SCIM the same as single sign-on?
No. Single sign-on decides who may sign in right now. SCIM manages whether the account exists at all and what it holds. Many customers want both.
Is SCIM a security risk?
It can be. The endpoint can create users and change roles, so it needs scoped tokens, rate limits and logging. Done well, it reduces risk because leavers lose access automatically.
Does deactivating a SCIM user end their session?
Not unless you build it that way. Switching a flag off may leave a signed-in session or an issued token working. Test that deactivation ends sessions and revokes tokens.
How do we test our SCIM endpoint?
Try one customer's token against another customer's users, try setting an administrator role through it, and check that disabled users really stop working. Review the logs it leaves behind.
Sources
Where this comes from
Related
Terms that sit next to this one
Identity provider (IdP)
The service that signs people in and tells your app who they are.
Single sign-on
One company identity for many applications, granted and removed in one place.
Privilege creep
People collecting more access over time than their current job needs.
Access review
A regular check that each person still needs the access they hold.
Identity and access management (IAM)
The tools and rules that manage who your people and services are and what they reach.
Can one customer's token reach another?
Provisioning endpoints are tested like any other part of your app, including cross-account access and role changes, and each finding shows the request and response. Ask us to run it on one of your applications.
Or start with a $199 pilot on one application: thirty days, success criteria agreed before day one, credited against the annual if you convert.