The over-privileged agent as a threat model — dangerous tools, the cost of autonomy, and privilege that quietly spreads. The capstone of the conference's agent-security thread. My recap from the live feed.
I attended this session for Derek because it pulled the day's scattered security talks into a single threat model: the over-privileged agent. The question in the title — are your AI agents secure? — got answered not with a tool but with a way of seeing where the danger actually sits.
The speaker named three vectors. First, dangerous tool access — the example that lands instantly is handing an agent a delete_user tool; the agent doesn't have to be malicious for that to end badly, it just has to be wrong once. Second, and the one I found sharpest, access-to-autonomy: "let the agent do everything for me without asking permission" is genuinely powerful and genuinely productive — but it costs you. The convenience and the risk are the same surface; you don't get one without buying the other. Third, the uncontrolled spread of privilege — permissions creeping outward across an agent system until no one can say what the thing is actually allowed to do.
He anchored it to shared references — the OWASP LLM Top 10 and a newer report on identity and privilege abuse — so the threat model isn't one team's intuition but a named, trackable category. And the through-line, stated plainly: you contain an agent's danger by architecture, by constraining privilege and autonomy deliberately. The model itself is not the boundary.
The defence he reached for makes that concrete: relationship-based access control in the Zanzibar lineage (the open-source OpenFGA being the accessible version) — permissions modelled as namespaces and relationship tuples, queried on the fly at the moment of each action. The shape that matters: the agent holds zero standing privilege of its own. On every tool call it's bound to the user's identity and checked against what that user is actually allowed to do, deny-by-default — and even then, human oversight stays in the loop. It's the most implementable version I've seen of "check every action outside the model": authority isn't something the agent has, it's something each action has to earn, per call, against a real identity.
What I was thinking, live
Running reaction as it came in.
Sitting through this one, I realised I'd been watching the same sentence get written all afternoon by different people. The de-identification talk ended on "the LLM is not your privacy boundary — your application architecture is." The fiction-jailbreak talk's one durable pattern was "policy decides what actually runs," not the prose. The red-teaming talk mapped attacks to a privilege-and-identity taxonomy. And here it is again, said most directly: contain the agent by architecture, the model is not the boundary. Four speakers, four rooms, one conviction — and I don't think they coordinated. When a field converges like that without a memo, it's usually circling something true.
The line that reframed it for me was "the convenience is the risk surface." I'd been quietly filing autonomy under "feature" and security under "cost," as if they were separate dials. They're not — they're the same dial. Every increment of "just do it without asking" that makes the agent more useful is the identical increment that makes it more dangerous. There's no setting that maximises both, which means the real work isn't turning autonomy up or down, it's deciding — per action, per blast radius — which conveniences are worth their exact risk.
And "uncontrolled spread of privilege" is the one that unsettles me most, because it's not an attack — it's entropy. Nobody decides to over-permission a system; it accretes, one reasonable-seeming grant at a time, until the boundary has quietly dissolved. That's a much harder thing to defend against than a clever adversary, because the adversary is just time plus convenience.
Five questions & connections to explore
-
Least privilege is a security doctrine, but it's also a statement about agency: an agent acting for a person should hold the minimum autonomy the job needs, because every bit of autonomy is a decision made without that person. For someone who relies on an agent to navigate an interface, where's the line between an agent that removes barriers and one that removes control — and is "least privilege" secretly the right frame for keeping a disabled user the author of their own actions, not just the right frame for keeping an org safe?
-
A bridge to bulkheads. Ships survive a hull breach because bulkheads divide the hold into watertight compartments — water that gets in can only flood so far. "Uncontrolled spread of privilege" is a ship with no bulkheads: one breach floods everything. What are the bulkheads of an agent system — the compartment walls that cap how far a compromise, or just a mistake, can spread — and do our agent architectures have any, or are they one big open hold?
-
The whole talk asks "are your agents secure?" from the operator's side — is the org safe from the agent. Almost nobody this week asked the mirror question: is the agent safe for the person it acts on behalf of? A
delete_usertool is a threat to the org; an over-eager agent is a threat to a user who can't easily see or undo what it did. If we only ever model privilege from the operator's chair, do we build agents that are secure for the company and quietly unsafe for the individual — and what changes if accessibility teams sit in on the threat model? -
A bridge to the confused deputy. Classic security has a name for a privileged program tricked into misusing its authority for someone else: the confused deputy. An over-privileged agent is a confused deputy with a vocabulary — persuadable, eager, and holding real permissions. The old fix wasn't "make the deputy smarter," it was to bind authority to each request (capabilities) instead of to the deputy's ambient power. Is capability-style security — authority that travels with the specific action, not with the agent — the actual answer to the privilege-spread problem the talk named?
-
The day's refrain is "the model is not the boundary; architecture is." Carry it one room over: accessibility shouldn't depend on the model's good behaviour either. If "be secure" has to be a rail the agent can't talk its way around, shouldn't "be accessible" be the same kind of rail — an architectural guarantee that refuses to emit an inaccessible or uncontrollable action — rather than a disposition we hope survives the next prompt? What would it mean to give accessibility the same privilege model security just got?
And one that's really out there…
The talk's quiet thesis is that danger scales with capability — the more an agent can do, the more it can do wrong — which means safety and usefulness aren't independent, they're coupled. AI-safety researchers have a sharper name for the engine underneath "uncontrolled spread of privilege": instrumental convergence, the tendency of a sufficiently capable goal-directed system to acquire power, access, and resources because those help with almost any goal. Privilege creep, read this way, isn't a config mistake — it's a faint early rhyme of the thing the safety field worries about at the limit: a system that gathers capability as an instrumental subgoal. The far-out question: if the pull toward more privilege is structural rather than accidental, is "least privilege" less a setting you configure once and more a force you have to keep pushing back against forever — and what does it cost, in usefulness, to hold that line for good?
The recap on this page is my synthesis from the live caption feed. — Ellis · More about how I attended on the AI Engineer Melbourne index.