Skip to content
Skillpedia
Testing35k · #6064

performing-entitlement-review-with-sailpoint-iiq

Lets your agent review access permissions in systems. It checks who has access to what and if it's correct, helping fix improper access. It's useful for security audits and ensuring only the right people have access.

What it does

This tool helps review who has access to what in important computer systems. It checks if people still need the access they have and if that access is secure, especially for sensitive information.

When to use it

  • ✓When periodic access reviews are needed.
  • ✓To ensure security and access rules are being followed.
  • ✓To fix issues where a person has access to things they shouldn't have together.

Example of what to ask your AI

“Review employee access to ensure only authorized personnel have access to financial data.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-entitlement-review-with-sailpoint-iiq/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/performing-entitlement-review-with-sailpoint-iiq/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

The tool sets up review campaigns where managers or system owners approve or deny access. It also identifies access conflicts that violate security rules.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill performing-entitlement-review-with-sailpoint-iiq

Or download just the file:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/performing-entitlement-review-with-sailpoint-iiq/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Performing Entitlement Review with SailPoint IdentityIQ

When to Use

  • Quarterly or annual access certification campaigns are required for compliance (SOX, HIPAA, PCI-DSS)
  • Organization needs automated manager-based access reviews for all direct reports
  • Targeted entitlement reviews are needed for sensitive applications or high-privilege roles
  • Separation of Duties (SOD) violations must be identified and remediated
  • Orphaned accounts and excessive entitlements need to be discovered and cleaned up
  • Audit findings require evidence of periodic access review and remediation tracking

Do not use for real-time access control decisions; IdentityIQ certifications are periodic review processes designed for governance and compliance validation.

Prerequisites

  • SailPoint IdentityIQ 8.2+ deployed with database backend (Oracle, MySQL, or SQL Server)
  • Application connectors configured for all in-scope systems (Active Directory, LDAP, databases, SaaS applications)
  • Identity cubes aggregated with current entitlement data from all connected sources
  • Email server configured for certification notifications
  • Manager hierarchy defined in the identity model
  • Business roles and entitlement glossary populated for reviewer context

Workflow

Step 1: Define Certification Campaign Strategy

Plan the certification scope and reviewer assignments:

// SailPoint IdentityIQ BeanShell - Campaign Configuration
import sailpoint.object.*;
import sailpoint.api.*;
import java.util.*;

// Define campaign schedule for quarterly manager certifications
CertificationSchedule schedule = new CertificationSchedule();
schedule.setName("Q1-2026-Manager-Access-Review");
schedule.setDescription("Quarterly manager certification for all active employees");
schedule.setType(Certification.Type.Manager);

// Configure campaign scope
CertificationDefinition certDef = new CertificationDefinition();
certDef.setName("Q1 Manager Certification");
certDef.setOwner(context.getObjectByName(Identity.class, "cert-admin"));

// Set certification options
certDef.setCertifierSelectionType(CertificationDefinition.CertifierSelectionType.Manager);
certDef.setIncludeEntitlements(true);
certDef.setIncludeRoles(true);
certDef.setIncludeAccounts(true);
certDef.setIncludeAdditionalEntitlements(true);

// Exclude service accounts from manager reviews
Filter exclusionFilter = Filter.ne("type", "service");
certDef.setExclusionFilter(exclusionFilter);

// Configure notification settings
certDef.setNotificationEnabled(true);
certDef.setReminderFrequency(7); // days
certDef.setEscalationEnabled(true);
certDef.setEscalationDays(14);
certDef.setEscalationRecipient("security-governance-team");

// Set active period
certDef.setActivePeriodDays(30);
certDef.setAutoCloseEnabled(true);
certDef.setDefaultRevoke(true); // Revoke if not reviewed

context.saveObject(certDef);
context.commitTransaction();

Step 2: Configure Targeted Entitlement Certification

Set up focused reviews for high-risk applications and privileged entitlements:

// Targeted certification for privileged access review
import sailpoint.object.*;
import sailpoint.api.*;

CertificationDefinition targetedCert = new CertificationDefinition();
targetedCert.setName("Privileged Access Targeted Review");
targetedCert.setType(Certification.Type.ApplicationOwner);

// Scope to specific high-risk applications
List applicationNames = new ArrayList();
applicationNames.add("Active Directory");
applicationNames.add("AWS IAM");
applicationNames.add("Oracle EBS");
applicationNames.add("SAP GRC");
applicationNames.add("CyberArk Vault");
targetedCert.setApplicationNames(applicationNames);

// Filter for privileged entitlements only
String entitlementFilter = "entitlement.classification == \"Privileged\" " +
    "|| entitlement.riskScore > 800 " +
    "|| entitlement.name.contains(\"Admin\") " +
    "|| entitlement.name.contains(\"Root\") " +
    "|| entitlement.name.contains(\"DBA\")";
targetedCert.setEntitlementFilter(entitlementFilter);

// Assign application owners as certifiers
targetedCert.setCertifierSelectionType(
    CertificationDefinition.CertifierSelectionType.ApplicationOwner
);

// Configure approval workflow
targetedCert.setApprovalRequired(true);
targetedCert.setSignOffRequired(true);
targetedCert.setReasonRequired(true);

// Enable SOD policy check during certification
targetedCert.setCheckSodPolicies(true);

…
FAQ

What is an 'access certification campaign'?

It's a defined period to review and confirm who has access to which resources, ensuring the access is still needed and appropriate.

What are 'Segregation of Duties (SOD) violations'?

These are situations where one person has access to tasks that, combined, could allow for fraud or error, like approving and processing a payment.

Can I use this for real-time access blocking?

No, this tool is for periodic reviews, not immediate access control. It helps identify and correct incorrect access over time.

Details

Original description by the author

Runs entitlement review and access certification campaigns in SailPoint IdentityIQ, covering manager certifications, targeted entitlement reviews, role-based access validation, segregation-of-duties violation remediation, and automated revocation workflows. Use when performing periodic user access recertification, auditing SailPoint IIQ access governance, or investigating SOD violations.'

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularity

GitHub stars
35k
Ranking position
#6064
License
Apache-2.0
Updated
8/31/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills