SailPoint ISC - Best Approach for Notifying Group Owners/Concerned team After Certification-Based AD Group Removal

Hello SailPoint Community,

I’m looking for guidance and best practices for a requirement in SailPoint Identity Security Cloud (ISC).

Current Environment

  • We have hundreds of Active Directory groups onboarded as entitlements in ISC.
  • These groups are provisioned directly and are not assigned through RBAC roles.
  • Access to these groups is reviewed through certification campaigns.

Requirement

When a reviewer revokes a user’s membership in one of these AD groups during an access review certification, we need an email notification to be sent to the appropriate team responsible for that group.

The notification should ideally include details such as:

  • User whose access was removed
  • AD group name
  • Certification campaign name
  • Reviewer/certifier
  • Date and time of removal

Approach Under Consideration

My current thought is to leverage ISC Workflows:

  1. A certification decision results in the removal of an AD group entitlement.
  2. A Workflow is triggered based on the access removal/provisioning event.
  3. The Workflow determines whether the removal originated from a certification campaign.
  4. The Workflow identifies the responsible recipient (either the entitlement owner or a mapped distribution list).
  5. An email notification is sent to the appropriate team.

Questions

  1. Is there a standard ISC event trigger that can reliably identify entitlement removals resulting specifically from certifications?
  2. Has anyone implemented a similar solution using Workflows?
  3. Would it be better to trigger from:
    • Access removal/provisioning events, or
    • Certification completion events and then process the revoked items?
  4. If entitlement owners are defined, is there a straightforward way within Workflows to dynamically notify the entitlement owner?
  5. Are there any scalability concerns when monitoring hundreds of AD group entitlements through a single Workflow?

I’d appreciate hearing how others have solved similar requirements and whether there are any recommended SailPoint-native approaches that I’m overlooking.

Hi Rajkishore,

  1. Don’t think there is a trigger specific for this use case.
  2. Not exactly. We had to notify certain BU owners when a privileged access is revoked (no matter how it was revoked)
  3. It would be better to use the certification completion event just because the provisioning events can be triggered in multiple ways. You will have to still end up relying on campaign report to validate if the deprovisioning is triggered due to certification revocation.
  4. Should be pretty straight forward if you have the owner details
  5. It will come down to how you are monitoring the deprovisioning

The approach you can take would be something as following if you want to do from workflows:

  1. Have a certification completed trigger (signed off trigger will complicate the next step)
  2. Get the certification access items using API. This will give the each user and their corresponding access with the decision. You can filter based on access model you have included in the campaign
  3. Iterate through the result using a loop and then trigger the notifications for each.

Limitations:

  1. Emails will only be triggered after the certification completion rather than sign-off
  2. For each revocation, there would be a separate email that will be sent. You will not be able to collate the emails.

Hi @rajrout2024,
I came across a similar use case where I needed to disable an account when access was revoked through a certification. To achieve this, I used a Provisioning Completed trigger to capture the event and then filtered it based on the action received in the trigger.

I know your use case is a bit different, but I thought I’d share this approach in case it helps. I’ve attached a screenshot of the workflow for reference.

Thanks.

Hello @suraj_gorle ,

How to validate the action type is “Certification”?

Hi @rajrout2024 ,

In the trigger payload, you will receive the action type (for example, Certification, Access Request, or other actions). You can validate the action from the trigger output and proceed with the required logic based on the action type. I have attached the screenshot below for your reference.