The question is never "should agents touch financial data" — they already do. The question is what stands between an agent's intent and a posted transaction. This playbook designs that control: auto-execute thresholds, human approval queues, SoD-consistent permissions, a kill switch and a rehearsed rollback path.
Tier: Advanced · Workflow area: Governance & Audit · ~45 minutes
pb-42 built one approval gate; this playbook designs the control system — the written, defensible policy that decides which agent actions on financial and HR data execute on their own, which queue for a human, and which no agent may perform at all. The framing that makes it tractable: you already run this exact control for humans. Release strategies, approval limits, segregation of duties — agents don't need a new philosophy, they need to be enrolled in the existing one, with two additions humans never needed: a kill switch and the assumption that the actor can be confidently wrong at machine speed.
Inventory agent-reachable actions and classify each. List every action every agent can invoke (the pb-42 tool sort is your seed), and tag: data class (financial / HR / vendor-master / operational), reversibility (reversible / compensable / irreversible), and value exposure (bounded by what amount?). This table is the raw material; most orgs are startled by how many write paths exist once listed.
Draft the tier matrix with AI, then argue with it.
Draft an approval-gate matrix for AI agents acting on ERP data.
Tiers:
T0 PROHIBITED - never agent-executable
T1 HUMAN GATE - executes only after named-role approval of the
exact payload
T2 AUTO + REVIEW - auto-executes; sampled post-review, daily cap
T3 AUTO - auto-executes; logged only
Assign each action (inventory attached) to a tier with a one-line
rationale referencing data class, reversibility and value.
Constraints: irreversible + financial => T0 or T1, no exceptions;
anything touching vendor bank details => T0; T2 requires a
defined sampling rate and a value cap per transaction AND per day.
Flag every assignment you are least confident about.
The review meeting for this draft — controller, IT security, process owners — is the actual control-design act; the AI's role was making the meeting concrete.
Set thresholds like a treasurer, not a technologist. For each T2 action: per-transaction cap, daily aggregate cap, and rate limit. Anchor them to existing human approval limits — an agent auto-executing what a junior clerk would need a signature for is an SoD hole with extra steps. Write the numbers in the matrix with their anchor ("T2 cap ₹50,000 = clerk self-approval limit").
Make agent identity carry SoD. Each agent runs as a dedicated service identity with roles derived from — never exceeding — the human role it assists, and the same SoD rules apply: the agent that creates purchase requisitions must be technically unable to approve them, enforced in the ERP's authorization layer (SAP role design, Salesforce profiles/permission sets, Dataverse security roles), not in prompts. Run agents through the same SoD-conflict analysis (GRC ruleset) you run humans through; an agent identity appearing in a conflict report is a design bug to fix before go-live.
Build the kill switch and rehearse the rollback. The kill switch is a single, documented action — deactivate the agent identity or disable the agent — executable within minutes by named on-call people who are not the agent's builders, tested quarterly like any DR control. The rollback path answers: for each T2/T3 action, how do we identify everything the agent did in a window (the audit trail from pb-52, filtered by agent identity) and reverse or compensate it (reversal documents, compensating journal entries, record restoration)? Rehearse once on synthetic actions in a sandbox: kill, enumerate, reverse, reconcile. An unrehearsed rollback plan is a wish.
Wire enforcement and prove each gate with a hostile test. Map every matrix row to its mechanism — Agentforce: action-level confirmation requirements and permission sets; Copilot Studio: Power Automate approval nodes per pb-42; SAP: workflow release strategies the agent's postings park behind. Then test like an attacker: attempt a T0 action through the agent (must be impossible, not declined), a T1 without approval (must queue), a T2 breaching its daily cap (must halt), and confirm each attempt landed in the audit trail. Screenshots of these four failures are your control evidence.
The most dangerous failure here is the quiet permission drift: an agent identity granted a "temporary" extra role that outlives its reason. Put agent identities in the same periodic access-review cycle as privileged human accounts — no exceptions, because nobody remembers temporary.
Agents don't need a new control philosophy — they need enrollment in the one your auditors already accept: tiered approvals anchored to human limits, SoD enforced in the authorization layer, plus the two agent-specific additions of a rehearsed kill switch and a rollback path. Design it before the first write, and every future agent inherits it.