What this integration contributes
SailPoint IdentityNow is an identity source. It adds people and their accounts to Living Security, not activity events. The connection reads two streams:
Living Security uses the Users stream to match people across your other integrations. The Accounts stream stores your account inventory as imported records only. Living Security does not yet link those accounts to people, so the platform does not show which systems each person can access.
You can also let playbooks run SailPoint workflows. That part is optional and has its own setup — see Let playbooks run a SailPoint workflow.
What Living Security needs
Required scopes
The personal access token must carry these scopes. Each one comes from SailPoint’s published API specification for the endpoint that uses it.
You can select
sp:scopes:all instead. It gives the token every scope that its owner’s user level allows, which includes these three. SailPoint recommends that you select only the scopes you need.
Required user level
Create the token as a user with the Admin user level (ORG_ADMIN). A personal access token acts with its owner’s access. A more limited user level can return only part of your identities, or none.
Use a personal access token, not an API client from API Management. SailPoint accepts the connection check only from a token that belongs to a user, so an API-management client fails to connect.
Setup
1
Find your tenant subdomain
Your tenant subdomain is the part before
.identitynow.com in your SailPoint URL. For https://acme.identitynow.com, the subdomain is acme.2
Create a personal access token in SailPoint
- Sign in to SailPoint as a user with the Admin user level.
- Open the menu under your user name, then select Preferences.
- Select Personal Access Tokens, then New Token.
- Enter a description, such as
Living Security Platform. - Use the toggles to select the scopes
sp:scopes:default,sp:search:read, andidn:accounts:read. - Select Create Token.
- Copy the Client ID and the Secret. SailPoint shows the secret only once.
3
Allowlist Living Security's addresses
If your SailPoint tenant restricts API access by source IP address, allowlist both sets of addresses below before you connect. Living Security requests the access token itself and renews it continuously, so token requests and scheduled syncs leave from different networks. Skip this step if your tenant does not restrict API access by IP address.
4
Enter the credentials in the Living Security Platform
Completed by whoever holds Living Security access — the program owner, or the system admin if they’ve been invited (delegated setup).
- Go to Settings → Integrations → Catalog, find the SailPoint IdentityNow tile, click Connect.
- Fill in the fields below, then click Connect.
Optional: let playbooks run a SailPoint workflow
A playbook step can run one of your SailPoint workflows for each person it targets. Skip this section if you only want to import identities and accounts. The workflow receives the person’s SailPoint identity ID asidentityServiceId in its input.
Before a step can run a workflow, all of these must be true:
- The workflow starts with an External Trigger step and is enabled. SailPoint runs a workflow from outside SailPoint only when it begins that way. A disabled workflow does not run, and the playbook step fails so the run does not report work that did not happen.
- An admin adds the workflow to the allowlist. Open the SailPoint connection in the Living Security Platform and add the workflow ID under Runnable workflows. Living Security refuses a workflow that is not on the list before any request reaches SailPoint. An empty list blocks every workflow.
- An admin adds the workflow’s OAuth client. Under Workflow OAuth clients, select Add client next to the workflow, then enter its client ID and secret.
Which OAuth client to use
SailPoint binds each External Trigger workflow to exactly one OAuth client, with thesp:workflow-execute:external scope. It runs the workflow only for a token from that client. The connection’s personal access token does not work here, even when it has every scope.
The workflow ID appears in the workflow’s URL in SailPoint, and in the response from SailPoint’s /v3/workflows endpoint.
Verify and troubleshoot
After you connect, verify that the Users stream imports at least one identity. The Accounts stream can take longer on large tenants.403 Forbidden
403 Forbidden
The token is missing a required scope, or its owner’s user level cannot read the data. Create a token with the scopes in Required scopes, as a user with the Admin user level, then reconnect.If you changed the scopes of an existing token, wait up to 30 minutes for SailPoint to apply the change, then reconnect.If you used an API client from API Management, replace it with a personal access token.
The connection succeeds but imports no identities or accounts
The connection succeeds but imports no identities or accounts
The token’s owner can see only part of your tenant. Create the token as a user with the Admin user level.
The tenant cannot be reached
The tenant cannot be reached
Enter only the subdomain — for example,
acme, not acme.identitynow.com or https://acme.api.identitynow.com.If the subdomain is correct, check whether your SailPoint tenant restricts API access by source IP address. If it does, confirm that both sets of addresses from the Allowlist Living Security’s addresses setup step are allowlisted: the integration sync traffic addresses and the platform traffic addresses for your region.A playbook step fails to run a workflow
A playbook step fails to run a workflow
Check the three conditions in Let playbooks run a SailPoint workflow. A 401 from SailPoint usually means that the stored OAuth client is not the one bound to the workflow.

