Subscribe to the Non-Human & AI Identity Journal

What do auditors look for in access review and SoD testing?

Auditors look for toxic entitlement combinations, weak approval separation, unresolved exceptions, and proof that conflicts were remediated. They also check whether access reviews are consistent across high-risk systems and whether evidence shows who approved, who fixed the issue, and when it was closed.

Why This Matters for Security Teams

Auditors are not just checking whether access exists. They are testing whether access is justified, segregated, reviewed, and remediated in a way that holds up under evidence. For NHI programmes, that means service accounts, API keys, secrets, and privileged automation must be treated as governable identities, not background infrastructure. If the organisation cannot show who approved access, who validated the conflict, and when it was closed, the review is usually considered incomplete. The risk is higher in environments with sprawling machine identities: NHIMG research shows Ultimate Guide to NHIs reports that 97% of NHIs carry excessive privileges, which makes toxic combinations easier to miss and harder to defend during audit.

Security teams also need to align review evidence with recognised control language. NIST Cybersecurity Framework 2.0 frames this as a governance and protective function, while the OWASP Non-Human Identity Top 10 highlights how unmanaged machine access becomes an attack path when entitlement sprawl is left unchecked. In practice, many security teams encounter failed SoD evidence only after an auditor asks for closure proof that was never captured in the workflow.

How It Works in Practice

access review and SoD testing usually start with a current entitlement inventory, then compare each identity’s access against policy, role design, and task separation rules. Auditors look for toxic combinations such as request and approve rights in the same workflow, production change access paired with deployment approval, or privileged admin rights with no compensating control. For NHIs, the review must go beyond user-style role checks and verify workload ownership, secret issuance, rotation, and revocation. The practical question is not only “does this identity have access?” but also “can the business justify that access for this workload, for this duration, and under this approval chain?”

Good evidence usually includes access review records, exception approvals, ticket history, remediation timestamps, and proof that the same conflict does not persist across multiple systems. When the access relates to sensitive automation, teams should connect the entitlement record to lifecycle controls described in NHI Lifecycle Management Guide and to audit expectations in Ultimate Guide to NHIs — Regulatory and Audit Perspectives. That makes it easier to show that approvals were not ad hoc and that exceptions were time-bound. Current guidance suggests that high-risk systems should be reviewed more frequently than general-purpose systems, especially where secrets are shared, privileged automation is broad, or approvals are embedded in CI/CD.

  • Confirm the entitlement owner and approver are different people or separate functions.
  • Verify the access review covered both human-administered and machine-issued credentials.
  • Check whether exceptions had an expiry date and a documented remediation plan.
  • Reconcile the current access list with the remediation evidence, not just the review sign-off.

These controls tend to break down when identities are embedded in pipelines and secrets are copied across tools, because the review sees a record of access but not the operational path that actually grants it.

Common Variations and Edge Cases

Tighter SoD controls often increase operational overhead, requiring organisations to balance audit assurance against delivery speed. That tradeoff becomes most visible in DevOps, platform engineering, and shared-service environments where the same team creates, deploys, and troubleshoots workloads. Best practice is evolving here, and there is no universal standard for every exception pattern, so reviewers need documented rationale rather than informal approval. Auditors generally accept compensating controls only when they are specific, repeatable, and evidenced, not when they are described as “team trust” or “low risk.”

Edge cases usually appear when service accounts act on behalf of many applications, when break-glass access is used during incidents, or when third parties administer part of the stack. In those situations, auditors will often ask whether the access review included the underlying secret, the runtime scope, and any privileged delegation path. The 52 NHI Breaches Analysis is a useful reminder that weak governance around machine identities repeatedly shows up in real incidents. For context on the broader risk pattern, Top 10 NHI Issues helps map review gaps to the kinds of control failures auditors tend to probe. The main exception area is emergency access, where temporary privilege is acceptable only if revocation, logging, and post-event review are mandatory.

In short, auditors look for a defensible chain: entitlement, approval separation, conflict detection, remediation, and closure evidence. If any step is missing, the issue usually shifts from a control weakness to an audit finding.

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 AI RMF set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP Non-Human Identity Top 10 NHI-03 SoD testing often exposes excessive privilege and weak machine-identity governance.
NIST CSF 2.0 PR.AC-4 Access reviews validate least privilege and controlled authorization decisions.
NIST AI RMF AI RMF supports accountable governance for autonomous or automated access decisions.

Review NHI entitlements for toxic combinations and remove standing privilege where SoD conflicts exist.