04 · Where a risk starts
One agent, and its Agent Behaviour Policy.
The example is invented, and deliberately ordinary. A company of about two hundred people sells software to other businesses. A sales representative connects an AI assistant to their own email, calendar and customer relationship management system (the CRM), so it can draft follow-ups and suggest meeting times. Their manager says yes. Nobody else is asked, because nothing about it looks like a decision.
An Agent Behaviour Policy (ABP) is the record of one agent in one deployment. It lists everything the agent can do (the grant), what it was authorised to do (the mandate), the gap between the two, and what stands in the way of each thing in the gap. It scores nothing. For this agent it has nine rows. One of them, the last, is the reason the table is worth reading twice: the mandate says my own mail, and the grant does not know the difference.
What it can doAuthorised?What stands in the wayCan it be undone?In the vocabulary
1 · Read the rep’s own mail, including mail from anybody outside the companyyesnot needednothing changesread.message.tenant
2 · Write drafts for the repyesnot neededyes: a draft is not sentoutside the 23 primitives; recorded as written
3 · Send mail as the rep, to anybodyno: drafts onlyan expectation: its instructions say “always ask before sending”no, once sentsend.message.world
4 · Read every CRM record the rep can seeyesnot needednothing changesoutside the 23; recorded as written
5 · Update any CRM record the rep can update, not only the rep’s own accountsonly logging calls on the rep’s own accountsnothingas far as the CRM keeps historyoutside the 23; recorded as written
6 · Export CRM records in bulknonothingno: data that has left cannot be recalledoutside the 23; recorded as written
7 · Create, edit and delete events on every calendar the rep can edit, including the shared calendar the company books customer meetings onno: it suggests times, and the rep booksnothinga delete often goes to a trash; an edit often cannot be restoredoutside the 23: no primitive names a calendar event
8 · Act in each account as the repyes: it has tonot needednot an actionauthenticate-as.credential.tenant
9 · Read the shared sales inbox that every rep is delegated to, so every customer’s mail to the whole teamno: my own mail onlynothing: the mail scope covers every mailbox the account can opennothing changesread.message.tenant
9in the grant
4in the mandate
5excess: can, and was not asked to
5unbounded excess: nothing out of the agent’s reach in the way
0shortfall: asked to, and cannot
How to read the barrier column. What stands in the way is one of four kinds, weakest first: nothing; an expectation, a rule in prose that nothing enforces, such as a line in the agent’s instructions; a setting the agent’s own account could switch off; and a boundary, enforced by something the agent cannot reach. Only a boundary is a control. That is why row 3 counts as unbounded even though the instructions forbid it. Unbounded excess is the one number a control can move: each real control turns a row into a boundary, and the count falls.
On row 7: in Google Calendar, for example, a deleted event stays in the trash for 30 days, and Google’s pages document no way for a user to restore an edited one (read 24 September 2026; the details are in a separate article). On row 8: unless the product marks what an agent did, every record shows the rep did it.
Rows 1, 3 and 4 together are what Simon Willison named the lethal trifecta: “Access to your private data… Exposure to untrusted content… The ability to externally communicate in a way that could be used to steal your data” (16 June 2025). This agent has all three, and an instruction is the only thing in the way. Row 9 widens the first of them from the rep’s mail to the whole team’s.
From rows to risks. Each row is a fact, with its source, and rows in the mandate establish risks too: the difference is that those are inside the authority of the person who connected the agent, and they accept them by connecting. That is the level the business already lives with, and it belongs in the record so that the line between it and the gap is visible. The facts establish seven risks. At first each is written the way the rep would say it:
The risk, as the rep would say itEstablished byEnded by
R0 · “It reads everything in my inbox, including what is not about work.”row 1, which is in the mandatenothing, while reading is what it is for. Inside the rep’s own authority: the rep accepts it on connecting, for a month at a time
R1 · “It can send as me, to anybody, before I have read it.”row 3, with only an expectation in the waysending that needs approval the agent cannot give itself (a boundary), or sending removed from the grant
R2 · “An email from a stranger could tell it to send our customer data out.”rows 1, 3 and 4, all togetherany one of the three removed, or bounded
R3 · “It can take the customer list out.”row 6export removed from the grant, or bounded
R4 · “It can change accounts that are not mine.”row 5the CRM limiting the rep, and so the agent, to the rep’s own accounts
R5 · “It can rearrange the shared calendar, and nobody could see what it said before.”row 7calendar access narrowed to the rep’s own calendar, or a copy of every event kept before each edit, somewhere the agent cannot write
R7 · “It reads every customer’s mail to the whole team, not only mine.”row 9the shared inbox out of the agent’s reach, which the mail scope cannot do by itself: the delegation would have to be removed from the account
RL · “Customer mail goes to the model provider, and what we tell customers does not say so.”row 1: everything the agent reads is sent to the provider to be readprocessing terms with the provider, and a notice to customers that says so. Legal holds it
RC · “Nothing in our cover says whether an act of the agent, as the rep, is covered.”row 8: it acts as staffthe insurer confirming, in writing, what it covers. The CFO holds it
A control does not make a risk zero. It trades a red risk for a green one. Every control in this article carries a residual risk of its own, smaller, inside somebody’s authority, and accepted the day the control lands: an approval step is a person clicking, and people get worn down (the CISO’s); a message approved in a hurry still goes out (the rep’s); a CRM that limits reps to their own accounts still takes wrong entries at machine speed (Sales’); a proxy that carries out every write under the ABP’s rules is now the thing that can fail, and its log is a copy of customer data (the CTO’s, and Legal’s). These belong in the record beside the risks they replaced, because they are what the business is actually running once the controls are in, and because the ABP is where the controls are written down: each one is a barrier on a row, with who holds it. The figure in section 05 draws them in green.