A preventive SoD check evaluates access before it is granted or redesigned so toxic combinations are stopped early. It is stronger than after-the-fact review because it turns SoD into an approval control rather than a cleanup exercise.
Expanded Definition
A preventive SoD check is a pre-approval control that blocks toxic access combinations before they become active. In NHI security, it is used when a service account, API key, workload identity, or AI agent is being created, modified, or reclassified, so separation of duties is enforced at the point of change rather than after deployment. This matters because NHI entitlements often evolve through automation, infrastructure-as-code, and delegated admin flows, which can quietly combine request, approve, deploy, and audit powers in one identity.
Definitions vary across vendors on whether SoD must be enforced centrally in IAM, inside a PAM workflow, or in the application itself, but the control objective is consistent: prevent a single identity or operator path from gaining incompatible privileges. That aligns with the governance intent of NIST Cybersecurity Framework 2.0, especially where access governance and change control intersect. The most common misapplication is treating SoD as a periodic review task, which occurs when toxic role combinations are only detected after access has already been granted and used.
Examples and Use Cases
Implementing preventive SoD rigorously often introduces workflow friction, requiring organisations to weigh deployment speed against stronger assurance that no single path can create conflicting authority.
- A CI/CD pipeline requests a production deployment token, but the approval step is blocked because the same service account already holds release-signoff privileges.
- An AI agent is granted ticketing access, yet the preventive check denies write permissions when it also inherits approval rights in the same workflow.
- A cloud service account is being elevated for incident response, and the control rejects the change because it would combine infrastructure admin and audit-log deletion permissions.
- An entitlement review flags a proposed role bundle as toxic before provisioning, using policy logic informed by the visibility and lifecycle concerns described in Ultimate Guide to NHIs.
- A platform team uses policy-as-code to stop a workflow runner from inheriting both secret-read and secret-rotation rights, reducing the chance of self-serving access escalation.
These patterns are easier to enforce when preventive checks are tied to change requests, not just quarterly certifications. They also fit the general access-governance direction of the NIST Cybersecurity Framework 2.0, where control strength depends on whether access decisions are made before exposure, not after compromise.
Why It Matters in NHI Security
Preventive SoD checks matter because NHI failures tend to scale silently. NHIMG reports that 97% of NHIs carry excessive privileges, 79% of organisations have experienced secrets leaks, and only 20% have formal processes for offboarding and revoking API keys. Those conditions make after-the-fact cleanup too late for environments where identities are cloned, delegated, and embedded into automation.
When preventive SoD is missing, the same identity can end up requesting, approving, and executing sensitive operations, which undermines both accountability and blast-radius reduction. That creates a direct governance gap for organisations pursuing least privilege, Zero Trust, and defensible audit trails. The issue is not only credential strength, but whether the approval path itself prevents conflicting power from being assembled. The governance pattern described in Ultimate Guide to NHIs shows why lifecycle controls and privilege controls must work together.
Organisations typically encounter the consequence only after a pipeline, workload, or agent has already changed production with incompatible authority, at which point preventive SoD check becomes operationally unavoidable to address.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
OWASP Non-Human Identity Top 10 address the attack and risk surface, while NIST CSF 2.0 and NIST Zero Trust (SP 800-207) set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| OWASP Non-Human Identity Top 10 | NHI-03 | SoD checks prevent toxic NHI privilege combinations before provisioning. |
| NIST CSF 2.0 | PR.AC-4 | Access permissions should be managed to enforce least privilege and separation of duties. |
| NIST Zero Trust (SP 800-207) | AC-6 | Zero Trust limits implicit trust and supports granular, policy-based access decisions. |
Block NHI role changes that create conflicting approval, deployment, or secret-access paths.
Related resources from NHI Mgmt Group
Deepen Your Knowledge
Reviewed and updated by the NHIMG editorial team on June 24, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org