Skip to main content

SCIM provisioning

Integrating Deeper Signals with your IdP through SCIM automates user management: users are provisioned, updated and deprovisioned on the platform as they change in your directory.

:::info What is SCIM? System for Cross-domain Identity Management (SCIM) is an open standard for exchanging user identity information between identity providers and service providers. Deeper Signals implements SCIM 2.0 as the service provider. :::

Setup​

  1. In the Deeper Signals admin app, open Settings → Integrations and create an API key for SCIM. (Account administrator rights are required.)

  2. In your IdP (Azure AD / Entra ID, Google Workspace, Okta, ...) add a SCIM provisioning integration with:

    SettingValue
    SCIM base URLhttps://api.deepersignals.com/api/scim/v2
    AuthenticationBearer token, the API key from step 1
  3. Map the attributes below and start provisioning.

Required attributes​

SCIM attributeDeeper Signals field
userNameE-mail address (the user's unique identifier)
name.givenNameFirst name
name.familyNameLast name
externalIdEmployee id
activeActive / deactivated

Example mapping for Microsoft Entra ID (Azure AD) provisioning:

Target attributeSource attribute
externalIdobjectId
activeSwitch([IsSoftDeleted], , "False", "True", "True", "False")
userNameIIF(IsNullOrEmpty([mail]), [userPrincipalName], [mail])
name.givenNamegivenName
name.familyNamesurname
note

User provisioning is supported. Group provisioning is not supported at this time; use playbooks or the Users API to place users in groups.

Video walkthrough with Microsoft Entra ID:

How changes map to the platform​

In your IdPOn Deeper Signals
User assigned to the appUser created in your account (no assessment assigned yet)
Name or e-mail changedUser updated
externalId changedEmployee id updated; also reachable through GET /user/employee-id/{employee_id}
User unassigned or soft-deletedUser deactivated (active: false); their results are kept

Deactivated users cannot sign in but still appear in exports and analytics. To remove a person completely, use DELETE /users/{user_id}.