Role-Based Access Control for AI Workers

Every identity team eventually receives the same ticket: what role should the AI worker have? It reads like a routine provisioning question, and it is actually the moment a thirty-year-old abstraction quietly stops describing reality.
The request arrives in the identity queue looking entirely ordinary. A finance team is putting an Autonomous AI Worker into production to handle vendor invoice reconciliation, and before it can run against anything real, someone has to decide what it is allowed to touch. The engineer who picks up the ticket opens a role catalog maintained with genuine care for a decade — several hundred roles, each mapped to a job family, each with an owner who attests to it every quarter, each the residue of a long negotiation between what a person needs to do their job and what the auditors will tolerate. It is, by the standards of the field, a good catalog, and there is nothing in it that fits.
Why becomes obvious the moment the engineer tries to write down what the worker actually needs. On one invoice it reads a purchase order in the ERP, pulls the matching contract from a document store, and checks a payment record. On the next it hits a mismatch, and now it needs the vendor master, a prior credit memo, and a thread in the procurement system where someone explained an exception eight months ago. On a third it needs almost nothing, because the match is clean. The engineer has two honest choices: define a role broad enough to cover every path any run might take, which produces a permission set no human employee would ever be granted, or mint a role scoped precisely to this workflow, which is the responsible-looking answer and which — repeated across the next hundred workflows — becomes a catalog that no longer means anything. Both are defensible, both are wrong, and the reason has nothing to do with this engineer, this catalog, or anyone's implementation of anything.
A role is a bet that the job will still be there next year
Role-based access control succeeded because it rested on an observation about organizations that was true when it was formalized in the 1990s and is still largely true today: people do durable jobs, and jobs repeat. A claims adjuster adjusts claims this month and next month and probably for the next several years. Across a large company there might be four hundred adjusters, and their access needs are not four hundred different problems — they are one problem, described once, granted four hundred times. That compression is the whole value of the model. It is why access review is possible at all, why a joiner is productive on day one, and why an auditor can read a list of a few hundred roles instead of a few hundred thousand individual grants and form a defensible opinion about whether the company is in control of itself.
What makes the compression work is that a role is a stable description of something that stays still. The permission set attached to "claims adjuster" is not what an adjuster needs on any particular Tuesday; it is the union of what the job needs across a long horizon, deliberately coarse, deliberately over-provisioned relative to any single day's work. Everybody in identity knows the role is looser than the moment requires, and everybody has been comfortable with that for a reason rarely said out loud: a person is attached to it. The gap between what the role permits and what the human exercises is closed by discretion, habit, training, professional norms, and the ordinary friction of having to decide to go look at something. The coarse grant is safe because a person's judgment does the fine-grained limiting the model never attempted.
Both of those properties — durability and attached judgment — are load-bearing, and neither is a detail of the implementation. They are the assumptions the abstraction is built on. Strip either one out and the role stops compressing anything, not because someone configured it badly, but because there is no longer a stable, repeating job for the role to be a description of.
An agent's access needs are shaped like a task, not a job
An Autonomous AI Worker does not have a job in the sense that the role model requires. It has runs. Each run has a beginning, an end, a specific purpose, and a set of things it legitimately needs to touch in order to finish — and that set is determined by the particulars of the run, which is to say it is determined by facts that do not exist yet at the moment someone is being asked to define the role. The reconciliation worker's access footprint is not a property of the worker. It is a property of the invoice, and of the exception the invoice happens to raise, and of where the answer to that exception happens to live. Access needs that are discovered during execution cannot be enumerated in advance, and a role that cannot be enumerated in advance cannot be reviewed, which means it cannot do the one job roles exist to do.
Push on that and the two failure modes fall out mechanically. Define the role as the union of everything any run might need, and you get an entitlement whose name — "AI Worker," "Automation Service," whatever it ends up being called — describes a category of technology rather than a body of work, and carries no semantic content at all. The quarterly attestation becomes theatre, because the owner asked to confirm that this access is appropriate has no coherent picture of what "this access" is for; the honest answer is "it depends on what it's doing," and that answer is not available inside the model. A role that covers everything has the same information content as no role at all, and its presence in the catalog is worse than its absence, because it looks governed.
Take the other branch and you get role explosion, a failure the identity field has understood for decades as a slow disease of maturity — catalogs that accumulate one justified exception at a time until there are more roles than employees and nobody can say what any of them mean. Agents change the rate, not the mechanism. Human role explosion is paced by reorganizations and hiring, which is to say by the calendar; agent role explosion is paced by workflow authoring and the arrival of novel task shapes, which is to say by machine time. A catalog engineered for the tempo of a changing org chart meets a workload that generates new access shapes faster than any review cadence can absorb them, and it does not fail dramatically — it fills up, and the meaning drains out of it. This is one of the quieter reasons that governance becomes the thing that stalls an agent program, and it sits close to what Gartner has in mind when it predicts that over forty percent of agentic AI projects will be canceled by the end of 2027, naming inadequate risk controls alongside cost and unclear value. The control framework does not refuse the agent. It absorbs it and stops being a control framework.
Notice what is absent from both stories: nothing is misconfigured, no one has been careless, no policy engine has a bug, no product has shipped weak. The organization has applied a compression scheme to a population that does not compress, and it has gotten exactly the result that arithmetic predicts. That is a modelling mismatch, and modelling mismatches are immune to better implementation — you cannot fix one with tighter roles, more granular permissions, or a more disciplined catalog, because each of those is a way of doing the same wrong thing more carefully.
The catalog was never the right place to look
It is worth being fair to RBAC here, because the reflex when a model breaks is to declare it obsolete, and that reflex would be both wrong and expensive. Role-based access control is not a legacy mistake that agents have exposed; it is a well-designed answer to a question that remains live. Your people still have durable jobs, still move between them, still need to be onboarded and reviewed and offboarded, and the role catalog is still the best instrument anyone has built for keeping that under control at scale. The mismatch is narrow and specific — the abstraction assumes a stable subject, and an agent run is not one — and narrow mismatches deserve narrow conclusions rather than sweeping ones.
The more useful move is to notice which question each model answers. A role answers "who is this?", and answers it well when the who is a person with a career. The question an agent run raises is different in kind: what is being done, for what purpose, and against which specific slice of the enterprise — a question about the work rather than the worker. Seen that way, the durable, catalogable, reviewable thing is not the agent at all but the class of task. Invoice reconciliation is stable; it will still be recognizably itself next year, it repeats thousands of times, and it has an owner who can genuinely attest to what it should and should not reach. The agent executing it is just the thing that happens to be running, and asking what role it holds is a little like asking what role a keystroke holds.
This is why the vocabulary of AI Missions turns out to carry more governance weight than it first appears to. A mission is bounded in a way an agent is not: it has a purpose, a beginning, an end, and a defensible account of what completing it requires. Making the mission the unit that carries entitlement puts the reviewable object back on stable ground, restores the compression that made RBAC valuable in the first place, and gives Human-in-the-Loop something precise to do — a run whose needs exceed the shape its mission anticipated escalates to a person, rather than being resolved by permanently widening a role until nothing escalates ever again. Getting this right is one of the load-bearing problems in the body of practice forming around the autonomous enterprise, and platforms built for autonomous work, StudioX among them, end up organizing themselves around missions rather than around the agent as a standing identity for exactly this reason.
So the reframing to carry out of that provisioning ticket is not that the catalog needs another entry. It is that the question on the ticket was malformed. An agent is not a new kind of employee to be slotted into the org chart of permissions; it is closer to a verb than a noun, and verbs have never been what role catalogs were built to hold. The organizations that work this out will keep their role model exactly where it belongs, pointed at the people who have durable jobs, and stop trying to make it describe something that ends when the work does.
Discussion
No comments yet — start the conversation.