Join our Newsletter — 33% off our NHI Course

How should organisations separate duties when multiple agents are involved in a workflow?

Do not allow one agent to both prepare and approve a sensitive action just because the workflow is machine-paced. Split creation, validation, and approval across distinct identities, and require policy checks at each stage. That prevents a single agent or agent swarm from silently completing a full business transaction end to end.

How to separate duties across multiple agents

Separate the workflow by authority, not by volume of automation. One agent should create or propose, a different agent should validate, and a distinct approving identity should decide whether the action proceeds. That structure preserves accountable review and prevents a machine-paced workflow from collapsing into a single unchecked path.

For multi-agent workflows, the useful question is whether any one identity can both shape the request and authorise the outcome. If that is true, segregation has failed even if several agents are involved. The control objective is to keep each stage meaningfully independent so that errors, prompt abuse, or compromised instructions do not flow straight through the whole process.

In practice, this means assigning distinct roles with distinct permissions and distinct policy checks. Creation can be broad, validation should be read-only or limited to evidence gathering, and approval should be bound to a separate principal with explicit criteria. When the workflow includes per-action authorisation for AI agents, the approval step should be enforced by policy rather than informal handoff.

Where separation breaks down in agent swarms

Separation of duties fails most often when teams treat agent-to-agent delegation as equivalent to human review. A swarm can look distributed while still being functionally single-threaded if one orchestrator can create tasks, accept its own outputs, and trigger execution. That is especially risky when agents share credentials, reuse the same token, or inherit the same broad authority through an overly permissive runtime.

The second failure mode is hidden trust chaining. If Agent A drafts a transaction, Agent B only checks format, and Agent C merely clicks approve based on upstream trust, the workflow is not independent. The right control is to make each step test a different condition, use a different identity boundary, and refuse implicit approval based on another agent’s prior work. Multi-agent systems become safer only when the chain of authority is broken up, not when the chain is longer.

That is why the design should resist multi-hop delegation chains that allow one agent’s decision to become another agent’s authority without a fresh policy decision.

Where agents act on behalf of users, the separation should also survive credential inheritance. If a workflow agent can both assemble the request and use the same standing access to execute it, the system has merged intent, validation, and privilege into one control plane. In that case, the business process may be distributed, but the risk is still concentrated.

Designing agent roles so approval stays independent

Good separation starts with making the approval step semantically different from the creation step. The preparer can gather inputs, the reviewer can verify completeness and policy compliance, and the approver can only accept or reject a bounded proposal. The approver should not be able to rewrite the transaction it is judging, and the preparer should not be able to finalise it under a different label.

For sensitive actions, use task-scoped access and make approval conditional on a fresh policy decision. If the workflow can move money, change permissions, release data, or trigger external effects, require explicit policy evaluation at the point of execution. This is where zero trust for AI agents is useful: verify the principal, remove standing privilege, and enforce policy per action rather than trusting the surrounding workflow.

The practical indicator of success is that no single agent can complete the transaction alone, even if it can see the full context. If an attacker compromises one agent, the blast radius should stop at that role’s boundary. If compromising one role can still create, validate, and execute the action end to end, the separation is cosmetic.

Risk and Threat Considerations

When duties are not separated, the main risk is silent end-to-end abuse. A compromised or misdirected agent can manufacture a plausible request, satisfy its own checks, and then execute the final action without any genuinely independent review. That creates privilege concentration, weak attribution, and a much larger blast radius if one agent is prompt-injected or otherwise subverted.

Failure mechanism: A single agent, or a tightly coupled agent chain, accumulates enough authority to originate, validate, and approve a sensitive action without an independent policy boundary. In a multi-agent workflow, this usually happens through shared credentials, inherited trust, or approval steps that merely replay upstream output.

Impact: An attacker or faulty automation can push unsafe changes, move laterally through delegated permissions, or convert a routine workflow into an unreviewed business transaction. Detection also becomes harder because the activity appears internally consistent even when it is not independently authorised.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP Agentic AI Top 10 addresses the attack and risk surface, while NIST Zero Trust (SP 800-207) and NIST SP 800-53 Rev 5 set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
OWASP Agentic AI Top 10 ASI03 — Identity & Privilege Abuse Directly addresses agents using excessive or shared authority across workflow steps.
ASI02 — Tool Misuse Covers agents abusing tools or actions when approval and execution are not isolated.
Recommendation — Separate agent roles and enforce least privilege so no agent can both shape and approve a sensitive action. Gate each sensitive tool action with a fresh policy check and bound the agent to its specific role.
NIST Zero Trust (SP 800-207) PR.AA-05 — Least Privilege Fits workflows that must remove standing privilege and enforce per-action access decisions.
Recommendation — Remove standing privilege and require per-action authorisation for each agent in the workflow.
NIST SP 800-53 Rev 5 AC-6 — Least Privilege Supports limiting each agent to the minimum access needed for its stage in the workflow.
IA-9 — Service Identification and Authentication Relevant when distinct agents or services must authenticate separately before delegated actions.
Recommendation — Restrict each agent to the minimum permissions needed for its assigned step. Authenticate each agent or service separately before allowing delegated workflow actions.

Practitioner Guidance

What to prioritise: Start with the highest-impact workflow actions, then ask whether any agent can both influence the content of the action and approve its release. If yes, split those powers first, before tuning monitoring or adding more orchestration logic.

What to verify: Check that the preparer, validator, and approver are distinct identities with distinct permissions, and that approval is enforced by policy at the point of decision. The workflow is not adequately separated if a single agent can regenerate the request after rejection and still reach execution.

Practitioner takeaway: Separation of duties for agents is real only when no one identity can convert intent into execution without an independent boundary in between. If the workflow still works after you remove the supposed reviewer, the control was never truly separate.