Skip to main content
SCIM (System for Cross-domain Identity Management) is an open standard for automating user provisioning. When SCIM is configured, your Identity Provider (IdP) automatically creates, updates, deactivates, and deletes Prizm user accounts whenever changes are made in your directory — no manual user management required.

How it works

  1. Prizm exposes a SCIM URL visible under Organization → Security.
  2. You configure your IdP to send provisioning requests to that URL using a bearer token for authentication.
  3. Whenever a user is added, changed, or removed in your IdP, it pushes a SCIM request to Prizm.
  4. Prizm applies the change — creating the account, updating the profile, or deactivating access.

Supported providers

IBM Security Verify supports user provisioning only. Group synchronization is not available for IBM. Use Okta, Azure AD, or Ping Identity if group-based access management is required.

What SCIM manages

Prerequisites

  • SAML SSO must already be configured in Prizm for your IdP before enabling SCIM.
  • You need admin access to both Prizm (Organization → Security) and your IdP.
  • A static bearer token is required for the IdP to authenticate to Prizm’s SCIM endpoint.
If your organization uses Override unique identifier (under Organization → Security) to match SAML logins by a permanent attribute instead of email, configure the matching SCIM field below with that same attribute, so SCIM-provisioned accounts resolve to the same identity as SAML logins. See SSO Integration Overview for details, and Unique identifier and externalId below for the SCIM field to use.

Finding the SCIM URL

  1. In Prizm, navigate to Organization → Security.
  2. Locate the SCIM URL field (read-only).
  3. Copy this URL — paste it into your IdP’s SCIM provisioning configuration as the SCIM Base URL or Tenant URL.
SSO Provider Configuration form with the SCIM URL field

Organization → Security: SSO Provider Configuration, including the SCIM URL


Setup by provider

Prerequisites

  • Okta SAML SSO is already configured for Prizm.
  • You have Okta Administrator access.
  • You have the Prizm SCIM URL.

Step 1 — Open SCIM provisioning in Okta

  1. In the Okta Admin Console, navigate to Applications and open the Prizm SAML application.
  2. Go to the Provisioning tab → Integration section.
  3. Click Configure API Integration and enable API Integration.

Step 2 — Configure the SCIM endpoint

Click Test API Credentials to verify the connection, then Save.

Step 3 — Enable provisioning to app

Under Provisioning → To App, enable:

Step 4 — Map attributes

Step 5 — Push groups (optional)

  1. Go to the Push Groups tab in the Provisioning section.
  2. Click Push Groups and search for the Okta groups to sync.
  3. Select the groups and click Save.
Prizm creates matching groups and keeps membership in sync with Okta.

SCIM endpoints

All IdPs use the same Prizm SCIM endpoints:
IBM Security Verify does not call the Groups endpoints. Group endpoints are used by Okta, Azure AD, and Ping Identity only.

Unique identifier and externalId

By default, Prizm matches users by email address. If your organization uses Override unique identifier to match users by a permanent attribute instead, SCIM must also supply that attribute’s value for every user. SCIM stores it in the user’s externalId field. When the value in externalId matches the value your identity provider (IdP) sends at login, SCIM-provisioned accounts and SSO logins resolve to the same Prizm user. This section walks through the setup from start to finish, using Microsoft Entra ID (Azure AD) as the example. The same approach applies to other IdPs.

How the pieces fit together

Three settings work together, and each holds a different thing: The claim name lives in the Prizm UI only. The SCIM PATCH path is always externalId, whichever claim you choose.
Use externalId to set a user’s unique identifier. Prizm SCIM does not support externalAttribute1 for this. A request that uses it can return a success response, yet the value is not saved.

Before you begin

  • SAML SSO is configured for your IdP, and SCIM provisioning is set up as described above.
  • You have administrator access to Prizm and to your IdP.
  • You have the SCIM URL and bearer token. Examples below use the full /api/v1/auth/scim/v2 path, and the base is the SCIM URL under Organization → Security.

Choose the identifier

Pick an attribute that is unique to each user and never changes. Prizm accepts the name of any claim your IdP sends. These are the common Azure claims:

Set up the unique identifier

1

Send the claim from your IdP

Done by the IdP administrator.In Microsoft Entra ID, open the Prizm enterprise application and go to Manage → Single Sign-On → SAML. Add the claim you chose, for example objectidentifier with source attribute user.objectid, and save. The claim must be part of the SAML assertion, because Prizm reads it at login.
2

Configure Prizm

Done by the Prizm administrator.
  1. Navigate to Organization → Security.
  2. Turn on Override unique identifier and confirm the prompt.
  3. In the Unique identifier field, enter the claim name, for example objectidentifier.
  4. Click Update Configuration.
See Overriding the Unique Identifier for details.
Prizm uses externalId to look up users only while Override unique identifier is on. If it is off, Prizm does not use externalId for lookup, so turn it on before relying on externalId.
3

Send the identifier value through SCIM

Done by whoever manages provisioning.Send each user’s identifier value in externalId. Include it when you create a user, or update it on an existing one.
The value must be the same one your IdP sends in the selected claim for that user. For objectidentifier, that is the user’s Azure Object ID.
4

Verify the stored value

Retrieve the user and confirm externalId holds the expected value:
If externalId is still null, see Troubleshooting below.
5

Test SSO login

Have the user sign in with SSO. Confirm they land on the same Prizm account that SCIM provisioned, which shows that the claim from the assertion and the SCIM identifier resolve to the same user.
6

Keep the identifier consistent

Use the same external identifier for every later SCIM create, update, and filter operation for that user.

Reference

SCIM fields

Find a user by external identifier

Troubleshooting the unique identifier

This PATCH uses an unsupported field. Replace externalAttribute1 with externalId.