Platform

Platform overview How it works Authorization testing Evidence & reports Private scanning Integrations

Solutions

Security agencies Product teams Regulated industries Partner programme

Learn

Blog Knowledge hub Compare

Resources

Pricing Documentation Help centre FAQ Security & data What we haven’t proved

Company

About Contact Careers Sign in to the platform Start a $199 pilot →

Home / Knowledge hub / SCIM

Knowledge hub

SCIM

A standard for creating and removing user accounts across systems automatically.

Illustration explaining SCIM

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.

Cyberlop mark

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.