I wanted to check if SailPoint Identity Security Cloud (ISC) provides any built‑in way to detect or prevent mass role changes. Specifically, is there a way to identify if more than 1000 users are added to a role within the last 24 hours?
We are exploring options such as:
Threshold‑based alerts or warnings
Manual or automated checks before role creation/modification is finalized
Any governance controls to prevent accidental mass provisioning or de‑provisioning
Has anyone implemented something similar using ISC features like workflows, alerts, analytics, or APIs?
For your 2nd point, you can create a search with the same parameters as your Role. That will show you how many identities will meet the criteria when it goes live
@phil_awlings Thanks for the reply but do we have any other way for this notification. Specifically, is there a way to identify if more than 1000 users are added to a role within the last 24 hours then send notification to role owner or admin?
Hmm….
Daily subscription on the search parameters that matches your Role
A workflow that triggers off of the search, that takes the number of identities in that Role and compares it against a fixed value, and if the difference is greater than ‘1000’, then email the owner of the Role.
With ISC search module you have all events and activities that are logged.
So detection mode can work by using reviewing options available on search.
For example with the following query I can retrieve the list of assignment of role A in last 24 hours :
(status:PASSED) AND (technicalName:“ROLE_ADD_PASSED”) AND (created:[now-24h TO now]) AND (attributes.info:“Your ROle Name”)
Or the list of all roles for which users were added in last 24h
(status:PASSED) AND (technicalName:“ROLE_ADD_PASSED”) AND (created:[now-24h TO now])
Those informations are getting from the events. you can adapt it and filter depending on differents attributes available in events or others search modules : Searchable Fields - SailPoint Identity Services
So from the UI this query can be used, and scheduled to notify a particular team and review is required to check if any threshold or violation is occured.
Another Alternative can be to use search api with same queries and there you count and check whatever you want.