01
What SCIM is for
SCIM is an open standard for provisioning user accounts and groups between systems. One directory is authoritative, and every change recorded there is pushed out to the applications that need to know.
Sign-on and provisioning are separate problems, and keeping them separate resolves most identity architecture arguments. SAML and OIDC answer whether this person may enter at this moment. SCIM answers whether an account exists in that system, which groups it sits in, and whether it should still be alive tomorrow.
The two are complementary rather than alternative. Federation without provisioning produces applications full of accounts nobody owns; provisioning without federation produces applications full of local passwords.
02
How SCIM works
SCIM 2.0, specified in RFC 7644, is a REST API: JSON request bodies, conventional HTTP verbs, and a fixed schema covering users and groups. The identity provider acts as the client, pushing each change to the connected application, which applies it to its own directory.
The schema is what separates this from one more bespoke integration. Agreement on the shape of a user already exists, so nobody negotiates a field mapping for a user name or an active flag, and a provisioning client written once behaves predictably against the next target.
- /Users and /Groups: the standard resource endpoints every implementation exposes.
- POST creates a resource, PUT replaces it, and PATCH applies a partial update.
- DELETE removes an account, though many systems deactivate rather than destroy.
- Filter queries locate an existing resource, most often on userName or externalId.
- Core and enterprise schemas fix the attribute names, so neither side invents its own.
- A bearer token authenticates the provisioning client to the target system.
03
Why deprovisioning matters
The security case for SCIM is offboarding, not onboarding. Creating an account late is an inconvenience that someone will complain about within the hour. Leaving one active after a person departs leaves a door standing open that no ticket tracks and nobody has reason to check.
Manual offboarding fails quietly and predictably. One application is missed, the checklist describes last year's tooling, the contractor was never on it at all, and the access survives for months. Automation matters here precisely because nothing about deprovisioning feels urgent to anybody who still works there.
A departure reaches every system in minutes
A single change in the authoritative directory propagates to every connected application, closing the window in which a departed employee still holds a live account somewhere nobody remembered.
Arrivals begin with the access they need
Accounts and group memberships exist before the first day rather than being requested afterwards. That is also how over-broad access stops being granted in the name of speed.
Make access reviews easier to trace
Once the directory and the connected applications hold the same picture, a certification round is a report somebody approves rather than an inquiry somebody has to run.
04
Where implementations differ
SCIM is specified more tightly than most integration protocols and still leaves room for divergence in exactly the places that matter operationally. Two applications can both be compliant and behave differently on the path you care about most.
Exercise the leaver path against each connected application before trusting it, with a real account rather than a diagram. The exercise takes an afternoon and is the only way to learn what your particular estate does when somebody is removed.
05
How SenseCrypt implements SCIM
SenseCrypt supports SCIM 2.0, which puts the account lifecycle and the authentication on one platform. A record provisioned from your authoritative directory is the same record that governs face enrollment, group membership and access, so there is no second directory to reconcile.
Provisioning creates what the platform calls a pending shell: a user record with a profile and group memberships but no face binding yet. A pending shell cannot sign in. The person binds their biometric on first use of the authenticator app, which is what keeps provisioning an administrative action and enrollment a personal one.
The provisioning client authenticates with an opaque bearer token minted in the console. It is tenant-scoped and displayed once, which is the secret token mode that provisioning systems generally expect.
Users and groups over the standard endpoints
Create, update and deactivate accounts through /Users and /Groups, with group membership carried across as part of the same synchronization.
Group membership is the access decision
Membership is not merely a label. Access is default-closed, so somebody with no permitted group for an application is refused at sign-in, and editing a group changes who gets in immediately rather than at some downstream reconciliation.
One record, from provisioning to biometric
Whatever SCIM creates is the object that later binds a face and carries the roles. No parallel biometric directory exists to drift out of step, and a bulk change leaves nothing to reconcile afterwards.
Two logs, two levels of assurance
Console and administrative actions are written to a hash-chained, tamper-evident log. End-user sign-ins are recorded separately as a read-only activity stream, which is not hash-chained; the distinction is worth knowing before an audit rather than during one.
06
Frequently asked questions
What does SCIM stand for?
System for Cross-domain Identity Management. The protocol is specified in RFC 7644 and covers the provisioning of users and groups between systems.
What is SCIM used for?
Keeping accounts in step between a source of truth and the applications that need them: creating accounts, updating attributes and group membership, and deactivating accounts when someone leaves.
Is SCIM the same as SSO?
No. Single sign-on decides whether a person may sign in right now. SCIM decides whether their account exists in a given system at all. Most deployments need both, and the second is the one that closes the offboarding gap.
What happens to a SenseCrypt user provisioned by SCIM before they enroll?
They exist as a pending shell: a profile with group memberships and no face binding yet. A pending shell cannot sign in. The person completes the binding on first use of the authenticator app.
Does SenseCrypt support SCIM 2.0?
Yes, for users and groups, authenticated by a tenant-scoped bearer token minted in the console. Provisioning and access control share one record, so a group change immediately affects the default-closed access gate at sign-in.