Segregation of duties splits risky business tasks across people, while least privilege limits how much access each person has. Both matter, but they solve different problems. SoD prevents one identity from completing and hiding a transaction. Least privilege reduces how far that identity can go if controls fail or trust is misplaced.
Why This Matters for Security Teams
segregation of duties and least privilege are often discussed together, but they protect against different failure modes. SoD is about preventing one identity from completing an entire risky process unchecked, while least privilege is about narrowing the blast radius of each identity. That distinction matters most where service accounts, API keys, and AI agents can act faster than a human review cycle. NHI Management Group research shows that 97% of NHIs carry excessive privileges, and identity risk is usually discovered after misuse, not during design.
For practitioners, the practical question is not whether access is “enough” in the abstract. It is whether a single identity can both initiate and conceal a sensitive action, or whether its permissions are deliberately bounded so failure does not become enterprise-wide impact. Guidance from the OWASP Non-Human Identity Top 10 and NHI Management Group’s Ultimate Guide to NHIs both point to the same reality: excessive trust and excessive scope usually appear together, but they should be reduced for different reasons. In practice, many security teams encounter SoD gaps only after a transaction has already been approved, altered, or hidden, rather than through intentional control testing.
How It Works in Practice
Least privilege is implemented at the permission layer. The goal is to grant only the minimum actions, resources, and duration required for a person, workload, or agent to do a task. SoD is implemented at the process layer. The goal is to ensure no single identity can perform incompatible steps end to end, such as requesting, approving, executing, and reconciling the same financial or production change.
In a mature program, the two controls reinforce each other. A developer may have permission to submit a change, but not to approve it. A production operator may deploy code, but not alter the approval record. A CI/CD service account may read a deployment token, but not mint its own standing privilege. This is why zero trust and identity governance frameworks treat access scope and trust boundaries as separate design concerns, as reflected in NIST SP 800-207 Zero Trust Architecture.
- Use least privilege to limit read, write, approve, and revoke rights independently.
- Use SoD to separate request, review, approval, execution, and audit responsibilities.
- Apply time-bound access where possible so elevated rights do not remain standing after the task.
- Review both human and non-human identities, since service accounts often bypass human approval paths.
The right operating model is to map business workflows first, then assign controls to each step rather than assigning broad roles and hoping downstream review catches abuse. NHI Management Group’s What are Non-Human Identities guidance is especially relevant here because NHI privilege often expands through automation, not explicit human intent. These controls tend to break down in fast-moving engineering environments where release approvals, admin access, and audit review are all handled by the same platform team because speed is being prioritised over separation.
Common Variations and Edge Cases
Tighter separation often increases operational overhead, requiring organisations to balance fraud resistance against delivery speed. That tradeoff is real, and current guidance suggests it should be handled by designing compensating controls rather than collapsing the model. For example, some teams keep SoD strict for high-impact actions such as payments, production secrets, or policy changes, while using least privilege to streamline low-risk tasks within those same systems.
There is also no universal standard for how SoD should be enforced in modern cloud and agentic environments. Some organisations rely on RBAC and approval workflows, while others add policy-as-code, ephemeral elevation, or dual-control checkpoints. The principle stays the same, but the mechanics differ. Least privilege can be temporary, scoped to a single ticket, or enforced by workload identity and short-lived credentials. SoD, by contrast, must survive tool sprawl, automation, and delegated administration.
In practice, edge cases usually appear where one identity plays multiple business roles. A platform engineer may both provision and troubleshoot access. An SRE may deploy changes during an incident and later participate in the review. A service account may trigger an action and write its own audit trail. Those are the moments to ask whether the problem is excess access, missing role separation, or both. The OWASP Non-Human Identity Top 10 is useful here because it treats over-privilege and lifecycle weakness as distinct issues, not interchangeable ones.
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 SP 800-63 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST CSF 2.0 | PR.AC-4 | Access rights should be limited to what each role needs. |
| NIST SP 800-63 | Identity assurance supports separate approval and execution responsibilities. | |
| OWASP Non-Human Identity Top 10 | NHI-03 | Over-privileged NHIs commonly violate least-privilege design. |
Limit permissions by role and verify access remains appropriate for each business function.
Related resources from NHI Mgmt Group
- What is the difference between privilege reduction and secret rotation?
- What is the difference between least privilege and separation of duties for AI workloads?
- Why do NHIs complicate zero trust and least privilege efforts?
- What is the difference between a rules-based secret scanner and a hybrid scanner?