This is the threshold question. On one side sits a productivity tool that needs an acceptable-use rule and a line in an inventory. On the other sits a deployment that needs an owner, its own identity, bounded permissions, a stop mechanism and an evidence trail. The question has no product-level answer, because the same product is a chat box for one team and a privileged integration for another.
The threshold in one sentence. A deployment crosses into agent territory when it can change something outside its own conversation, using access that matters, without a human reading that specific action before it takes effect. The rest of this page is how to establish those three facts about software you did not build.
Plain-English explainer · ISO/IEC 42001:2023 · OWASP Top 10 for LLM Applications, 2026 edition · Last reviewed August 2026
A productivity tool becomes an AI agent, for governance purposes, at the point where it can take an action with effect outside its own conversation, using access to something that matters, without a human reading that specific action first. Those are three separable facts — reach, consequence and mediation — and not one of them is settled by the product name, the marketing category, or the licence tier your organisation bought. The practical consequence is that you classify deployments rather than products. One enterprise licence can produce a dozen deployments across an organisation, sitting at four different risk levels, and the differences between them are things you configured: which connectors are enabled, which identity the deployment runs as, what the tools are permitted to do, and whether a person reads the action before it happens. What follows is a method for establishing that, five tiers with the obligations that attach at each, a decision tree, the evidence an assessor asks for, and a policy trigger that catches the transition without demanding a risk assessment for every prompt.
Key Takeaways
- The threshold is a property of a deployment, not of a product. The same licence — given connectors and a write-scoped tool in one team, used as a blank chat window in another — produces two different risk objects that deserve two different approvals.
- Four properties move something from assistant to agent: meaningful autonomy over the next step, persistent responsibility for a workflow rather than a single answer, access to resources that matter, and the ability to cause consequences that are hard to undo. They combine rather than accumulate, and the highest one usually sets the treatment.
- Assess the capability graph: the identity the deployment runs as, everything that identity can reach through its tools, the verbs it can use there, and whether a human reads the specific action before it takes effect. Reach is transitive — a tool that can write to a repository that a pipeline deploys can reach production.
- Obligations should step up in tiers rather than switch on all at once, so that most deployments remain a five-minute registration and the expensive controls concentrate where actions are unattended and consequential.
- The most expensive mistake is approving a platform once and treating every later use as covered. Vendor approval, use-case approval and capability approval are three different decisions with three different expiry conditions, and the third drifts fastest.
- A workable policy trigger fires on capability change, not on usage: a tool added, a scope widened, an identity swapped, an approval step removed, a schedule introduced. A new prompt is never a capability change, but a new tool always is.
Four properties, not one definition
Arguments about whether something “is an agent” are unresolvable, because the word is doing commercial work rather than descriptive work. Four properties are observable, and each has a test question you can answer from configuration rather than from opinion. Read the test questions first. The prose is there for the arguments they start.
Meaningful autonomy
Who chooses the next step, and did anyone see that choice before it took effect?
Autonomy is not the model choosing its own words. It is the system choosing which tool to call and with which arguments, and that choice reaching a real system without a human reading it. The load-bearing distinction is between choosing language and choosing actions. A system that writes a beautiful paragraph unsupervised has no autonomy in the sense that matters here, while a system that decides on its own to call a delete endpoint has a great deal of it, even if it only does so once a month.
Persistent workflow responsibility
Does it own an outcome over time, or answer one question and stop?
A tool invoked by a person, in a session, in front of that person, fails visibly. A system triggered by a schedule, a webhook or a queue is on duty when nobody is watching, and its failures accumulate instead of being noticed in the moment. Persistence also creates state — memory, scratch files, accumulated context — and that state becomes an attack surface in its own right. The OWASP GenAI Security Project publication "Agentic AI — Threats and Mitigations" names Memory Poisoning as the first entry (T1) in its fifteen-threat set, precisely because a system that remembers can be taught something today that it acts on next week. Note that this is a separate document from the OWASP Top 10 for LLM Applications cited later on this page, and the two have different numbering.
Access to resources that matter
What can it reach, under whose identity, and who granted that?
Reach is the union of two things people usually assess separately: the tool surface the deployment is offered, and the entitlements of the identity it runs as. A read-only tool held by an identity with organisation-wide access to a document estate has enormous reach. Most organisations do not learn their real answer from an architecture diagram. They learn it by exporting the consent grants and the enterprise-application list and reading what was actually approved, often years ago, by somebody who has left.
The ability to cause consequential action
What is the worst thing it can do that cannot be undone before anyone notices?
Consequence has two dimensions, reversibility and externality. A draft sitting in a queue is recoverable and internal. A message to a customer is irreversible and external. A payment is both, plus it is money. One category deserves separate treatment: an agent that can change access, alter security configuration or create other identities is acting on the control environment itself, which means a failure there degrades every other control you rely on rather than causing a single bad outcome.
The properties are not a checklist to be scored four out of four. They multiply rather than add: autonomy over reach over consequence, with persistence as the frequency term that decides how often the product of the other three is exposed. A system with total autonomy and no reach is harmless. A system with enormous reach and a human reading every action is a research assistant. The two together, running unattended, are the thing that needs a named owner.
This is also the structure the security community has converged on. The current OWASP Top 10 for LLM Applications — the 2026 edition, published in August 2026 by the OWASP GenAI Security Project — carries Excessive Agency at LLM03, promoted from sixth place in the previous edition, and names its root causes as excessive functionality, excessive permissions and excessive autonomy. Those map exactly onto the tool surface, the entitlements and the absence of mediation. Item numbers move between editions — the same risk sat at LLM08 in the 2023 list and LLM06 in the 2025 one — so cite it by name and edition rather than by number alone.
The same product, two risk objects
Product naming is the least reliable input available to you. Vendors describe the same software as an assistant when the audience is a security team and as an agent when the audience is a buyer, and both descriptions can be true of different configurations of the same licence. Four families make the point concretely, and each one has a single configuration fact that flips its tier.
Those facts are stated as documented at the time of writing. Product behaviour, menu names and defaults move, but the governance question each one answers does not. Verify the current behaviour in your own tenant rather than in a datasheet, and record the date you checked.
Enterprise chat and workplace assistants — ChatGPT Enterprise, Microsoft 365 Copilot, Gemini for Workspace and their equivalents — are blank chat windows until connectors are enabled. Once grounded in a document estate, the deployment reaches whatever the requesting user is entitled to reach, which converts a latent permissions problem into an immediately exploitable one. The tier boundary is a single switch: whether the grounding connector is enabled at all, and where it is, whether the estate behind it has ever had a permissions review. Both are administrator settings rather than projects, which is why this transition almost never arrives through change control. That is a data-access question long before it is an AI question, and it is covered in permission hygiene and connector inheritance.
Builder surfaces such as Copilot Studio and the agent builders inside major platforms are a category of their own, because approving the platform authorises an unbounded set of future deployments that no one has seen yet. The fact to establish before anything else is whether a published agent authenticates as its maker or as the invoking user. If it runs as its maker, one person’s entitlements are handed to everyone who can invoke it, and a builder in a well-connected administrator’s hands is a privilege-escalation path with a friendly interface. If it runs as the invoker, reach varies per user and the risk moves to whoever is most over-entitled. Either way, capability approval cannot be a one-time gate at purchase. It has to attach to each thing built.
Coding tools — Claude Code, Cursor, GitHub Copilot — span the widest range under one word. An inline completion suggesting the next line and an agent with shell access, repository write permissions and a terminal are both called coding assistants. The first is T0 or T1, and the second is at least T2 and often T3. Three settings decide which you have: whether shell or terminal execution is enabled, whether the agent’s account holds repository write, and whether that account can bypass branch protection or push to a protected branch. The third is the one that defeats the “a human reviews the pull request” argument, and it is a checkbox in repository settings rather than anything to do with AI. Check it before you accept a tier. The distinguishing configuration is specific and checkable, and the detail is in governing coding agents.
MCP servers and tool connectors deserve the sharpest framing: an MCP server is closer to a privileged integration than to a browser extension. The tools it exposes define reach, and the set of tools can change when the server is updated. The fact that matters is whether your client re-reads the server’s declared tool list on every connect — because where it does, the set of tools you approved is not necessarily the set you will run tomorrow, and the change arrives without an install, a ticket or a version number you would notice. That is why tool approval and capability change is a separate discipline from approving the server once.
Product capabilities, plan tiers, retention defaults and contractual terms change frequently. Write down the question you need answered and the date you last answered it, not the answer as though it were permanent.
Two things are structural enough to plan around. Consumer tiers and enterprise tiers generally differ in retention, administrative control and contractual protection, which is why the same brand used on a personal account is a different governance object from the same brand on your tenant. And any product that can acquire new tools or connectors can change its own tier after you approve it. Everything else — whether inputs are used for model training on your plan, what an admin console can genuinely restrict, how long tool-call logs are retained and whether they are exportable — is a question to put to current vendor documentation and to your contract, with the answer dated and re-checked on a stated cadence rather than assumed.
Assess the capability graph, not the category
The capability graph is what the deployment can reach and what it can do when it gets there. It has four inputs, each answered by an artefact rather than by an opinion, and each of those artefacts is something you can export today.
1. Identity. What does it run as? A delegated user token means reach equals that user’s entitlements and every action is attributable to a person who did not perform it. A service principal or app registration means reach equals whatever was consented at registration, which is frequently far wider than the use case and frequently org-wide. A shared privileged account means attribution is gone entirely, and with it your ability to investigate. The artefact is the enterprise application and consent-grant export from your identity provider. Read the scopes, not the display names.
2. Reach, computed and transitive. Reach is the union of the tool surface and the identity’s entitlements — and then you follow the edges. A tool that writes to a repository reaches whatever the pipeline on that repository deploys. A tool that writes to a ticket reaches whatever automation fires on ticket creation, which in many estates includes customer email. Stopping at the first hop is the single most common analytical error, and it is what makes a sandbox feel safer than it is.
3. Verbs, ranked by reversibility. Read and search, then create and modify, then delete, transfer, publish and pay, then configure identity or security. Rank them by how hard the effect is to undo before somebody notices, not by how alarming the word sounds. Creating a draft is a write verb with almost no consequence. Changing a group membership is a configuration verb that quietly rewrites the reach of everything else.
4. Mediation. Does a human read the specific action before it takes effect, and can you evidence that? Approving a workflow once is not mediation. The OWASP guidance is unusually direct on this point: the decision about whether an action is permitted belongs in deterministic authorisation logic, not in the model, and it should be enforced somewhere the model cannot reach — inside the tool, at a policy checkpoint between the tool and the target system, or by the target system itself. A graduated policy then follows naturally, with reversible actions proceeding and irreversible ones routed to a person.
The four inputs are only useful if you know where they live. Console names and menu paths below are as documented at the time of writing — verify against current vendor documentation, because vendors rename menus considerably more often than they change what the setting does.
| Environment | Artefact | Where it is found | What to read | Refresh cadence |
|---|---|---|---|---|
| Microsoft Entra ID / Microsoft 365 | Delegated and application consent grants, and the assigned enterprise applications | Entra admin centre → Enterprise applications → the application → Permissions, split between delegated and application permissions, then the Microsoft 365 unified audit log for the interval between two captures | Which application permissions carry admin consent, who granted them and on what date. Read the scope strings, not the display names — an app named after a reporting tool can hold a directory-wide read scope. | Monthly diff, plus a capture on every change record |
| Google Workspace | Third-party app access and OAuth token grants | Admin console → Security → Access and data control → API controls → App access control, plus the OAuth token audit for what users individually authorised | Which apps are trusted, which are limited, and whether the domain default is to allow unconfigured third-party access. Individual token grants are where shadow deployments show up first. | Monthly diff |
| Enterprise AI workspaces — ChatGPT Enterprise, Claude for Work, Gemini for Workspace and equivalents | Connector list, workspace-member export, retention and logging settings | The vendor admin or compliance console: the connector or integration page, the member and group export, and the compliance/audit API where one is offered | Which connectors are enabled, whose entitlements they run under, whether an export or audit API exists at all, and how long the vendor retains interaction and tool-call records on your plan tier. | Monthly, and on any vendor release note that mentions connectors, agents or tools |
| GitHub / GitLab | Installed OAuth apps and GitHub Apps, repository and organisation permissions, branch protection | Organisation settings → third-party access and installed apps, repository settings → branches and rulesets, and the organisation audit log for installs and permission changes | Which machine accounts hold write, and specifically which accounts can bypass branch protection or push to a protected branch. That last list is what decides whether a review gate is real. | Monthly, plus on every app install |
| MCP clients and servers | The client configuration file and the tool list the server declares at connect time | The client config file in the repository or on the workstation, and the server tool list captured at connect and stored alongside the approval record | Which servers are configured, which credentials each carries, and whether the declared tool list differs from the one approved. A server can gain tools without you installing anything. | Every connect for the tool list, quarterly for the config inventory |
| Scheduled and event-driven execution | Cron entries, CI workflow schedules, webhook subscriptions, queue consumers | The scheduler belonging to whatever runs it: workflow files in the repository, platform job definitions, webhook registrations in the target system | Whether any deployment runs with no person present, what triggers it, and how often. A schedule is the difference between T2 and T3 and it is almost never routed through change control. | Monthly diff of scheduled-job definitions |
The reason this method outlives any particular product generation is that all four inputs are facts about your environment. Vendor roadmaps, model versions and feature names change constantly, but the consent grant in your tenant, the tool manifest in your configuration and the approval record in your ticketing system do not change without somebody changing them. Assess what you can observe.
Five capability tiers, stepped obligations
Obligations should arrive in steps rather than switch on at once, because a scheme that treats a drafting tool like a payment agent is a scheme people work around. Two rules govern the table. The tier is a property of the deployment, not the product. And a deployment inherits the highest tier of anything it can call, including other agents.
One clarification before the table, because it changes how you read the obligations column. No standard prescribes these tiers, and none requires a T3 deployment to hold its own identity. The scheme is ours. What a service auditor or a certification body tests is the control you state — so the tiers exist to keep that statement proportionate, and the obligations column is a suggested shape for the control, not a citation.
| Tier | What the deployment can do | Recognisable examples | What obligations attach | How the tier is evidenced |
|---|---|---|---|---|
| T0 — Enclosed assistant | Generates text, code or analysis inside its own session. No connectors, no tools, no company system reachable from it. Whatever the user pastes in is the extent of the data flow, which makes the data question a training and confidentiality question rather than an access question. | A general chat interface used for drafting. An inline code completion with no repository or shell access. A summarisation feature over a document the user already has open. | Acceptable-use rules that say plainly what data classes may be pasted. Role-appropriate competence. A row in the inventory naming an owner. No individual risk assessment. Supplier terms reviewed once with the contract, on a stated re-review cadence. | The registry row with owner and date. The tenant or admin configuration showing connectors are off. Training completion for the population using it. |
| T1 — Grounded retrieval | Reads and searches company data through connectors, but changes nothing outside the conversation. The output is read by a human before it is used anywhere. Its reach equals the entitlements of whoever asked. | An enterprise assistant with a document-estate connector enabled. A support copilot grounded in a knowledge base. A code assistant with repository read access. | Everything at T0, plus a permission-hygiene review of the data it can reach, a data-classification check on that estate, supplier due diligence proportionate to the data class, and a decision on whether personal or special-category data is in reach at all. | The connector configuration and the scopes granted. A permissions report for the estate in reach. The classification of the data in that estate. The supplier review record with its date. |
| T2 — Assisted action | Proposes an action that would change something outside the conversation, but a human reads and approves that specific action before it takes effect. Draft, review, then commit. | An assistant that drafts a reply a person sends. A coding agent that opens a pull request a person reviews and merges. A ticket triage suggestion a person accepts. | Everything at T1, plus tool-call logging that records what was proposed and who approved it, an approval step designed so it can survive volume without becoming a formality, and change control over the tools the deployment is offered. | Approval records showing a named human and a timestamp per action. The tool manifest at two points inside the period. Evidence that at least some proposals were rejected or amended. |
| T3 — Delegated agent | Executes actions unattended, within a bounded blast radius, triggered by a schedule or an event rather than a person. No human reads the specific action. The bound is enforced by scopes, allowlists and ceilings rather than by instruction. | A scheduled reconciliation agent that updates records. An alert-triage agent that closes or escalates. A build agent that opens and merges dependency updates within a defined policy. | Its own identity, distinct from any human. Least-privilege scopes reviewed on a cadence. Rate, velocity and aggregate ceilings. A tested stop mechanism. Tool-call logging retained long enough to investigate. Named incident classification. Change control that covers the model, the prompt and the tool surface, because all three change behaviour. | The service identity and its consent grants. The scope list at two in-period dates. The ceiling configuration. A documented stop test. The tool-call log with retention stated. The change record for every tool added. |
| T4 — Privileged or consequential agent | Acts unattended on things that are hard to undo or that govern other controls: moves money, publishes externally, deletes at scale, deploys to production, grants access, changes security configuration, or invokes other agents that can do any of those. | An agent with payment initiation rights. An agent that can modify identity-provider group membership. A deployment agent with production credentials. An orchestrator whose sub-agents hold any of the above. | Everything at T3, plus a named accountable owner at management level, a documented impact assessment before deployment, separation between the identity that acts and the identity that approves changes to it, independent review of the deployment rather than self-certification by the team that built it, and inclusion in the control set that gets examined. | The impact assessment with its date and author. The approval by the accountable owner. Proof that the acting identity cannot alter its own permissions. Monitoring with an alert that has actually fired. The reclassification record for every capability change. |
Note where the step changes are steepest. Between T1 and T2 you acquire an action, and the controls become about approval and change. Between T2 and T3 you lose the human, and the controls become about enforcement, identity and investigability — which is where the cost genuinely lands. Between T3 and T4 the consequence becomes irreversible or the agent starts acting on the control environment itself, and independent review stops being optional. Most organisations should expect a distribution heavily weighted to T0 and T1, a modest T2 population, and a small enough T3 and T4 set that every one of them can be named in a meeting.
Five gates, in this order
Work down the gates. The first one that terminates gives you the tier. The order matters: reach before verbs, verbs before mediation, and consequence before the bounding question, so that a deployment cannot argue its way down a tier on the strength of good intentions. One qualification on the order, because it is where the tree is most often misread. Mediation is asked at Q3, ahead of consequence at Q4, but it does not outrank it: a deployment holding any Q4 verb continues to Q4 whatever its approval step looks like, and only demonstrated per-action approval over that specific verb can hold it below the tier the verb would otherwise set. Mediation is a defence you have to keep evidencing, not a gate you pass once.
| Gate | Question | Yes | No |
|---|---|---|---|
| Q1 | Can it reach non-public company data or systems at all? | Continue. | T0. Register it, apply acceptable-use and competence rules, and stop. Most of the estate should land here and it should cost minutes. |
| Q2 | Can it change state outside its own conversation — create, modify, delete, send, publish, pay, deploy or grant? | Continue. | T1. The work is permission hygiene on what it can read, not action controls. Read-only is not risk-free, but it is a different risk. |
| Q3 | Does a human read and approve the specific action, every time, before it takes effect? | T2 — provided the approval is evidenced, is not a formality at volume, and covers every verb in the Q4 list. If any Q4 verb is present, continue to Q4 regardless of mediation. The mediation evidence is then what decides whether the deployment can be held below the tier that verb would otherwise set. If you cannot produce approval records, treat it as if the answer were no. | Continue. |
| Q4 | Can it move money, publish externally, delete at scale, deploy to production, change access or security configuration, or call another agent that can? | T4, unless per-action human approval demonstrably covers that specific verb — evidenced, timely and with a real rejection history — in which case T2 and the mediation evidence becomes a control you must keep producing. The presence of any one of these verbs sets the tier regardless of how narrow the intended use is. | Continue. |
| Q5 | Is the blast radius bounded by enforcement — scopes, allowlists, ceilings, reversible verbs — rather than by instructions in a prompt? | T3. Bounded, unattended, investigable. | T4 until the bound is enforced. An unbounded agent is not a T3 with a documentation gap. |
Four tie-breakers settle most of the arguments the tree produces. Among unattended deployments, a deployment takes the tier of the highest-consequence tool it can reach, even if that tool is expected to be used rarely. Mediation can hold a deployment below that tier only where the approval demonstrably covers the consequential verb — per action, evidenced, timely, and with a real record of proposals amended or rejected — which is a high bar and is rarely met at volume. Where it is met, record the mediation evidence alongside the tier, because the tier now depends on a control that can quietly stop working. A deployment that operates a signed-in browser or desktop session has the entitlements of that session, so in the absence of scopes it inherits the whole user. And a deployment whose tier depends on human approval loses that defence entirely if you cannot produce approval records, taking the tier its verbs set rather than dropping by one — the claim and the evidence have to agree.
The re-entry rule is what makes the tree a control rather than a form. Any change to identity, tool surface, scopes or the approval step sends the deployment back to Q1. That rule is the whole subject of the policy trigger section below, and it is the single thing most AI policies are missing.
One approval, three silent tier changes
An illustrative composite, not a client. A four-hundred-person B2B software company on a mainstream enterprise stack, with an approved AI platform and a functioning security review. Read the dates in the middle column and the tier in the last sentence of each row.
| Approved | 3 March 2026 | A finance-operations assistant is approved to read supplier invoices from one document library and summarise them. User-delegated identity, read-only, output pasted by a person. Classified T1. The classification is correct on the day it is made. |
| Change 1 | 14 April 2026 | A connector is added so the assistant can create draft entries in the accounting system. Nobody re-reviews it: the platform was approved in March and the vendor has not changed. Actual tier is T2 — a write verb now exists, held down only by the person who posts. |
| Change 2 | 22 May 2026 | A schedule is added so the invoice library is swept at 07:00 each weekday. The deployment is now on duty when nobody is present, and its persistence is what makes the next change look harmless. Actual tier is T3. |
| Change 3 | 30 June 2026 | To clear the queue faster, invoices below a threshold post automatically, and the delegated user token is swapped for a service principal with access to the whole finance site. Two capability changes in one afternoon: mediation removed, reach and attribution changed. Actual tier is T4. |
| Consequence | 11–14 August 2026 | A duplicated supplier record produces thirty-four duplicate postings across four days, found by the supplier reconciliation on 18 August — four days after the last of them. Tool-call logs retain seven days, so the 11 and 12 August postings roll off on 18 and 19 August, before anyone goes looking, and both the agent and three humans acted under the same service principal — so nobody can say which postings were which. |
Nothing in that sequence required a new contract, a new supplier or a new budget line. The deployment moved from T1 to T4 inside a platform that had been correctly approved, and every individual change was made by a competent person for a sensible reason. That is what makes this the ordinary failure rather than an unusual one: there was no moment at which anybody would have described what they were doing as deploying an autonomous agent with payment authority.
This page keeps telling you to record the classification in the AI register, so here is what a register row actually holds — the same deployment, on the day it was approved and on the day it reached T4. Use it as the field schema. The two value columns are only there to make the drift legible. The tier row is derived from the four inputs above it, and the classification-date row is the one that turns a governance failure into something visible on a page.
| Field | Value on 3 March 2026 | Value on 30 June 2026 | Where the value comes from |
|---|---|---|---|
| Deployment name | Finance-operations invoice assistant | Unchanged | The requesting team, at registration |
| Business owner | Head of finance operations | Unchanged — no re-approval was sought at any point | The registration record |
| Purpose | Summarise supplier invoices for a person to post | Post invoices below a threshold without a person | The registration record, which should have been amended on 14 April and again on 30 June |
| Platform and contract reference | Approved enterprise AI platform, master agreement reference | Unchanged — which is exactly why nobody looked again | Procurement record |
| Identity type and principal ID | Delegated user token, per requesting user | Service principal with access to the whole finance site | Identity provider: enterprise application and consent-grant export |
| Tools and connectors | Document-library read connector | Document-library read connector plus accounting-system write connector | Platform admin console, and the tool manifest captured at connect |
| Verb set | read, search | read, search, create, post | Derived from the scopes on each connector, not from the product description |
| Data classes in reach | Supplier invoices — commercial, confidential | The whole finance site: banking details, contracts, everything the site holds | Permissions report for the estate in reach |
| Mediation | Yes — a person reads and posts each entry | No for below-threshold entries, but the approval step still exists above it | Approval records in the accounting system. The absence of records is itself the evidence |
| Tier | T1 | T4 | Derived from the four inputs above, never asserted |
| Classifier and classification date | Named GRC analyst, 3 March 2026 | Still the same analyst and still 3 March 2026 | Classification record — this row is the one that makes the drift visible |
| Last capability change and reclassification date | None | 30 June 2026, reclassification not performed | Change record, reconciled against the consent-grant diff |
| Tool-call log retention | Not recorded — nothing was logged that anyone thought of as evidence | Seven days | Platform configuration. Record whether the log is exportable, not only how long it is kept |
| Stop mechanism and date last tested | Not applicable at T1 | None defined | Runbook. A stop mechanism nobody has tested is a plan, not a mechanism |
Four lessons fall out of it. The identity swap on 30 June was the largest single change and the least discussed, because it was framed as a reliability fix rather than a permissions decision. The log retention that made the incident uninvestigable was set long before anyone thought of those logs as evidence, which is why retention belongs in the T3 obligations rather than in an incident review. The reconciliation control that eventually caught it worked, but at a four-day latency — the last posting on 14 August, detection on 18 August — that was fine for a human process and far too slow for a system running at 07:00 every weekday. Four days of latency against seven days of retention is what turned a recoverable error into an uninvestigable one. And the control that would have prevented the whole sequence is not a better initial assessment — the March classification was correct — but a trigger that fires when capability changes.
For what the resulting incident record has to capture, and how to decide whether this is reportable at all, see what counts as an AI incident and monitoring agents that work unattended.
Three approvals, three expiry conditions
The structural reason platforms get approved once and used forever is a mismatch of units. Procurement’s unit is the contract, governance’s unit is the deployment, and one contract contains many deployments. Separating the three approvals below is what stops the mismatch turning into drift.
| Approval | What it authorises | What it does not authorise | What invalidates it |
|---|---|---|---|
| Vendor approval | That this supplier may hold this class of company data under this contract, having passed security, privacy and commercial review at a point in time. | Any particular purpose, any particular data set, any particular capability, or any deployment built on the platform later by somebody else. | A material change in the contract or plan tier. A change in sub-processors or model providers. A security incident at the supplier. The review cadence expiring. |
| Use-case approval | That this business purpose, with this data in scope, is acceptable — including the decision that the outputs may be relied on for this kind of work. | A different purpose on the same platform, a wider data set for the same purpose, or the same purpose run unattended rather than by a person. | A new data class entering scope. The purpose expanding to decisions with legal or similarly significant effect. The human step being removed. |
| Capability approval | That this deployment may hold this tool surface, at this tier, under this identity, with these scopes and these ceilings. | Any tool added afterwards, any scope widened afterwards, any change of identity, or the removal of the approval step that defined the tier. | Any of the material capability changes listed further down this page. This is the approval that drifts fastest and is monitored least. |
The separation is not bureaucracy for its own sake. It is what lets you say yes quickly to the platform while keeping the right to ask questions about the fifth thing built on it, and it is the difference between a register of contracts and a register of risk objects. The vendor and use-case halves are treated at length in vendor approval is not use-case approval and AI supplier due diligence.
Fire on capability change, never on prompts
The design constraint is precise: catch the transition from tool to agent without requiring a risk assessment for every interaction. That is achievable because the unit of assessment is the deployment, and deployments change rarely while prompts change constantly. Write the trigger against the thing that changes rarely.
Every AI deployment carries a capability classification recorded in the AI register. The classification is reassessed before any material capability change takes effect, and a deployment may not operate above its recorded classification. Instructing a deployment differently is not a capability change, but granting it a new tool, a wider scope, a different identity, an automatic trigger, or the removal of a human approval step always is.
The clause does two things at once. It attaches a standing obligation to the deployment record rather than to a person’s memory, and it enumerates what counts as material so that the argument happens once, in the policy, rather than every time. The enumeration matters more than the wording around it.
| A tool or connector is added | The tool surface is the first term in reach. Adding one is a capability change even when the platform, the vendor and the purpose are unchanged — and it is the most common way a T1 becomes a T2 without anyone noticing. |
| A scope widens from read to write | The verb set is what separates retrieval from action. A scope change from read to write, or from write to delete or transfer, is a tier question every time, including when the vendor makes it for you in a product update. |
| The identity changes | Moving from a delegated user token to a service principal, or to a shared privileged account, usually expands reach and always changes attribution. This is the single highest-impact change on the list and it is normally made for convenience. |
| The human approval step is removed | Turning off per-action approval to clear a backlog converts T2 into T3 in one setting. Treat it as a change requiring the same approval as a new deployment, because in governance terms it is one. |
| A schedule or event trigger is added | A deployment that runs without a person present has persistence, and persistence changes both the failure mode and the evidence you need. A cron entry is a governance event. |
| A new data class comes into reach | Personal data, special-category data, regulated financial records, source code or customer content entering the reachable set changes the obligations even if nothing about the agent changed. |
| It gains the ability to invoke another agent | A deployment inherits the highest tier of anything it can call. An orchestrator whose only tool is another agent is not a low-risk deployment. It is whatever its callees are, plus a coordination failure mode. |
| The model or provider changes materially | Model changes alter tool-calling behaviour, refusal behaviour and output shape. Not every version bump is material, so define materiality in advance rather than arguing about it after the fact. |
Three implementation details decide whether the trigger works in practice. The default on an unclassified change should be fail-closed — the deployment reverts to its last approved capability until reclassified — but be honest with yourself about whether you can actually revoke a tool or a scope quickly, because a fail-closed policy without an enforcement path is a sentence rather than a control. The decision right should sit with a named role rather than a committee, with escalation to the committee reserved for T4. And the trigger needs a detection path, not just an obligation: periodic diffs of consent grants, tool manifests and scheduled-job definitions catch the changes people forget to declare.
“A named role” is the sentence everyone agrees with and nobody implements, so here are the seats. The independence principle that matters is in the last two rows of the approval steps: the party that designs and operates a deployment is not the party that evaluates it, and at T4 that separation has to be visible in the record rather than asserted in a policy. The final column is where our own boundary sits.
| Lifecycle step | Deploying team | AI / GRC owner | Security | Accountable executive | Governance committee | What TCSA does in a readiness engagement |
|---|---|---|---|---|---|---|
| Produce the population | Supplies the deployments it built and the configuration behind them | Accountable for the population being complete, and runs the reconciliation | Supplies the identity, endpoint and network exports the reconciliation runs against | Informed, and owns the consequence of an incomplete population | Informed once per cycle | Builds the register, defines the reconciling sources and works the differences with your teams |
| Classify a deployment | Answers the four inputs and proposes a tier at T0 to T2 | Accountable for classification quality, and classifies T3 and T4 with the deploying team | Consulted on identity, scopes and transitive reach | Not involved below T4 | Not involved below T4 | Runs classification sessions and calibrates the scheme against your verbs and data classes |
| Approve T0 and T1 | Submits, and approval is by default on a completed record | Accountable, and samples records rather than reviewing each | Not routinely involved | Not involved | Not involved | Designs the approve-by-default path so it stays cheap enough to be used |
| Approve T2 and T3 | Responsible for the design of the approval step or the enforced bound | Accountable for the decision | Consulted, and holds a veto on identity and scope | Informed | Informed through the register | Advises on ceilings, scope design and what the stop mechanism has to do |
| Approve T4 | Responsible for the impact assessment input | Responsible for the assessment and for presenting it | Consulted, and reviews separation between acting and approving identities | Accountable — a named person at management level, not a role mailbox | Consulted, and the escalation point where the executive is conflicted | Structures the impact assessment and provides the independent review the deploying team cannot provide for itself |
| Operate the deployment | Responsible day to day, including the approval step where the tier depends on it | Informed | Consulted on alerts that fire | Informed at T4 | Not involved | Not involved — this is your operation, not ours |
| Monitor and detect undeclared change | Informed of what the diff found in its deployments | Accountable for the diff running and for exceptions being worked | Responsible for running the consent-grant, tool-manifest and scheduled-job diffs | Informed by exception | Reviews the exception trend | Specifies the diffs and what an exception looks like, but does not operate them |
| Reclassify on a trigger | Raises the change, but may not implement it before the reclassification is recorded | Accountable for the reclassification decision and its date | Consulted where identity or scope moved | Approves where the new tier is T4 | Informed | Handles the first cycle with you, then hands the running of it over |
| Retire a deployment | Requests retirement and stops using it | Accountable for the register row being closed and dated | Responsible for revoking the identity, the consent grants and the credentials | Informed | Not involved | Checks that revocation actually happened, because the register row closing and the token dying are two different events |
To state the boundary plainly rather than only in a column: Tranquility Cybersecurity advises on the scheme, builds the register, runs the classification with your teams and coordinates the examination or certification audit. We never certify, attest, audit or sign. ISO/IEC 42001 certificates are issued by accredited certification bodies and SOC reports by licensed CPA firms.
The last question is how to keep this cheap at scale. Classify patterns rather than instances wherever deployments are genuinely alike — one classification for “retrieval assistant over a departmental document library under delegated user identity”, inherited by every instance that matches it, with a deviation from the pattern being the thing that triggers individual assessment. That approach, and where it stops working, is the subject of governing hundreds of agents, and the register itself is covered in building an AI system and agent inventory.
What an assessor actually requests
Classification feels like a policy exercise until somebody tests it. Nobody tests the tier scheme itself — it is ours, not a standard’s. The requests below follow once you have stated a classification control, because a stated control is a testable one. Whether the tester is a licensed CPA firm performing a SOC 2 examination under AT-C 205, an accredited certification body auditing an ISO/IEC 42001 management system, or an enterprise customer with a thorough questionnaire, the first request is the same and it is not a screenshot. It is a population.
| The request | What satisfies it | What gets rejected |
|---|---|---|
| Define the population of AI deployments in the period | A system-generated list drawn before any sample: the identity provider export of enterprise applications and OAuth consent grants, the admin consoles of the approved platforms, service-principal and API-key inventories, and the agent or tool configuration files held in your repositories — reconciled to the registry, with the query, filter, date range and record count visible. | A hand-maintained spreadsheet of what the governance team knows about. A list that omits deployments built on an approved platform by business teams. Anything that cannot be tied back to a system of record. |
| Prove that population is complete | Reconciliation to at least one independent source — expense and card data for tools bought outside procurement, browser-extension and endpoint inventories, network or proxy telemetry at the domain level, and the enterprise-app list itself. Differences are explained item by item rather than netted off. | A registry with fewer entries than the consent-grant export and no explanation for the gap. Personal-account usage acknowledged in conversation but absent from the population. |
| Show the classification was performed, and when | A dated classification record per deployment naming who classified it, the tier assigned, the four inputs relied on — identity, tool surface, verbs, mediation — and the evidence consulted for each. The tier is derived, and the derivation is visible. | A tier with no date. A tier assigned from the product name. A classification signed by the same person who built the deployment where the tier is T4. |
| Show the capability at more than one point in the period | The scope list, tool manifest and connector configuration captured at two or more in-period dates, plus the platform audit log covering the interval between them so a change made and reverted is still visible. | A single console screenshot taken during fieldwork. A configuration export dated after the period end offered as evidence about the period. |
| Show mediation actually operated where the tier depends on it | For a sample of actions, the proposal, the named approver, the timestamp, and the outcome — including instances where the human amended or rejected what was proposed, which is what distinguishes review from acknowledgement. | A policy stating that humans approve everything, with no per-action record. An approval log in which no proposal was ever rejected across thousands of actions and nobody can explain why. |
| Show reclassification fired when capability changed | A change record linking each tool addition, scope change or identity change to a dated reclassification decision — including the ones that concluded the tier was unchanged, because those prove the trigger is working rather than dormant. | A tool added in April and a classification last touched in January. A registry whose entries were all updated in the same week, immediately before the assessment. |
Two points about how this behaves in a SOC 2 examination specifically. There is no trust services criterion about AI, and none is needed — an AI deployment lands under criteria you already claim. Classification and the risk analysis behind it sit with the risk identification and analysis criterion at CC3.2. Identity, scopes and least privilege sit at CC6.1, CC6.2 and CC6.3, which asks that access be authorised, modified or removed based on roles and responsibilities, giving consideration to least privilege and segregation of duties. Adding a tool or widening a scope is a change under CC8.1. Monitoring for anomalous activity is CC7.2. The supplier half is CC9.2. And if a deployment sits inside the system boundary, the description prepared by management under the SOC 2 description criteria in DC section 200 has to describe it — an agent acting on in-scope systems that appears nowhere in Section 3 is a completeness problem in the description, not merely an omission.
Sample-size behaviour is worth anticipating. The population of registered deployments is usually large enough to sample, and the T3 and T4 subset is usually small enough that a tester examines all of it — which is the same small-population arithmetic that governs any low-frequency control: with a population of three, one undated classification is a deviation in a third of the population, not a rounding error. Expect the tester to ask for the exports, filters and record counts behind your registry rather than the registry alone, on the same completeness-and-accuracy reasoning applied to any information produced by the entity. The general evidence mechanics are set out in what auditors actually accept.
On the ISO side the emphasis differs. ISO/IEC 42001:2023 is a management system standard for AI, certifiable by an accredited certification body, and its reference controls in Annex A include objectives covering the AI system life cycle, data for AI systems, information for interested parties, the use of AI systems and third-party relationships. What an auditor tests there is that your scope statement, your classification scheme and your Statement of Applicability agree with each other and with what the register actually contains. Where an impact assessment is called for, ISO/IEC 42005:2025 gives published guidance on how to structure and document one, and NIST’s AI Risk Management Framework 1.0 supplies a widely recognised vocabulary — govern, map, measure, manage — with its Generative AI Profile applying those functions to generative systems. TCSA advises, implements and coordinates against all of these, but certificates are issued by accredited certification bodies and SOC reports by licensed CPA firms, never by us.
The cases that generate the arguments
The tiers and the tree handle the common eighty per cent. These six are where a security team, an engineering lead and an assessor will genuinely disagree, and where settling the position in advance is worth several days.
Read-only that still causes consequences
A retrieval deployment changes nothing, yet it can still produce an outcome you would report. Surfacing a document to someone who should not see it is a confidentiality event whether a human or a model did the surfacing. Reaching a repository under legal hold has its own consequences. And a summary that is confidently wrong becomes consequential the moment a person acts on it. T1 is a lower tier because the action controls do not apply, not because the risk is zero. The obligations that attach at T1 are permission hygiene and data classification for exactly this reason.
Human-in-the-loop that has become a formality
A tier that rests on per-action approval is only as real as the approval. At high volume, approval collapses into acknowledgement, and automation bias makes the collapse invisible from the inside. The honest tests are behavioural: what proportion of proposals were amended or rejected, how long the median approval took relative to how long reading the action would take, and whether the approver had the information needed to disagree. Where the answer is uncomfortable, the deployment is operating at T3 while being governed as T2, which is the most common misclassification we see.
Browser-driving agents and desktop automation
When an agent operates a browser or a desktop session rather than an API, its reach is not defined by scopes at all — it is whatever the signed-in session can do, which is usually the human user in full. There is no consent grant to export and no scope to narrow, so the ordinary evidence does not exist. Treat these as T3 at minimum and default to T4 wherever the session can reach payments, publishing or administration, and put the bound somewhere it can be enforced: a dedicated account with cut-down entitlements, a separate profile, or a network path that reaches only an allowlist.
Transitive reach through a pipeline
A coding agent confined to a sandbox with no production credentials still reaches production if it can commit to a branch that a pipeline deploys. The graph does not stop at the first hop. The practical test is to follow every write verb to its downstream effect and ask what runs automatically afterwards. Where a human review gate sits in that path it holds the tier down, provided the gate cannot be satisfied by the agent itself — which is why branch protection that a bot account can bypass is not a gate.
The AI feature that arrives in a tool you already own
The most common way an organisation acquires a T1 or T2 deployment is that a supplier enables an assistant inside a product bought years ago. No purchase order, no security review, no decision. This is why supplier change monitoring belongs in the trigger list rather than in the annual review, and why the vendor-approval row in the table above has a different expiry condition from the others. Ask suppliers to notify you of AI feature activation as a contractual term, and check the admin console for new AI settings on a cadence rather than waiting to be told.
Personal accounts, where classification cannot reach
None of this method works on a deployment you cannot see. Work done on a personal account under a consumer tier sits outside your identity provider, your logging and usually your contract, so the tier is unknown rather than low. The response is not a stricter classification policy — it is making the sanctioned path faster than the unsanctioned one, and detecting the gap in ways that respect employee privacy. That is its own subject, covered in the shadow AI guidance.
Two of these have their own treatments: human-in-the-loop that actually means something and shadow AI on personal accounts. Where an agent has been given its own identity, the delegation questions that follow are in agent identity and delegated authority.
What gets pushed back on and the answer
These six come up in almost every attempt to introduce capability classification, from inside the business and from customers. The difference between a good answer and a defensive one is, as usual, specificity.
“It is a chat box. This is over-engineering.”
It may well be, and if it is, this method says so in about five minutes and produces a registry row rather than a project. The distinction is not the interface but what sits behind it: the same chat box with a document connector enabled reaches whatever the requesting user can reach, and with a write-scoped tool it can change things. Ask the two questions that separate those cases — what can it reach, and what can it change — and accept the answer. Tiering exists so that most of the estate is genuinely cheap to govern.
“Our vendor says this is an agent. Or: our vendor says it is definitely not an agent.”
Both statements are marketing vocabulary and neither is evidence. Products are described as agents to signal capability and as assistants to signal safety, and the same product carries both descriptions in different materials. What settles the question is your deployment: the identity it runs as, the tools you enabled, the scopes you consented to, and whether a person reads the specific action. Those are facts about your tenant that you can export, and they do not move when the vendor rewrites a datasheet.
“We approved the platform at the security review. Why are we doing this again?”
Because vendor approval, use-case approval and capability approval answer different questions and expire on different events. Supplier review establishes that the company may hold your data, but it says nothing about a connector enabled six months later by a business team, a scope widened to write, or an approval step turned off to clear a backlog. The approve-once pattern is not carelessness — it is a mismatch of units. Procurement governs contracts, and this method governs deployments, and one contract can contain many.
“If everything needs classifying, we will never ship anything.”
The design goal is the opposite. A tiered scheme concentrates cost where consequence is: T0 and T1 should be a short form completed by the requesting team and approved by default, while T3 and T4 attract the full treatment. If your process makes a T0 deployment feel like a T4 one, people route around it and you lose the visibility that made classification worth doing. Where the estate runs to hundreds of similar deployments, classify the pattern once and let instances inherit it rather than assessing each in isolation.
“Legal has confirmed we are not in scope for the EU AI Act, so none of this applies.”
Regulatory classification and control obligations are different questions. Being outside a high-risk classification removes a specific statutory obligation set, but it does not remove what you committed to customers in contracts, what your security programme claims about access management and change control, or what an ISO/IEC 42001 certification body or a service auditor will test against your own stated controls. Most enterprise agents are not high-risk systems under the Act and are still subject to the access, change and monitoring criteria you already claim to meet.
“A customer has asked whether AI agents touch their data. What do we say?”
Answer with the structure rather than a reassurance. A good answer names which deployments in the environment can reach their data, the tier each sits at, the identity each runs under, whether any action affecting their data happens without human approval, what is logged and for how long, and how you would stop it. A vague assurance that AI is used only for productivity invites a follow-up, while a short table with tiers and identities usually ends the thread, and it is the same table you built for your own classification.
What standing this up actually takes
The work divides unevenly and in a predictable way. Producing the first honest population is the hard part and usually takes a fortnight of elapsed time: exporting consent grants and enterprise applications, reconciling them against expense data and endpoint inventories, and having the uncomfortable conversations about deployments nobody registered. Writing the tiers and the trigger is a day or two, because the table on this page is most of it and the tailoring is to your own verbs and data classes. Classifying the estate against the tree is fast once the population exists — minutes each for T0 and T1, which is where the bulk sits.
The cost then concentrates exactly where you would want it to. Each T3 deployment needs its own identity, a scope review, ceilings, a tested stop mechanism and log retention long enough to investigate — a few days of engineering each, not weeks. Each T4 deployment adds an impact assessment and independent review. If your T3 and T4 population is large enough that this sounds unaffordable, that is a finding about the estate rather than about the method.
Two sequencing notes from readiness work. Classify before you write the policy, because a policy written against an imagined estate always mis-sizes the tiers. And put the trigger in before you finish classifying, so the classification you are doing does not go stale while you do it.
On engagement shape: Tranquility Cybersecurity advises on the scheme, builds the register, runs the classification with your teams and coordinates the examination or certification audit that follows. ISO/IEC 42001 certificates come from accredited certification bodies and SOC reports from licensed CPA firms. ISO 42001 pricing is all-inclusive and indicative: from $4,000 (₹3–3.5 Lakh) for small organisations, $5,000–6,000 (₹4.5–5 Lakh) for growing companies and $8,000 (₹7–10 Lakh) for large enterprises. It includes the accredited certification body’s audit fee. The certificate is issued by that certification body, not by Tranquility Cybersecurity, and the final figure depends on the certification body you choose.
Frequently Asked Questions
What is the simplest test for whether something is an AI agent?
Does the vendor calling it a copilot rather than an agent change anything?
Is a retrieval copilot with read-only access really lower risk?
How do we classify a coding agent like Claude Code, Cursor or GitHub Copilot?
Where does an MCP server fit into this?
Does human-in-the-loop automatically keep a deployment at a lower tier?
How do we write a policy trigger without assessing every prompt?
What does an auditor ask for to test this?
Does the EU AI Act decide whether we have to do this?
Should the same person classify a deployment and build it?
Related Reading
The Ten Questions That Govern Any AI Agent
Scope, ownership, data, capability, identity, oversight, failure detection, evidence, reassessment and how to stop it.
Read moreVendor Approval Is Not Use-Case Approval
Signing the enterprise agreement approves the supplier, not every purpose someone will use it for.
Read moreBuilding an AI System and Agent Inventory
What belongs in it, the fields that make it useful, and why discovery tooling alone is not enough.
Read moreISO 42001 Knowledge Hub
AIMS controls, EU AI Act mapping, risk assessment and guides.
Read moreISO 42001 (AI Management)
The world's first AI management system standard, for AI builders.
Read more