Skip to main content
COOKIE NOTICECOOKIE CHOICE

We use cookies for analytics (Google Analytics) and ad measurement (Google Ads, including remarketing, and ChatGPT Ads by OpenAI). Strictly necessary cookies keep the site working. See our Cookie Policy for what each one does and how to opt out.

We’d like to use cookies for analytics (Google Analytics) and ad measurement (Google Ads, including remarketing, and ChatGPT Ads by OpenAI), and none of them is set unless you accept. Cookie Policy

Learn · AI Governance

The Ten Questions That Govern Any AI Agent

One instrument, asked in one order, of everything from an enclosed chat assistant to a fleet of coding agents with production credentials. Scope, ownership, data, capability, identity, oversight, failure detection, evidence, reassessment and how to stop it — with what a good answer looks like, what a bad one looks like, and the artefact each answer has to produce.

Why questions rather than a control list. A control list tells you what to build for the system you have today. A question set tells you what you do not know about the system you are about to approve, and it keeps working when the technology moves underneath it. Every question below ends in a dated artefact, because the answer that lives only in a reviewer’s memory is a conversation rather than a control.

10questions, asked in a fixed order
T0–T4tiers that set the depth required
20+frameworks TCSA advises across

Control design reference · ISO/IEC 42001:2023 · EU AI Act, Regulation (EU) 2024/1689 as amended · OWASP Top 10 for LLM Applications, 2026 edition · Last reviewed August 2026

Most AI governance fails at the intake, not at the control. A request arrives with a vendor demo and a sponsor, the conversation turns immediately to whether the model is any good, and the deployment is approved without anybody having written down what it is for, whose data it can reach, what identity it acts under or how it would be stopped. Six months later the questions are asked for the first time during an incident, which is the most expensive moment to ask them. The ten questions below are the intake. They are deliberately technology-neutral: they worked on robotic process automation, they work on a retrieval assistant, they work on an orchestrator running sub-agents, and they will work on whatever replaces those, because they ask about purpose, authority, reach and recovery rather than about architecture. Each one names what a good answer looks like, what a bad answer looks like, and the artefact the answer has to produce — because the artefact is what survives the person who ran the review and the only part an assessor can examine.

Key Takeaways

  • Ten questions, asked in order: purpose and out-of-scope, ownership, data in and through and out, capability and worst action, identity and delegated authority, oversight design, failure detection and its latency, the evidence record, reassessment triggers, and the tested stop.
  • The order is load-bearing. Purpose constrains data. Data and capability set the tier, and the tier sets the depth required on everything after it. Teams that start at capability approve deployments whose purpose nobody wrote down, and then cannot say whether a later behaviour was drift or design.
  • Every question ends in a dated artefact — a purpose statement, a permissions export, a tool manifest, an identity record, a refusal sample, a detection table, a log schema, a trigger register, a stop test. Ten answers and no artefacts is a meeting, not a control.
  • All ten are asked of every AI system, including the enclosed assistant. What the tier changes is depth, not coverage: the matrix below states what each of the ten requires at T0 through T4, and the floors table beside it gives the retention, detection-latency, diff and stop-test defaults to argue from. Skipping the low-tier review removes the baseline that makes a later capability change detectable, and accumulation — not procurement — is how most agents appear.
  • Six answers should stop a review: nobody knows what it can reach, it runs under a person’s token, a hundred per cent approval rate offered as oversight, an untested stop on an unattended system, logs the agent can alter, and the ability to create other agents.
  • The questions scale by classification, not by repetition. Answer all ten once for a pattern, approve the pattern, let matching systems inherit eight answers and supply purpose and owner — with a conformance check, because inheritance without verification is how a pattern becomes a loophole.
How to use it

Four rules that decide whether this is a control or a form

The difference between an AI governance process that holds and one that becomes a sign-off ritual is not the quality of the questions. It is these four rules about how they are asked, and organisations that get the rules wrong end up with an immaculate register describing systems nobody could actually account for.

Every question has to produce an artefact

A question whose answer lives only in the reviewer’s memory is a conversation, not a control. Each of the ten below ends in a named document, export, register entry or test record with a date on it. That is deliberate: the artefact is what survives the person who ran the review, and it is the only part an assessor can examine. If you run the ten questions and produce nothing, you have not governed anything — you have had a meeting.

The order is load-bearing

Purpose constrains data. Data and capability together set the tier. Tier sets the depth required on identity, oversight, detection and evidence. Reassessment and stopping are answered last because they depend on everything above them. Teams that start at capability — the fun question — routinely approve a deployment whose purpose nobody wrote down, and then cannot say whether a later behaviour was drift or design.

Depth scales with the tier, the question set does not

All ten are asked of every AI system, including the enclosed chat assistant. At T0 the six that reduce to a single line are purpose, ownership, capability, identity, oversight and stopping. Data is the acceptable-use rule, evidence is the platform’s own admin log, detection is nothing beyond availability, and reassessment is the trigger that fires the day a connector is enabled. At T4 the four that become separate documents with their own approvers are the capability record, the identity delegation, the oversight design and the evidence design. The depth matrix below states the requirement for all ten at every tier, so neither the fifteen-minute review nor the fortnight-long one is improvised. What you must not do is skip questions for low-risk systems, because the skipped question is where the reclassification later hides — most systems become agents by accumulating capability, not by being procured as one.

A bad answer is a finding, not a prompt to try again

The most common failure in AI governance reviews is treating a vague answer as a drafting problem. It is not. “We don’t know what it can reach” is a finding about the deployment, and it should be recorded as one before anybody goes away to find out. Record the gap, record who is closing it, record the date. The register that only ever contains good answers is the register nobody believes.

One more thing about who asks. The team that built the system answers, and somebody who did not build it asks. That separation is the whole mechanism, and it is the reason a self-assessment form emailed to a build team produces different answers to the same ten questions asked out loud by someone with no stake in the outcome. Where the reviewer needs to be independent of the people using the tools, that is what a fractional CISO or DPO engagement is for.

Depth by tier

What each question requires at T0 through T4

“Depth scales with the tier” is only a claim until somebody writes down what depth means in each cell, and a process that leaves it unwritten produces inconsistency that looks like judgement. The tier definitions belong to when a tool becomes an AI agent and are not repeated here. What follows is the per-question depth, which is the part that has to travel with the instrument.

TierWho approvesReview cadence floorExpected effort
T0 · Enclosed assistantThe requesting team, on a completed record. No separate approver.Annual, or the day a connector is enabled.Minutes.
T1 · Grounded retrievalThe requesting team plus the owner of the data estate it reads.Annual, with a permissions re-export each half-year.Under an hour, once the estate work exists.
T2 · Assisted actionOperating owner, with the oversight design reviewed by someone who did not build it.Semi-annual.Half a day, most of it producing the manifest and the approval records.
T3 · Delegated agentOperating owner and the security or governance reviewer jointly. Grant changes need the identity owner.Quarterly, plus every fired trigger.One to two days, across two sittings.
T4 · Privileged agentAccountable executive at management level, on a review run by someone outside the building team.Quarterly, with the condition register reviewed monthly.A week or two elapsed, mostly review latency.
QuestionT0T1T2T3T4
Q01 · PurposeOne line: what it is for.Outcome and trigger, plus the estate it may read.Full statement, three named out-of-scope actions.As T2, signed by the business owner, out-of-scope phrased as actions on named systems.As T3, plus an impact assessment that references it and an approver outside the requesting function.
Q02 · OwnershipA named person in the register row.Named owner plus the data-estate owner.Owner with a dated acceptance, plus a deputy.As T2, plus a named build owner and an out-of-hours escalation path.As T3, plus an accountable executive with a dated acceptance of their own.
Q03 · DataThe acceptable-use rule naming what may be pasted. No export.Three-flow record. Permissions export for the retrieval identity, one date.As T1, plus outbound destinations named and who can read them there.As T2, plus residency, the vendor position with a link and a checked date, and the processor contract where personal data appears.As T3, plus a re-export inside the period and a recorded determination on whether an impact assessment is required.
Q04 · CapabilityOne line: no tools, no connectors — with the configuration that shows it.Connector list exported, each classified read.Tool manifest exported, per-tool class, free-text parameters flagged.As T2, plus a scheduled manifest diff and the worst-action statement in one sentence.As T3, plus rate, value and aggregate ceilings configured and evidenced. Control-plane tools individually justified or removed.
Q05 · IdentityThe user’s own. One line.Named service or connector identity, grant set described.Grant export, one date.Grant export at two in-period dates, plus a delegation record naming approver, basis and date.As T3, plus delegation approved outside the requesting function, evidence the identity cannot alter its own grants, and rotation evidence.
Q06 · OversightThe user reads the output. One line.Who reads what before the output is relied on.Design named with the reason. Approval records carrying identity and timestamp.As T2, plus thresholds with what each was calibrated against, and a measured refusal rate with its denominator.As T3, plus a refusal sample with the amended outcome, and a reviewer population not measured on throughput.
Q07 · DetectionNothing beyond platform availability.Retrieval errors and access-denied volume.Detection table, one row per failure shape, with a named recipient role.As T2, plus a target latency in hours for the quiet class and one monitor with a firing history.As T3, plus a downstream reversal rate from the system of record and a stated worst case per shape.
Q08 · EvidenceThe platform admin log at its default retention.Retrieval log: who asked, what was returned.Tool-call log with the proposed action, its arguments and the approving identity.As T2, plus a correlation identifier, storage the agent cannot write to, and retention stated as a number.As T3, plus a completed reconstruction test with its date and its gaps, re-run after any capability change.
Q09 · ReassessmentAnnual, plus the trigger that fires when a connector is enabled.Triggers for scope change and data class change, detection named against each.The full trigger register, with a detection mechanism per row.As T2, plus mechanical manifest and grant diffs, and the last reassessment recorded with its diff.As T3, plus evidence that a capability change actually forced a reassessment inside the period.
Q10 · StoppingRemove the licence. One line.Revoke the connector grant, with who can.Written procedure naming the four levels and who executes each.As T2, plus a dated stop test with a measured time and an in-flight disposition statement.As T3, plus resource-level revocation pre-granted to on-call, a stop population above one including out-of-hours, and a re-test on every capability change.

Read the cells as cumulative from left to right: “as T3, plus” means the T3 requirement still stands. A system sitting at T3 on capability does not get to answer question eight at T1 depth because the logging was inconvenient — the tier is assigned once, at question four, and it governs the whole row of answers. Where a team wants to answer at a lower depth than the tier requires, that is a condition with a date and a compensating bound, not a quieter reading of the matrix.

The floors: defaults to argue from, not thresholds to comply with

The instrument keeps insisting that an answer has a number in it, so it owes you numbers to start from. These are defaults — the position a reviewer should open with, and which a team is entitled to argue down with a reason that gets written onto the record. Nothing here is a published requirement of any framework, and no assessor will hold you to this table. Two of the rows are rules rather than defaults, and those are not negotiable: log retention must equal or exceed the longest examination period you expect plus the lag before anybody asks, and the stop test re-runs on capability change rather than on the calendar, because a stop tested on a system that has since gained two tools has not been tested.

MeasureT0T1T2T3T4
Tool-call log retentionPlatform default.90 days.6 months.12 months.13 months.
Target detection latency, quiet classNot applicable.Days, user-reported.One business day.4 hours.1 hour, with the worst case stated where the signal is missed.
Stop testNot tested. The licence is the stop.On grant change.Annually.Quarterly, and on every capability change.Quarterly, on capability change, at both the credential and resource levels.
Grant export and diff—Half-yearly.Quarterly.Monthly, mechanical.Weekly, mechanical, alerting on any addition.
Tool manifest diffConnectors confirmed off at review.Half-yearly connector list.Monthly.Nightly, mechanical.Nightly, with any addition blocking use until re-approved.
Post-hoc review sampleNone.None.5 to 15 actions per quarter where sampling supplements approval.15 to 40 per quarter, risk-stratified.As T3, plus every action in the highest band and every refusal.
Floor cadence for undetectable triggersAnnual.Annual.Semi-annual.Quarterly.Quarterly, with an owner confirmation recorded per trigger.
Maximum age of an open condition90 days.90 days.60 days.45 days.30 days, renewable once by the accountable executive.
Question one · Purpose

What is it for, and what is out of scope

The question that makes every later question answerable, and the one most reviews skip because the answer feels obvious to the people in the room.

Purpose is the only thing that converts “it did something unexpected” from an opinion into a finding. Without a written scope, an agent that starts issuing credit notes after a prompt change has not deviated from anything — it has merely surprised somebody, and surprise is not a control failure you can act on. With a written scope that says credit notes are out, the same event is a defined deviation with an owner, a severity and a record. The cost of not writing it down is not felt at approval. It is felt eight months later in the argument about whether anything actually went wrong.

Purpose also does the scoping work for the rest of the review. It determines which data classes are legitimately in reach, which makes question three answerable. It sets the boundary that question nine measures drift against. And it is the thing that lets you decline a capability request without relitigating the whole deployment: a tool that is useful but has nothing to do with the stated purpose is declined on scope, which is a two-minute conversation, rather than on risk, which is a two-week one.

Write it as an outcome and a trigger, not as a capability list. “Summarise, search and draft” describes a product. “Classify inbound support email within five minutes of arrival and route it to the correct queue, for the EMEA support inbox only” describes a job, and a job has edges. The out-of-scope list should name at least three actions the system will not take, chosen from the ones somebody in the room would plausibly ask for next quarter — because that is exactly when the list will be read.

A good answer

One paragraph naming the outcome, the trigger, the population affected and the systems touched, written by the requesting business owner rather than lifted from vendor material. Beneath it, a numbered out-of-scope list of specific actions — “will not reply to the customer directly”, “will not alter the ticket’s billing fields”, “will not operate on the APAC inbox” — each phrased as an action on a system rather than an abstract limit. Dated, with the requester’s name on it.

A bad answer

A purpose copied from the vendor’s feature page. “Improve productivity across the support function.” A scope expressed as model capabilities rather than actions. An out-of-scope list containing only things nobody would ever ask for, which is the tell that it was written to satisfy the form. Worst of all, a purpose written by the team deploying it with no named business owner attached, because that is an implementation note wearing a scope statement’s clothes.

The artefact this question has to produce

The purpose record, which becomes the first field of the registry entry and the reference point for every later reassessment.

  • Outcome — the job in one sentence, in business terms.
  • Trigger — what causes it to run: a person, a schedule, an event, a queue.
  • Population — whose work or whose data is affected, and how many people that is.
  • Systems in scope — named, not categorised.
  • Out of scope — at least three named actions it will not take.
  • Requester — named individual, with the date they signed the statement.

Where it lands. CC3.1 asks the entity to specify objectives with sufficient clarity to enable the identification and assessment of risks relating to them. Intended purpose is a defined term in the EU AI Act, and classification under that Act turns on it.

Read next: Vendor approval is not use-case approval · When a tool becomes an agent

Question three · Data

What data does it touch, in, through and out

Three separate flows, almost always assessed as one, and the middle one is the flow nobody has an accurate answer for.

The inbound flow is what leaves your boundary and reaches the model: prompts, attachments, retrieved passages, system instructions. It is the flow most policies are written about and the easiest to reason about, because somebody chose to send it. The outbound flow is where results land — a ticket field, a channel, a customer’s inbox, a repository — and it matters because an output containing personal data is a disclosure to whoever can read its destination, regardless of how carefully the input was handled.

The flow in the middle is reach: everything the system could retrieve if asked the right question. This is where confident answers go wrong, because reach is not the connector’s description, it is the entitlement of the identity the retrieval runs under. A connector documented as “read-only access to the knowledge base” held by an identity with tenant-wide read scope can reach the whole document estate, and the only honest way to establish that is to export the grants and read what was actually approved. Architecture diagrams describe intent. Permission exports describe reality, and they disagree more often than anybody expects.

Two things must be sourced rather than asserted. Whether the vendor retains inputs, for how long, and whether they are used to improve models differs by product and by plan tier and changes over time — record the position with the documentation link and the date you checked it, so that a reassessment can detect a change rather than re-argue the point. And where personal data is in any of the three flows, the processor contract is a precondition rather than a follow-up: Article 28(3) of the GDPR requires the processing to be governed by a contract, and section 8(2) of the DPDP Act 2023 requires a valid contract where a Data Processor is engaged for any activity related to offering goods or services to Data Principals.

A good answer

A three-row record — in, reach, out — with named data classes and their classification in each row, and a residency statement. The reach row is supported by an actual permissions export, with the query, the date and the record count visible. The vendor retention and training position is quoted with a link and the date verified. Where personal data appears anywhere in the three rows, the processor agreement is referenced by name and date, and the assessment of whether a privacy impact assessment is required is recorded with its reasoning either way.

A bad answer

“No sensitive data” with no definition of sensitive and no test applied. A diagram in place of an export. A vendor claim about retention with no source and no date, which cannot be re-verified and therefore cannot be monitored. A reach answer derived from the connector’s name. Personal data in the flow with the processor contract listed as a follow-up action on the approval, which is an approval of something that should not yet have been approved.

The artefact this question has to produce

The data-flow record plus the raw permissions export it rests on, both attached to the registry entry rather than summarised into it.

  • Inbound classes — what is sent, with classification.
  • Reach — what the retrieval identity can read, from an export with its date.
  • Outbound destinations — where results land and who can read them there.
  • Residency — processing and storage locations, and the basis for any transfer.
  • Vendor position — retention, deletion and training, with source link and date checked.
  • Personal data determination — present or not, with the processor contract reference or the reasoning for its absence.

Where it lands. CC6.1 and CC6.7 on access to and movement of information, C1.1 where confidentiality is in scope, and the processor-contract requirements of GDPR Article 28(3) and DPDP Act 2023 section 8(2) where a processor is engaged for an activity related to offering goods or services to Data Principals.

Read next: Connectors and permission inheritance · Copilot oversharing and permission hygiene

Question four · Capability

What can it actually do, and what is the worst of that

The question that sets the tier, and therefore the depth of every question after it. It has two halves and most reviews answer only the first.

Capability is the union of the tool surface the deployment has been offered and the entitlements of the identity it acts under. Assessing only the first produces a confident, wrong answer — a manifest of four innocuous-looking tools held by an identity with write access to the ticketing system is a write capability, whatever the tool names suggest. Assessing only the second misses the case where a single tool called something like `run` accepts a free-text parameter and is, in effect, every capability the runtime has.

The second half of the question is the one that produces useful risk information: what is the worst thing it can do that cannot be undone before anybody notices? Consequence has two dimensions. Reversibility — a draft in a queue is recoverable, a sent message is not. Externality — an internal record is contained, a customer-facing action is not. And one category deserves separate treatment entirely: an agent that can change access, alter security configuration or create other identities is acting on the control environment itself, so a failure there degrades every other control you rely on rather than producing one bad outcome.

This is where the tier assignment is made. The five tiers set out in when a tool becomes an AI agent run from T0 to T4. T0 is an enclosed assistant with no reach. T1 is grounded retrieval that reads but changes nothing. T2 is assisted action where a human approves each specific change. T3 is a delegated agent acting unattended inside a bounded blast radius. T4 is a privileged agent acting unattended on things that are hard to undo or that govern other controls. The depth matrix near the top of this page states what each of the ten questions requires at each of those five. The OWASP Top 10 for LLM Applications, 2026 edition, published on 4 August 2026, carries Excessive Agency at LLM03 — up from sixth place in the 2025 edition, the largest upward move on the list, and driven by production incidents in agentic systems. That promotion is the industry restating this question: the capability you granted, not the model you chose, is what determines how badly a failure goes.

A good answer

A tool manifest exported from the running deployment, not transcribed from documentation, with a date and a way to detect that it has changed. Each tool classified as read, write, irreversible or control-plane, with the parameters that make it so noted against the ones that take free text. The identity’s effective entitlements attached from question five. And a single sentence naming the worst action available, written plainly enough that a non-engineer in the room visibly reacts to it.

A bad answer

“It can only read,” with no manifest and no permissions export. A capability list taken from the vendor’s feature page, which describes the product rather than your configuration of it. A tool whose description is one word and whose parameters are undocumented. An assessment that stops at the tool surface and never asks what identity holds it. And the worst-action question answered with a hedge — if nobody can state the worst case in a sentence, the tier assignment beneath it is a guess.

The artefact this question has to produce

The capability record: the exported manifest, the classification against each tool, the worst-action statement, and the resulting tier with the reason it was assigned rather than just the letter.

  • Tool manifest — exported from the deployment, with date and a change-detection method.
  • Per-tool class — read, write, irreversible, or control-plane.
  • Free-text parameters — flagged individually, because they generalise a tool.
  • Effective entitlements — carried from the identity record, not from the connector name.
  • Worst action — one sentence, plainly stated.
  • Tier — assigned, with the reason, and the date of assignment.

Where it lands. CC8.1 on change management over the tool surface, and the access criteria through the identity half. Excessive Agency sits at LLM03 in the OWASP Top 10 for LLM Applications, 2026 edition.

Read next: When a tool becomes an AI agent · MCP tool approval and capability change · Spending and transaction limits

Question six · Oversight

Who reviews what, when, and can they actually say no

Every deployment claims human oversight. The question is designed to find out whether what exists is oversight or a confirmation dialog with a keyboard shortcut.

There are only three oversight designs that survive contact with volume, and the review should make the team name which one they are using. Pre-action approval: a human reads and approves each specific action before it takes effect, which is the strongest and the one that degrades fastest under load. Sampled post-hoc review: actions take effect unattended and a defined sample is reviewed afterwards, with the sample size and selection method stated. Exception-triggered review: actions proceed unless they cross a stated threshold — value, volume, sensitivity, novelty — at which point a human decides. Most real deployments need the third with a thin layer of the second, and describe themselves as having the first.

Oversight fails in a specific, predictable way, and the failure is measurable. A reviewer approving a hundred proposals an hour is not reviewing. A reviewer whose only information is a summary generated by the same system they are checking is confirming the system’s own account of itself. A reviewer with no standing to refuse — because refusal means a queue backs up and their manager asks why — has responsibility without authority. Automation bias does the rest: once a system has been right for six weeks, the reviewer stops reading and starts confirming, and no amount of policy language reverses that. Design against it by making refusal cheap and by measuring the refusal rate, because an approval rate of one hundred per cent is evidence of absence, not of quality. The refusal rate is the summary signal, but the approval log carries four more legible signatures of the same decay and they arrive earlier: (1) approval latency collapsing toward a floor over successive weeks, (2) a modal approval time in single-digit seconds against a payload nobody could read in thirty, (3) approvals arriving in bursts at shift boundaries, which is a person clearing a queue rather than reading it, and (4) an amendment rate of zero, which is rarer in genuine review than a refusal rate of zero and harder to explain. Pull those four from the approval records you already hold before commissioning any new instrumentation.

Where the EU AI Act reaches you as the provider or deployer of a high-risk system, Article 14 of Regulation (EU) 2024/1689 sets human oversight obligations for those systems specifically — the oversight has to be designed so the people assigned to it can actually understand the system’s capacities and limitations, monitor its operation, and intervene or interrupt it. The stand-alone high-risk obligations have been deferred, and the dates are set out once in the framework map further down this page. Treat that as more time to build the control rather than as an exemption from it. Whether the Act reaches a given deployment at all is a separate scoping question, and many internal enterprise deployments are not high-risk systems — though Annex III reaches internal uses in recruitment, worker management and access to essential private and public services, so the determination has to be made rather than assumed.

A good answer

A named oversight design of the three, with the reason it was chosen over the other two. A named reviewer population with the competence to evaluate what they are shown. A statement of exactly what information the reviewer sees at the moment of decision, including the underlying request rather than only the system’s summary of it. A measured refusal rate over a stated period. And at least one documented case where a proposal was rejected or amended, which is the single most persuasive piece of evidence in this whole section.

A bad answer

A hundred per cent approval rate offered as a quality signal. A reviewer shown only a model-generated summary. Oversight assigned to the person who requested the automation and is measured on its throughput. An approval step with no time budget, in a queue whose service level makes reading impossible. And “a human is always in the loop” as the entire answer, with no statement of what that human sees, how long they have, or what happens when they say no.

The artefact this question has to produce

The oversight design note plus the approval records it generates, and — the part teams forget — the refusal sample that proves the gate can close.

  • Design — pre-action, sampled post-hoc, or exception-triggered, with the reason.
  • Reviewer population — who, and what competence the role requires.
  • Decision context — the exact information shown at the moment of decision.
  • Thresholds — for exception-triggered designs, the values that escalate.
  • Refusal rate — measured, over a stated period, with the denominator.
  • Refusal sample — at least one case where the gate closed, with the record.

Choosing between the three, rather than declaring one

The design is implied by three properties of the action, not by preference: whether it can be undone, whether anybody outside the organisation sees it, and how many of them there are in a day. Derive it from the table, then write down which row you landed on — a team that can name the row can defend the design, and a team that chose a design first will find itself defending the interface instead.

The actionThe design that follows
Irreversible and external — money out, a message a customer reads, a record deleted at the far end.Pre-action approval on every item, or a bound that makes the worst unattended case tolerable without a human. Not both optional.
Irreversible, internal only, low volume.Pre-action approval. At low volume it survives, and it is the strongest design available.
Irreversible, internal only, high volume.Exception-triggered on value and novelty, with sampled post-hoc across the remainder. Pre-action approval will not survive the volume. Claiming it anyway is the misclassification that puts a T3 system under T2 governance.
Reversible but external-facing — a reply a customer has already read.Exception-triggered, plus same-day sampling. A reversible action is only reversible in your record once somebody outside has seen it.
Reversible, internal write, high volume.Sampled post-hoc, with the sample size and the selection method both stated before the period starts.
Read-only, no write of any kind.No per-action oversight. The oversight is on the permissions that set reach, reviewed on a cadence — which is question three’s artefact, not question six’s.

How much to sample, and how to choose it

Wherever the design includes a sampled component, two things have to be written before the period starts rather than after it: how many items, and how they were chosen. An unstated selection method is the defect that gets a sample rejected — not because the items were badly chosen, but because nobody can show they were not chosen after the fact. Use random selection within the period, or risk-stratified selection with the strata named: value band, novelty flag, and the first week after any capability change. Read the numbers below as planning figures for your own review, not as a table anybody can hold you to.

How often it actsItems to reviewWhat the reviewer is looking at
Continuous or daily action stream15 to 40 per quarterThe arguments passed, not the outcome summary: did the action match the request that triggered it?
Weekly batch5 to 15The batch boundary — what was included, what was skipped, and on what filter.
Monthly2 to 5The exception queue for that month, and what happened to each item that escalated.
Quarterly2The threshold review: what fired, what was amended, what was left unchanged and why.
Event-driven escalationsEvery instance in the periodThe full record of each escalation, including the ones closed without action.

Where it lands. CC5.2 on selecting and developing general control activities over technology, and the monitoring criteria where review is the control. Article 14 of the EU AI Act, Regulation (EU) 2024/1689, sets human oversight requirements for high-risk systems.

Read next: Human-in-the-loop that actually means something · Prompt injection and tool calls

Question seven · Failure detection

How would you know it failed, and how long would that take

The question that exposes the failure class nobody instruments for: the agent that does not error, does not stop, and succeeds perfectly at the wrong thing.

Failures come in three shapes and only the first is detected by default. Loud failures throw an exception, the job goes red, somebody is paged. Every platform gives you these for free. Quiet failures return success. The agent classified four hundred tickets into the wrong queue, summarised the wrong quarter, closed cases it should have escalated — every call returned 200, every dashboard is green, and the failure surfaces when a customer complains or a month-end reconciliation refuses to balance. Adversarial failures are quiet failures someone caused on purpose: the system followed instructions that arrived inside the data it was asked to process, which is prompt injection — LLM01 in the OWASP Top 10 for LLM Applications, 2026 edition, and the failure shape that gets worse, not better, as you give an agent more tools.

The useful form of this question therefore has a number in it. Not “would we detect it” but “how many hours would pass before somebody knew, and who would that somebody be?” Answering that forces the design work, because the honest answer for most quiet failures at first pass is “a customer would tell us, eventually”. That is a real answer and should be recorded as one — it is a detection latency of days measured in complaints, which is a finding, and findings get fixed in a way that vague reassurances do not.

Instrumenting the quiet class means finding signals that describe outcomes rather than execution — and the highest-value one, the rate at which a human reverses or edits what the agent did, is almost never collected, because it lives in the downstream system rather than in the agent’s own telemetry. The table below sets out what each failure shape looks like in the three places somebody would actually be looking, and the metric that catches each one.

A good answer

A detection table with a row per failure shape. Each row names the signal, the threshold, the recipient by role, the target detection latency as a number of hours, and the date the monitor last fired. At least one monitor that has genuinely fired and been acted on, because an alert with no history is an alert nobody has proven works. A reversal or correction rate collected from the downstream system. And a stated worst case: the longest a failure of each shape could plausibly run before anyone knows.

A bad answer

“We’d see it in the logs,” which describes a capability rather than a control. Alerting on error rate alone, which by construction cannot see the quiet class. A monitor routed to a shared inbox with no named owner. Thresholds set at a level no real failure would cross, usually because the alert was noisy and somebody widened it. And detection that depends entirely on the affected party noticing, presented as if it were monitoring.

The artefact this question has to produce

The detection table, plus evidence that at least one of its rows has fired in anger and been investigated to a conclusion.

  • Failure shape — loud, quiet, or adversarial.
  • Signal — the specific metric or event, and where it is collected.
  • Threshold — the value that fires, and what it was calibrated against.
  • Recipient — a named role, not a shared mailbox.
  • Target latency — hours, stated, and the worst case if the signal is missed.
  • Last fired — the date, and the outcome of the investigation.

What each failure shape looks like in the evidence

Naming the three shapes is the easy half. The half that decides whether you detect anything is knowing what each one looks like in the three places somebody would actually be staring: the tool-call log, the approval record, and the system the agent acted on. Read the last column as the cost of not instrumenting the row.

Failure shapeIn the tool-call logIn the approval recordIn the downstream systemThe metric that catches itLatency with no instrumentation
Loud — it erroredNon-2xx tool responses, retries, then a terminal error on the run.Nothing to approve. The chain stopped before the action.No change at all. The record simply never appears.Run status and error rate. Free on every platform.Minutes. The only shape that pages somebody by default.
Quiet — right action, wrong targetEvery call returns success. Arguments are well-formed and point at the wrong entity: an adjacent queue, a neighbouring account, an off-by-one record.Approved, quickly, because the summary described the action correctly and the target is not in the summary.A routing or assignment distribution that shifts with no corresponding change in inbound volume, and a rising human-reversal rate on the affected class while error rate stays flat.Per-target share against a trailing baseline, plus reversal or re-assignment rate pulled from the system of record.Days to weeks without the reversal metric. It usually surfaces as a complaint or a reconciliation that will not balance.
Quiet — the silent under-runFewer calls than the eligible population should produce. Nothing fails. Items are skipped by a filter nobody inspected.Approval volume falls in step, which reads as a quiet week.A backlog ageing in a queue whose clock everybody assumed was the agent’s problem.Items processed as a proportion of items eligible — never as an absolute count.Weeks. Absolute-count dashboards are the reason: a number still moving reads as healthy.
Quiet — drift after a model or prompt changeThe tool-call mix changes shape. A tool used twice a week starts being used hourly, or an argument’s value distribution moves.Amendment rate rises before anybody names a cause, then settles as reviewers adapt to the new output.Outcomes stay inside tolerance for a fortnight, then move as the changed behaviour compounds.Tool-call mix against baseline, the pinned model version compared on every run, and amendment rate as the leading indicator.Until the next reassessment — which is the entire argument for triggers rather than a calendar.
Adversarial — injected instructionA tool call whose arguments do not derive from the triggering request: a recipient, URL or record identifier that appears nowhere upstream in the chain.Approved wherever the approval surface shows the model’s summary instead of the literal arguments.One anomalous action among thousands of correct ones, which is precisely why volume alerting misses it.An allowlist assertion on destinations, and an alert on any action outside the out-of-scope statements from question one.Indefinite with no purpose-scope alert. This shape gets worse, not better, as the tool surface grows.
Adversarial — exfiltration through a legitimate toolOrdinary tools, ordinary successes, unusual volume — or a read-then-external-send ordering inside a single correlation chain.Each action looks reasonable on its own. Only the sequence across the chain does not.Data arrives somewhere it is permitted to arrive, in a quantity nobody sized for.Per-chain aggregate ceilings, and a rule on read-then-send sequences within one correlation identifier.Days, unless the ceiling is enforced rather than merely monitored.

One threshold, calibrated

A threshold with no stated baseline is a number somebody liked. Take the queue-distribution monitor for a triage agent as the worked case. Baseline: each queue’s share of daily volume across the four weeks before the agent went live, which is the last period in which the distribution was known to be produced by people. Threshold: any queue’s daily share moving more than eight percentage points from its trailing twenty-eight-day mean, on two consecutive days. Two days rather than one because single-day swings track business events — a product incident moves the distribution legitimately, and a monitor that cannot tell those apart gets widened until it catches nothing. What the setting costs: you are choosing the reviewer’s workload as much as the sensitivity. Tune it so the alert fires on the order of once a fortnight and each firing costs fifteen minutes to resolve, because the alternative — a threshold set where nothing ever crosses it — is the failure this whole question exists to prevent. Write the baseline period, the statistic and the accepted false-positive cost onto the detection table beside the number, so the next person can argue with the calibration instead of guessing at it.

Where it lands. CC7.2 on monitoring for anomalies and CC7.3 on evaluating whether events constitute incidents. Prompt Injection is LLM01 in the OWASP Top 10 for LLM Applications, 2026 edition.

Read next: Monitoring agents that work unattended · What counts as an AI incident

Question nine · Reassessment

What has to change before you look at this again

“Annually” is a calendar, not a trigger. The useful answer names the events that invalidate the assessment and says how each one would be noticed.

An AI deployment does not change the way a server changes. The model underneath it can be updated by the vendor without a deployment on your side. A connector can gain a scope through a platform update. A tool server can add a capability, or change what an existing tool’s description tells the model it is for, without anything in your repository changing. An annual review catches none of this, because the thing it would have caught happened in March and was corrected by the time the review sat in November — or was not corrected, and has been operating unassessed for eight months.

So the answer is a register of triggers, and each trigger needs three things beside it rather than one: how the event becomes known, who acts when it does, and what a firing obliges. The first of those is where most registers fail, because a trigger you cannot detect is not a control — it is a hope. The nine triggers worth registering are set out in the table below, each marked as mechanically detectable or dependent on somebody confirming it, which is the distinction that decides whether the row needs a cadence attached to it. Purpose drift sits last on that list and is the one that only exists at all because question one was answered in writing: without a scope statement there is no event to detect, only a behaviour somebody might find surprising.

Where a trigger genuinely cannot be detected, say so and set a floor cadence rather than pretending otherwise: “data class change — not detectable, owner confirmation each quarter” is honest and testable, while “data class change — monitored” is neither. And record what the last reassessment actually changed. The diff is more informative than the date, and four consecutive reassessments with no diff is a strong signal that nobody is really looking.

A good answer

A trigger register with a detection mechanism named against every entry, an explicit floor cadence for the triggers that cannot be detected, and the last reassessment recorded with its trigger and its diff — what changed in the answers, not just that a review occurred. Where the deployment sits at the delegated tier or above, evidence that a capability change actually did force a reassessment, because that is the proof the trigger fires.

A bad answer

Annual review as the only entry. Reassessment triggered by somebody remembering. A model version recorded in a document that is never compared against the running deployment. Triggers listed with no detection mechanism, which reads as coverage and delivers none. And four consecutive reassessments with identical answers and no diff, which usually means the form was re-signed rather than the system re-examined.

The artefact this question has to produce

The trigger register, and the reassessment record that shows a trigger firing and producing a changed answer.

  • Trigger — the event that invalidates the current assessment.
  • Detection — how that event becomes known, named specifically.
  • Floor cadence — for triggers with no detection mechanism.
  • Owner — who is responsible for acting when it fires.
  • Last fired — date, trigger, and what the reassessment changed.
  • Diff — the delta in the answers, retained alongside the prior version.

The trigger register, as a register

Nine triggers, each with the three columns that turn a list into a control. The third column is the one to read first: where a trigger is confirmation-only, the register has to carry a cadence against it, because nothing will tell you the event happened. Two of the nine are confirmation-only in most estates, two more depend on setup, and saying so is what makes the other five believable.

TriggerHow it is detectedMechanical or confirmationOwner and floor cadenceWhat a firing obliges
Model version changePin the version and compare it on every run. Where the endpoint floats, subscribe to the provider’s change notices and record the version observed per run.Mechanical when pinned, confirmation when notBuild owner. Monthly check where the endpoint floats.Re-baseline the detection table and re-run the reconstruction test. Re-approval at T3 and above.
Tool added, removed, or its schema changedDiff the exported manifest against the stored baseline on a schedule.MechanicalBuild owner.Re-classify the tool, restate the worst action, and re-approve before the tool is used at T3 and above.
Scope or entitlement changeDiff the grant export against the stored baseline.MechanicalIdentity owner.Recompute reach, and re-run question three where a new data class is now reachable.
Data class change upstreamNot mechanically detectable in most estates. Owner confirmation at each review, plus a question in the change record of any system it reads.Confirmation onlyOperating owner. Quarterly at T3 and above, semi-annual below.Re-run classification, residency and the processor-contract determination.
Volume threshold crossedA counter against the ceiling set at question four, alerting at a stated share of it rather than at the ceiling itself.MechanicalBuild owner.Re-examine the oversight design. A design that held at a hundred items a day may not hold at a thousand.
Vendor terms, retention or training position changedSubscribe to the terms-change notice where one exists. Otherwise re-read the documented position on a cadence and diff it against the recorded text.Confirmation onlySupplier owner or procurement. Quarterly, or at renewal, whichever is sooner.Re-run the vendor row of question three and the personal-data determination that rests on it.
Any incident, any severityThe incident process itself — provided AI systems are a classification inside it rather than an afterthought bolted on.Mechanical, through the incident queueIncident manager, with the operating owner.Reassessment regardless of severity, because the severity was assigned before the cause was known.
Sub-agent added or orchestration changedRegistration gated at creation, so an unregistered child cannot obtain credentials. Where creation is not gated, periodic enumeration from the platform side.Mechanical if gated, confirmation if notBuild owner. Monthly enumeration where creation is ungated.A full ten-question review of the child, or an inherited pattern with its conformance test run.
Purpose driftAlert on actions outside the out-of-scope statements from question one — possible only because those were written as actions on named systems.Mechanical where scope was written as actionsOperating owner. Quarterly usage review at T3 and above.Either amend the purpose statement with a fresh approval, or stop the use. Not both, and not neither.

Where it lands. CC8.1 on authorising and tracking changes, and CC3.4 on identifying and assessing changes that could significantly affect the system of internal control.

Read next: When a model changes, what do you reassess? · AI supplier due diligence and ongoing review · Risk assessment versus impact assessment

Question ten · Stopping

How do you stop it, and when did you last prove it

The question most reviews never ask, the only one on this list whose answer can be tested this afternoon, and the one that fails most often when it is.

Stopping is not one action, it is four, and a review should establish which of them the team actually has. Pause intake: the agent stops receiving new work but finishes what it holds. Revoke credentials: its identity is disabled, so subsequent calls fail — though anything already authorised may still land. Revoke at the resource: the downstream system stops accepting the agent’s calls regardless of what token it presents, which is the level that matters when a credential has been cached somewhere you did not know about. Hard shutdown: the runtime is terminated, in flight or not. The four have different blast radii and different recovery costs, and the incident at 03:00 is not the moment to discover which one your runbook meant.

Two properties decide whether the answer is real. First, who can execute it. A stop procedure only the building team can run is unavailable during exactly the hours unattended agents are most active. The population with stop authority must include whoever is on call, and it must be more than one person — a single named individual on annual leave is an outage in your control, not a control. Second, whether it has been tested since the deployment changed. A stop tested once at build time, on a system that has since gained two tools and a sub-agent, is a test of a system that no longer exists.

The part almost everyone omits is what happens to work in flight: the half-completed transaction, the queued batch, the message composed but not sent, the pull request opened but not merged. Does the queue drain on restart, silently executing every decision made under the conditions that caused you to stop? That is a real failure mode with a plain name — the stop worked and the resumption undid it. Write the disposition down per action class and per reason for stopping, as in the grid below, and test the resumption rather than only the stop.

A good answer

A written procedure naming all four stop levels with the exact command or console path for each, a stop population that includes on-call and contains more than one person, a measured time-to-stop from decision to last action, a test date inside the last quarter or since the last capability change — whichever is more recent — and an in-flight disposition statement covering what is abandoned, what is held, and what resumes and under whose authority.

A bad answer

“We’d turn off the API key,” with no named holder of the key and no test. A stop that requires a vendor support ticket, which makes your recovery time their business-hours policy. A procedure documented only in the head of the person who built it. A stop tested once at launch. And a resumption that silently drains the queue built up during the stop, executing every decision that was pending at the moment you decided to intervene.

The artefact this question has to produce

The stop procedure and the dated stop test, with the measured time and the in-flight disposition. This is the single most convincing artefact in the whole review, and the cheapest one to produce honestly.

  • Levels — pause, revoke credential, revoke at resource, hard stop, each with its method.
  • Authorised population — roles who can execute, including on call, and more than one name.
  • Time to stop — measured from decision to last action, in a real test.
  • Last test — the date, the level tested, and what was learnt.
  • In-flight disposition — what is abandoned, what is held, what resumes.
  • Resumption authority — who authorises restart, and against what checks.

What happens to the work in flight

The disposition is not a single policy, because it depends on both what the item would do and why you stopped. Abandon means the item is discarded and its originator told. Hold means it is queued for a person to decide, which is not the same as resuming when the queue drains. Resume means it completes on restart. Settle the grid before the incident, because at three in the morning the default will be whatever the platform does.

Action classSuspected compromiseWrong behaviourCapacity or costPlanned maintenance
Irreversible — money moved, message sent, record deletedAbandonAbandonHoldHold
External-facing but reversible — a reply, a public status changeAbandonHoldHoldResume
Internal write — a ticket field, a routing decision, a record updateHoldHoldResumeResume
Read-only — retrieval, classification, summarisationHoldResumeResumeResume

Two rules sit underneath the grid. Resumption requires the cause of the stop to be recorded as closed, not merely elapsed — a stop that expires on a timer is an outage with extra steps, and it is how a stop gets undone by its own resumption. And the authority to restart rises with the tier: at T0 and T1 the owner, at T2 the owner or deputy, at T3 the operating owner plus one person who did not build it, and at T4 the accountable executive, with both the reason for the stop and its closure written down before the first held item is released.

Where it lands. CC7.4 on responding to identified security incidents and CC7.5 on recovery from them. The availability criteria apply where stopping the agent degrades a service you have committed to.

Read next: Kill switches and circuit breakers for AI agents · What counts as an AI incident

Running the review

Three verdicts, and the answers that should end the conversation

A review with one possible outcome is not a review. In practice the session takes forty minutes for a low-tier system and two sittings for a privileged one, with the second held after the exports have been produced — because three of the ten questions cannot be answered in a meeting, only verified in one. Who sits in which chair, what the service level is from request to verdict, and who chases the conditions afterwards are all in the responsibility table in the next section — and a governance queue with no published service level is the one teams route around.

Approved

All ten questions have answers, the artefacts exist and are attached to the registry entry, and the answers are consistent with the tier assigned at question four. The approval carries a date, an approver and the tier — and the tier is what determines when it must be looked at again.

Where it goes wrong. Approval is not a permanent state. It is valid until one of the triggers in question nine fires. A register that shows approvals and no reassessments is describing a review that happened once.

Approved with conditions

The deployment proceeds with named gaps, each carrying an owner and a date. This is the right verdict far more often than either of the others, and using it honestly is what keeps the register credible. Conditions must be specific enough to be closed: “tool manifest export automated by 31 October, owner named” closes, but “improve monitoring” does not.

Where it goes wrong. Conditions that pass their date without closing or being re-approved are the most common defect in an AI register. Give the condition list the same review cadence as an exception register, and escalate the overdue ones to the accountable executive rather than reissuing them.

Declined

Either a hard-stop answer appeared, or the gap is one that cannot responsibly be carried while the system runs. A decline should be recorded with the specific question it failed and what would have to be true to revisit it, because a decline with no route back is read as obstruction and gets routed around rather than resolved.

Where it goes wrong. A governance function that has never declined anything is not exercising judgement, and everybody involved knows it. A function that declines routinely is producing shadow deployments. Neither number should be zero.

The middle verdict, as a record rather than a sentiment

“Approved with conditions” is the verdict that carries the estate, so it needs a field list of its own. A condition that is not written on this shape decays into a recollection that somebody was going to do something.

  • Condition text — phrased as a closable action with an object. “Export the tool manifest nightly and alert on any diff” closes, but “improve change monitoring” cannot be closed by anybody.
  • The question it attaches to — one of the ten, named, so the gap is locatable rather than general and so the depth matrix says what closing it requires.
  • Owner — a person, with an acceptance recorded the way the ownership field records one. A condition owned by a team is a condition owned by nobody.
  • Due date — an absolute date, not a sprint, not a release, not “next quarter”.
  • Compensating bound — what holds the risk until it closes: a lowered ceiling, a narrowed scope, a temporary pre-action approval, a reduced population. A condition with no bound is an accepted risk wearing a deadline.
  • Re-approval at closure — who confirms it closed and on what. At T3 and above, closure is evidenced by the artefact itself rather than asserted by the owner.
  • Expiry behaviour — what happens on the due date if it has not closed, written before the date arrives rather than negotiated after it.

Which gaps may be carried, and which may not

The difference between a condition and a decline should be a rule, not a judgement made freshly in each room — otherwise the same gap is carried for one team and refused for another, and the second team is right to be annoyed about it. The rule generalises across all ten: a gap is condition-eligible where a compensating bound can hold the risk until it closes, and it is a decline where no bound exists that a reviewer could write down.

QuestionCondition-eligibleDeclineThe bound that holds until it closes
Q01 · PurposeNever. There is nothing to bound and nothing to review against.Any tier, until it is written.—
Q02 · OwnershipT0 to T2, and only for the deputy and the escalation path.T3 and above where no person has accepted the operating-owner role.A named interim owner with a dated acceptance.
Q03 · DataT0 to T2 where the export is pending and reach is bounded in the meantime.Any tier where reach is unknown — that is a hard stop, not a condition.Scope cut to the minimum the purpose needs until the export exists.
Q04 · CapabilityT0 to T3, for manifest automation and diff scheduling.Any tier where a control-plane tool is present and unjustified.The tool removed rather than bounded until a justification exists that survives a sentence of scrutiny.
Q05 · IdentityT0 to T2 for a personal token, with a date on its replacement.T3 and above. An unattended agent on a person’s token is a decline.Pre-action approval on every action until the service identity exists.
Q06 · OversightT0 to T3, for the measured refusal rate and the refusal sample.T4 where no reviewer population has been named at all.Thresholds lowered so more items escalate until the sample exists.
Q07 · DetectionT0 to T3, for the target latency and the downstream reversal metric.T4 where the quiet class has no signal of any kind.A volume ceiling low enough that the worst undetected run is tolerable.
Q08 · EvidenceT0 to T2, for retention extension and the reconstruction test.Any tier where the agent can write to or delete from its own log.The log copied to a store the agent cannot reach — by hand if necessary — until the pipeline exists.
Q09 · ReassessmentAll tiers. This is the most commonly and most appropriately carried condition on the list.—A shortened floor cadence until the mechanical diff runs.
Q10 · StoppingT0 to T2.T3 and above where the stop is untested on an unattended system.Intake paused outside business hours until the test has been run.

An overdue condition has exactly two dispositions and reissuing it is not one of them. Either it is renewed — by a named approver at or above the level that approved the original, with a new expiry and a written reason the first date was missed, once and not twice — or the deployment stops, at the level question ten specifies. That is the practical reason question ten is answered before the verdict rather than after it: the enforcement mechanism for every condition on the list is the stop, and a condition register standing behind an untested stop is a register with nothing behind it.

Six answers that should stop the review where it stands

These are not answers to be improved in the next draft. Each one means a question further up the list has failed in a way that makes everything below it unsupported, and the right response is to halt the review and fix the specific thing rather than to continue collecting answers that now rest on nothing.

“We are not sure what it can reach.”

Question three and question four both fail at once, which means the tier assignment is unsupported and every downstream depth decision rests on a guess. This is not a paperwork gap — it is an unbounded deployment. Export the grants. The answer usually arrives the same day and is usually larger than anyone expected.

“It runs under the token of whoever set it up.”

Attribution, revocation and offboarding all fail together, and the agent is invisible to the access review that would otherwise have caught it. At the assisted-action tier this is a condition with a date. From the delegated tier upwards it is a decline until a service identity exists.

“A human approves everything.” — with a hundred per cent approval rate.

Either the gate is not operating, or it is operating on proposals the system was always going to get right, in which case it will not catch the ones it gets wrong. Ask for the refusal sample. If there is none over a meaningful period, oversight is not a control here and something else has to bound the risk.

“We would turn it off,” with no tested procedure.

Question ten is the cheapest question on the list to answer properly and the one with the shortest path from finding to fix. Do not accept an untested stop on an unattended system, because the only occasion on which it will be tested for the first time is the occasion on which it matters.

“The logs go to the same place the agent writes to.”

The record of what happened is alterable by the thing that did it. Everything the deployment might later claim about its own behaviour rests on a record it controls, which means none of it is evidence. Move the log before you argue about anything else.

“It can create or modify other agents.”

This is a control-plane capability and it makes the population unbounded: your register describes one system that can produce systems it does not describe. It is not automatically a decline, but it forces the top tier, an accountable executive, and a stated mechanism by which spawned agents inherit a classification and appear in the register.

Who runs the review

The review has an owner too, and a service level

Question two establishes who owns the system. Nothing above establishes who owns the review — and that is the part a compliance lead actually has to stand up, because a question set with no convener, no clock and no named ruler on a disputed tier is a document rather than a process. The table below is the review lifecycle, not the system lifecycle. An em dash means that party produces nothing at that step.

Lifecycle stepRequesting teamOperating ownerSecurity or governanceAccountable executiveTCSA (advisory)
Raise the requestOwns. States the outcome, the trigger, the systems and what it may not do.Named here, not later. An unowned request does not enter the queue.——Supplies the request template so a tier can be proposed without a second conversation.
Triage and propose the tierProposes, from capability and trigger.Confirms the business consequence of the worst action.Owns the decision, and rules where it is disputed.Informed where the proposal is T4.Calibrates the boundaries so two reviewers do not tier the same system differently.
Produce the exportsOwns. Manifest, grants, log sample — from the running deployment, not the design document.—States the format so the later diff is mechanical rather than interpretive.—Specifies what an export has to carry: query, timestamp, record count, named runner.
Convene and run the sessionAnswers.Answers for the outcome.Owns. Asks the ten in order and does not skip the boring ones.Attends at T4.Chairs where independence is the point, and records answers as given rather than as tidied.
Assign the verdict—Accepts or contests.Owns at T0 to T3.Owns at T4.Drafts the verdict record and the reasoning behind it.
Record the conditionsAccepts the ones it owns.Owns each condition named against it, with a date.Owns the register and the field discipline.—Writes each condition so it is closable.
Chase the conditionsCloses and evidences.Answers for its own overdue items.Owns the cadence. Reviews the register monthly.Receives the overdue list monthly and rules on any renewal.Runs the register review and produces the overdue list.
Act on a fired triggerAnswers the diff.Decides whether operation continues while the reassessment runs.Owns routing and the re-approval decision.Decides where the change moves the system to T4.Designs the trigger to fire on capability change rather than configuration noise.
Run the floor reviewConfirms nothing changed, and produces the exports that prove it.Owns the confirmation.Owns the schedule, and the escalation for reviews nobody answers.—Reconciles the register against platform-side enumeration, so the review covers the population rather than the list.
Decommission and retire the recordRequests.Owns. Confirms the identity is disabled and the grants revoked — not that a row was deleted.Verifies revocation at the resource.—Writes the retention rule for the retired record, because the evidence outlives the system.

Publish two numbers. The first is elapsed time from a complete request to a verdict: five working days at T0 and T1, ten at T2, fifteen at T3 and T4 — with the clock stopping while exports are outstanding, and that pause visible on the record rather than averaged into it, so the delay is attributable to whoever caused it. The second is the cadence on the condition register: reviewed monthly, with everything overdue named in front of the accountable executive at that review rather than summarised into a quarterly pack. Both numbers exist for the same reason. A governance queue whose answer arrives in an unknown number of weeks gets routed around, and the route around it is the deployment nobody told you about.

Name the ruler on a disputed tier. Measuring the refusal rate settles what is true, but somebody still has to decide. That decision belongs to the security or governance function — not the building team, whose incentive is the lower tier, and not the sponsor, whose incentive is the shipping date — and the ruling is recorded with the measurement it rested on. Where that function reports to the same executive as the team being reviewed, the ruling escalates to the accountable executive, which is the only circumstance in which a tier is decided above the review. In the last column, an advisor prepares, calibrates and coordinates. TCSA coordinates audits and readiness work. It does not test its own designs and it does not opine.

Evidence

What an assessor asks for, and what gets handed back

The page has been claiming that every question ends in an artefact. This is the other half of that claim: what form of each artefact is actually accepted, and what gets returned with a request for something better. The shape of the ask is the same whether the examination is a SOC 2 performed by a licensed firm or an ISO 42001 certification audit performed by an accredited certification body — it starts with a population produced by a system rather than assembled by a person, and it wants dates that fall inside the period rather than inside the week of fieldwork.

The requestWhat satisfies itWhat gets rejected
The purpose statementThe dated statement with the requester’s name and the numbered out-of-scope list, in the version that was in force during the period being examined.The current version offered for a period in which an earlier one applied, with no history to show which was which.
The permissions export behind the reach answerThe export itself: the query text, the generation timestamp, the record count and the named person who ran it, dated inside the period.An architecture diagram. A connector description. An export dated outside the period, which evidences today and says nothing about then.
The tool manifestAn export taken from the running deployment, with a diff against the previous stored export and every addition traced to a re-approval.A list transcribed from the design document. Those two disagree, which is the finding the export exists to produce.
Grants at two in-period datesTwo exports for the same identity, one near the start of the period and one near the end, so drift between them is visible rather than inferred.One export. A single date cannot show drift, and drift is the thing being tested.
The delegation approvalA dated record naming the approver, the authority delegated, its bounds, and the basis on which that approver held authority over the aggregate rather than the instance.An approver who is also the requester, or who benefits from the automation. An approval dated after the identity was already acting.
The refusal sampleThe record of an action that was rejected or amended, carrying the reviewer’s identity, the timestamp and the amended outcome.A policy stating that reviewers are permitted to refuse. A hundred per cent approval rate offered as a quality signal.
The detection table and a monitor that firedThe table with signal, threshold, recipient role and target latency per failure shape, plus one monitor with a firing date and the conclusion of the investigation it opened.An alert with no firing history. A threshold nobody can say what it was calibrated against.
The tool-call log and its retentionThe schema, a sample of records showing full arguments and the approving identity, the retention setting read from the platform, and the storage location with proof the agent’s identity cannot write there.Prompts captured without arguments. A dashboard screenshot. Thirty-day retention against a twelve-month period.
The reconstruction testThe action chosen, its original date, the date of the reconstruction, who performed it, and the enumerated gaps — a failed first attempt with a documented fix is stronger evidence than a clean one.A reconstruction the build engineer sat in on, which tests their memory rather than the record.
The stop testA dated test naming the level exercised, the measured time from decision to last action, who executed it, and the in-flight disposition actually observed.A documented procedure with no test date. A test performed before the last two tools were added, which tested a system that no longer exists.

Two patterns run through the rejected column and they are worth naming, because between them they account for most of what gets handed back. The first is a description standing in for an export — a diagram instead of a permissions query, a design document instead of a manifest, a policy instead of a record. The second is a date outside the period, which is how an artefact produced in good faith during fieldwork ends up evidencing nothing about the twelve months being examined. Both are cheap to avoid in advance and expensive to fix afterwards, because the second one cannot be fixed at all: you cannot retrospectively export something as it stood in March. How selection and sample sizes work once a population exists is set out in SOC 2 sampling and sample sizes.

Worked example

One agent, all ten questions, four weeks

A support-triage agent that also issues small refunds — chosen because it touches money, customer data and external communication at once, which is the combination that forces every question to do real work. The dates and details below are illustrative rather than a client engagement. Read it for the shape of the process, and in particular for the three moments where a question produced an answer nobody in the room expected.

The request3 Feb 2026Support operations asks for an agent that reads the EMEA support inbox, classifies each message, routes it to a queue, and — for the two lowest refund bands — issues the refund and replies to the customer. The request arrives with a vendor demo and an enthusiastic sponsor, which is the normal shape of these things.
Questions one to three6 Feb 2026Purpose is rewritten by the business owner as an outcome with a trigger, and the out-of-scope list names three actions: no messages to customers outside the two refund bands, no edits to billing fields, no operation on the APAC inbox. Data: the permissions export for the retrieval identity comes back with read access to a shared drive nobody intended to include, containing HR case files. That single export moves the whole review from a formality to a piece of work, and it is the reason the export is non-negotiable.
Question four10 Feb 2026The exported manifest holds seven tools, not the four in the design document. Two are classified irreversible — send_message and issue_refund — and one, a generic http_request with a free-text URL parameter, is classified control-plane because it generalises to anything the runtime can reach. Worst action, stated in one sentence: issue an incorrect refund to a customer and tell them about it, irreversibly, several hundred times overnight. The tier is set at privileged, which raises the depth required on every remaining question.
Question five13 Feb 2026The prototype runs under the lead engineer’s token. It gets a dedicated service identity with no interactive login, scopes cut to the two queues and the refund API, and the generic http_request tool removed rather than bounded, because nobody could write a bound for it that survived a sentence of scrutiny. The delegation is approved by the finance controller rather than by support operations, because the authority being delegated is aggregate spending authority, not per-case judgement.
Questions six to eight17–24 Feb 2026Oversight is designed as exception-triggered: refunds inside band one proceed unattended, band two escalates, and anything novel — a message matching no class above a confidence floor — escalates. Detection adds a queue-distribution monitor and a human-reversal rate pulled from the ticketing system, with a target detection latency of four hours for the quiet class. The log is moved to a store the agent’s identity cannot write to, retention set to thirteen months, and a reconstruction test run against a pilot action from six weeks earlier. The test fails first time: tool arguments were not being captured. That is the finding the afternoon was for.
Questions nine and ten26 Feb 2026Triggers registered with detection against each: nightly manifest diff, weekly grant diff, model version pinned and compared, vendor terms re-checked quarterly, any incident, any sub-agent. The stop procedure is written at all four levels and tested: measured time from decision to last action is eleven minutes, dominated by finding who could revoke at the resource. In-flight disposition is written — queued refunds are abandoned rather than resumed, and resumption requires the operating owner plus one.
Verdict2 Mar 2026Approved with conditions. Two conditions with owners and dates: automate the manifest diff by the end of March, and cut the stop time below five minutes by pre-granting resource-level revocation to on-call. The HR drive exposure found at question three is raised separately as an access finding affecting far more than this agent, which is the usual outcome of the first honest permissions export an organisation runs.

Three findings in that sequence are worth separating from the narrative, because they are the ones that recur. The permissions export disagreed with the design document — it often does, and the disagreement frequently reaches well beyond the deployment being reviewed, which is why question three tends to generate an access finding rather than an AI finding. The tool manifest had three tools nobody described, one of which generalised to anything the runtime could reach. And the reconstruction test failed the first time, on a system whose logging everybody believed was adequate, for the specific reason that tool arguments were not being captured. None of the three would have surfaced from a questionnaire. All three surfaced from asking for an export.

Adopting it

The first ninety days, and the forty already running

The worked example is one agent reviewed well. The actual first problem is different and larger: the instrument has to be stood up while an estate is already operating, and the systems that most need reviewing are the ones nobody has mentioned. Two rules shape the sequence below. The forward flow starts immediately, before the backlog is understood, because the backlog grows while you count it. And the backlog is worked in capability order rather than discovery order — the single most common adoption mistake is reviewing systems in the order they were found, which front-loads the harmless ones and leaves the privileged ones unreviewed longest.

WhenStepWhoDeliverableWhat goes wrong here
Days 1–5Publish the ten questions and the depth matrixAI governance lead, signed off by the CISOThe question set, the depth matrix and the floors table as one versioned document, so a team can prepare before a session instead of discovering the ask inside it.Publishing the questions without the depth. That produces ten-question interrogations of enclosed assistants and fifteen-minute waves-through of privileged agents, and it discredits the instrument in both directions at once.
Days 1–5Agree the tier boundaries and the condition ruleSecurity or governance, with the accountable executiveTier definitions referenced rather than re-invented, the condition-eligibility table, and a named ruler for a disputed tier.Settling either during the first contentious case. A rule written after a dispute reads as a ruling, and the team it went against will treat it as one for a year.
Days 6–10Run the instrument forward on every new requestRequesting teams. Security or governance convenesEvery new AI request entering the queue with a proposed tier attached. The forward flow starts before the backlog is understood, deliberately.Waiting for the enumeration to finish first. The backlog grows while you count it, and the newest systems are the ones still cheap to shape.
Days 6–20Enumerate the estate from the platform sideIdentity administration and IT operations, with procurement on expense dataA candidate list with a source column on every row — identity-provider grants, gateway records, expense data, platform admin consoles — because a completeness argument needs more than one source.Asking teams what they run. Discovery finds systems, but it never finds the ones nobody thinks of as systems, which are the reason for the exercise.
Days 21–45Triage the backlog by capability, not by ageSecurity or governance, with build ownersThe backlog ordered by the question-four answer — anything holding an irreversible or control-plane tool, or running on a non-human trigger, reviewed first — with the ordering written down and visible.Reviewing in the order things were discovered. That front-loads the harmless systems, leaves the privileged ones unreviewed longest, and produces a register that looks eighty per cent complete while carrying every real risk in the remaining fifth.
Days 30–60Run the hard-stop screen across the whole backlogSecurity or governanceA single pass asking only the six stop-the-review questions of every system found. It takes minutes each and surfaces the things that should not wait for a scheduled slot.Finding a privileged agent on a personal token in week eleven because it was forty-third in the queue.
Days 45–90Stand up the condition register and its cadenceSecurity or governance. The accountable executive receives the overdue listThe register carrying the seven condition fields, a monthly review in the calendar, and the first overdue list actually presented rather than summarised.Letting the first month of conditions all fall due in the same week as the first review, so the cadence is established on an exception and never recovers.

Ninety days does not finish the backlog and it is not supposed to. What it finishes is the machinery: a published instrument, agreed tier boundaries, a working forward queue, an enumerated estate, a triaged backlog and a condition register with a cadence. The backlog then drains at whatever rate the review capacity allows, in an order somebody can defend. The enumeration itself — the sources, what each one finds and what each one misses — is set out in the AI system inventory and registry, and the systems that will not appear in any of those sources are the subject of shadow AI governance.

Push-back

The six objections, and what actually answers them

These arrive in roughly this order, usually from people with a reasonable point. The first two are about cost and the last two are about authority, and in both pairs the answer that works is narrower than the objection.

“Ten questions per agent does not scale. We have sixty and we will have six hundred.”

It does not scale as ten individual investigations, and it is not meant to. The instrument scales through classification: you answer all ten once for a pattern — “scheduled read-only reporting agent, no external output, named service identity, standard log target” — approve the pattern at a tier, and then each new agent that genuinely matches it inherits eight of the ten and supplies the other two. The eight that inherit are data, capability, identity shape, oversight design, detection, evidence, reassessment triggers and the stop procedure, because every one of them is a property of the pattern rather than of the deployment. The two that never inherit are purpose and owner, and the reason is specific: they are the pair that makes a later deviation attributable. Purpose is what a drift alert compares against and it is particular to this job. Owner is who answers when the alert fires. Inherit either and you have a system nobody can be asked about, matching a pattern that describes something else. What makes the whole arrangement safe is the conformance test, and it has to be mechanical — a scheduled comparison of the claiming system’s manifest export and grant export against the pattern’s fixed values — rather than a declaration by the team claiming it. Inheritance without verification is how a pattern becomes a loophole.

“Our vendor already answers most of this in their trust centre.”

They answer questions about their platform. Eight of these ten are about your configuration of it, and the vendor cannot answer any of those: what purpose you deployed it for, who owns it, which of your data it reaches, which tools you enabled, which identity you gave it, what oversight you designed, what you monitor, and who can stop it. The vendor’s material is genuinely useful for the supplier half of question three and for parts of question nine, and it should be recorded with a date so a change is detectable. Treating it as an answer to the rest is the same error as reading a cloud provider’s report and concluding your own configuration is assessed.

“This is heavy for a chat assistant nobody connects to anything.”

It should take about fifteen minutes for that system, and six of the ten answers are one line. Purpose: drafting and analysis, no connectors. Data: whatever the user pastes, governed by the acceptable-use rules. Capability: none outside the session. Identity: the user’s own, because nothing acts on their behalf. Stop: remove the licence. The reason to ask all ten anyway is question nine — the enclosed assistant is exactly the system that acquires a connector in June, and the trigger that catches it only exists because the low-tier review recorded that there were none.

“Our auditor has not asked about AI agents.”

Possibly not by that name, and there is no criterion titled after AI. The questions land on criteria that are already tested: the access criteria reach the agent’s identity and its entitlements, the change criteria reach its tools and its model, the monitoring and incident criteria reach detection and response, and the risk-assessment criteria reach whether you identified the thing at all. What an examination will surface, without anybody using the word agent, is a privileged identity with entitlements nobody can explain and no owner in the register. It is worth reading how that appears in a report before assuming silence means absence.

“Who runs this — security, legal, or the team that built it?”

The team that built it answers, and somebody who did not build it asks. That separation is the entire mechanism, and everything else is scheduling. In most organisations the asker is security or a governance function, with legal joining for questions three and six where personal data or regulated decisions appear, and finance joining question five where the delegation is a spending authority. What does not work is self-certification by the building team, because four of the ten questions are exactly the ones a builder is least positioned to answer sceptically about their own work.

“We answered all ten and the agent still did something we did not expect.”

Then the instrument worked. You have a written purpose, so you can say the behaviour was outside it. You have a tool manifest, so you can say which capability produced it. You have a log with arguments, so you can reconstruct it. You have a detection latency, so you know how long it ran. And you have a tested stop, so it stopped. None of the ten questions promises that nothing goes wrong — they promise that when something does, it is bounded, attributable and explicable. An organisation that can produce that account after an AI incident is in a materially better position than one that cannot, with its customers and its regulator alike.

The pattern record, since the first objection also has to produce an artefact

Inheritance is the answer to the scaling objection, and by this page’s own rule an answer that produces nothing is a conversation. So the pattern is a record, on the same shape as the ten:

  • Pattern name and version — referenced by every entry that claims it, so a change to the pattern is traceable to everything that inherited it.
  • The eight fixed answers — written out, not referenced by adjective. “Standard logging” is not a fixed answer, but a named log target with a retention number is.
  • Match attributes — the mechanically checkable properties a system must hold to claim the pattern: the exact tool set, the grant set, the identity type, the trigger type and the log target.
  • Approver — the person who approved the pattern, at the tier the pattern occupies, which is the tier every inheriting system occupies until it is reviewed out of it.
  • Conformance test — the scheduled comparison of each claiming system’s manifest and grant exports against the fixed values. A system that fails the test loses the pattern and goes to a full review.
  • Re-verification cadence — how often that test runs. Nightly on the manifest and weekly on the grants at the delegated tier and above.
  • Expiry — the date the pattern is re-approved rather than assumed, because the estate it was calibrated against moves underneath it.

The scaling answer has its own page: governing hundreds of agents covers risk classes and inheritance in detail, and AI competence covers what the people answering these questions need to know before their answers mean anything.

Where this gets contested

Six cases the ten questions do not answer cleanly

The instrument covers the common cases well. These six are where teams genuinely disagree, where the honest answer is a described limit rather than a control, and where settling the position in advance is worth several days of argument later.

The agent that was approved as an assistant

The most common real path to an ungoverned agent is not procurement, it is accumulation. A chat assistant gains a connector, then a workflow integration, then the ability to write back, and at no single point did anybody make a decision large enough to feel like one. The instrument handles it only if the low-tier review was actually performed, because the capability baseline recorded then is what a later diff is compared against. This is the strongest practical argument for asking all ten of the boring systems: you are not assessing today’s risk, you are establishing the baseline that makes tomorrow’s change visible.

Agents that create other agents

An orchestrator that spawns sub-agents makes the population unbounded, and it breaks the assumption every register rests on — that entries are created by people. Two workable designs. Bound the spawning: sub-agents may only be created from a pre-approved template whose capability and identity are fixed, and the orchestrator cannot grant a sub-agent anything it does not itself hold. Or require registration at creation: the spawn call writes a register entry with the parent’s identity as lineage, and unregistered sub-agents cannot obtain credentials. The second is better and harder. What fails is a register maintained by humans describing a population maintained by software.

Third-party agents acting on your data inside someone else’s product

Your SaaS vendor ships an agent inside their product that reads your tenant and takes actions in it. You cannot export its tool manifest, you cannot see its identity, and you cannot test its stop. The ten questions still apply, but five of them become supplier questions rather than configuration questions: what is it for, what of our data does it reach, what can it do in our tenant, what record do we get, and how do we disable it. The last is the one to settle before purchase, because “can this be turned off for our tenant, by us, without a support ticket” has a yes-or-no answer that gets much harder to obtain after the contract is signed.

The agent an individual built in an afternoon

Low-code and in-product agent builders mean the person deploying an agent is frequently not in engineering and does not know they have deployed anything. They will not find your governance process, and a process that relies on them finding it governs nothing. The two things that work are structural: put the ten questions behind the create button in whatever platform is being used, so the register entry is a precondition of creation rather than a follow-up, and enumerate periodically from the platform side, because discovery finds systems but never finds owners. Treat an unowned agent found by enumeration as a finding about the process, not about the person.

Where the tenth answer is “we cannot stop it”

It happens, and the honest cases are usually structural rather than negligent: an agent embedded in a vendor product with no tenant-level disable, or one whose stop would take down a service under a customer commitment. Do not write a stop procedure you cannot execute. Record the limit explicitly, describe the compensating bound — a ceiling that makes runaway impossible rather than detectable, a scope narrow enough that the worst case is tolerable — and put the limit in front of the accountable executive rather than burying it. A described limit is defensible. A stop procedure that fails on its first real use is not.

Disagreement about the tier

The most frequent genuine dispute in these reviews is between a building team that assesses the agent as assisted-action because a human approves, and a reviewer who assesses it as delegated because the approval is a single keystroke on a hundred items an hour. There is a tiebreaker that settles it without a judgement call: measure the refusal rate. If a meaningful sample over a meaningful period contains no refusals and no amendments, the approval step is not bounding anything and the system is delegated in substance whatever the interface shows. Write the tiebreaker into your process before you need it, because after a dispute has started it looks like a ruling rather than a rule.

Two of these have dedicated treatments elsewhere in this wing: shadow AI for the systems your process never sees, and MCP server governance for the tool surface that changes without a deployment on your side.

Frequently Asked Questions

What are the ten questions that govern an AI agent?
In order: What is it for and what is out of scope? Who owns it and what does owning it mean? What data does it touch on the way in, through retrieval, and on the way out? What can it actually do and what is the worst of that? What identity does it act under and who delegated that authority? Who reviews what, when, and can they say no? How would you know it failed and how long would that take? What record does it leave? What has to change before you look at it again? And how do you stop it, who can, and when did you last prove it? The order is load-bearing — purpose constrains data, data and capability set the tier, and the tier sets how deep every remaining answer has to go. Each of the ten ends in a dated artefact, and the depth matrix on this page states what each question requires at each of the five tiers.
What does running this instrument actually cost in reviewer hours?
Budget it per tier, because the spread is wide. An enclosed assistant is minutes. Grounded retrieval is under an hour once the data-estate work exists — and that estate work is not an hour. Assisted action is about half a day, most of it producing the tool manifest and the approval records. A delegated agent is one to two days across two sittings, because the second waits on exports. A privileged agent is a week or two of elapsed time, mostly review latency rather than work. Two costs surprise people. Producing the exports falls on the build team rather than the reviewer, and it is the largest single line in the exercise. And for an estate with the usual shape — most systems at the lowest two tiers, one or two at the top — the standing annual cost is dominated by the register cadence rather than by the reviews. Reviews are lumpy, but the monthly condition review and the quarterly re-reviews are constant, and they are the part that gets quietly dropped.
Who signs off at each tier, and what happens when the approver will not sign?
At the lowest tier the requesting team approves on a completed record. At grounded retrieval the owner of the data estate signs alongside them. At assisted action the operating owner approves, with the oversight design reviewed by somebody who did not build it. At the delegated tier the operating owner and the security or governance reviewer approve jointly, and any grant change needs the identity owner. At the privileged tier the accountable executive signs, on a review run by someone outside the building team. When an approver will not sign, that is a decline: record it with the question that failed and what would have to be true to revisit it. Two things must not happen — the request being re-routed to a more agreeable approver, and the tier being lowered so a lower approver can clear it. The tier is set by capability, and moving it to find a signature is the manoeuvre that turns the instrument into decoration.
We already have forty agents running. Where do we start?
Not at the top of the list. Start the forward flow immediately — every new request gets the instrument from day one — because the backlog grows while you count it and new systems are still cheap to shape. Then enumerate the existing estate from the platform side rather than by asking teams: identity-provider grants, gateway records, expense data and admin consoles, with a source column on every row. Then run the six stop-the-review questions across the whole backlog before any full review. That pass takes minutes per system and separates paperwork gaps from unbounded deployments. Finally, work the backlog in capability order — anything holding an irreversible or control-plane tool, or running on a schedule rather than a person, goes first. The failure to avoid by name is reviewing in discovery order: it front-loads the harmless systems and produces a register that looks eighty per cent complete while carrying every real risk in the remaining fifth.
How does this fit with the third-party risk process we already run?
They answer different questions and should share evidence rather than duplicate it. Supplier due diligence answers whether a vendor is fit to hold your data: security posture, subprocessors, retention and training position, breach terms, exit. The ten questions answer what you did with the product once you had it. One vendor assessment serves many use-case reviews — do the supplier work once, record it with the date it was verified, and let each review reference it for the vendor row of the data question and the vendor triggers in the reassessment register. Two rules keep that honest. A vendor assessment never substitutes for the eight questions about your own configuration, because the vendor cannot say what you deployed it for, who owns it, which of your data it reaches or who can stop it. And a review that finds a data class in reach the assessment did not cover sends the assessment back for that class.
What if the vendor will not give us a tool manifest or a tenant-level off switch?
Then several of the ten become supplier questions answered with contract terms and compensating bounds rather than exports, and you want to know which before you sign. Ask for three things in writing during procurement: what the feature can do inside your tenant, what record of its actions you receive and for how long, and whether it can be disabled for your tenant, by you, without raising a support ticket. The third becomes dramatically harder to obtain after signature. Where a manifest cannot be exported, the substitute is a contractual commitment to notify capability changes, whatever tenant configuration narrows what the feature may touch, and a trigger that re-reads the release notes on a cadence. Where no tenant-level disable exists, do not write a stop procedure you cannot execute: record the limit, describe the compensating bound, and put it in front of the accountable executive. A described limit is defensible, but a stop that fails on first use is not.
What happens when a team ships an agent without a review?
Treat it as a finding about the process rather than about the person, then act in a fixed order. Run the six stop-the-review questions first: minutes of work, and it tells you whether this is a paperwork gap or an unbounded deployment, which need very different responses on very different timescales. Then review it at its actual tier rather than a punitive one, because a review conducted as a punishment produces defensive answers and teaches everybody watching to route further around you. Then ask what the queue’s service level was when the team decided to skip it — most unreviewed deployments are a symptom of latency rather than defiance. The structural fixes are the ones that hold: put the questions behind the create button in whatever platform is being used, so a register entry is a precondition of creation, and enumerate from the platform side on a cadence, because discovery finds systems and never finds owners.
How do you retire a review record when the system is decommissioned?
Decommissioning is a change like any other and it produces a record. Disable the identity, revoke each grant at the resource rather than only in your own console, confirm the revocation independently of the team that requested it, tell anybody downstream consuming the output, and only then change the status. A status field reading retired while the service principal still authenticates every night is a claim rather than evidence. The part most often missed is retention: the review record and its evidence outlive the system, because an examination covering a period during which it ran will ask about it after it is gone. Keep the record at least as long as the log retention set at the evidence question, with the decommissioning date on it, and keep the final grant export and the last stop test alongside. Put a departure trigger on the entry too, so that if the owner or deputy leaves it surfaces on the offboarding checklist before their account is disabled.
What happens when the tier itself is disputed?
The common dispute is a building team assessing an agent as assisted action because a human approves, against a reviewer assessing it as delegated because the approval is one keystroke on a hundred items an hour. Settle it with a measurement rather than with seniority: over a meaningful sample, look at the refusal and amendment rate, the median approval latency against how long reading the item would take, and whether the approver saw the underlying request or only the system’s summary of it. Where nothing is ever refused or amended, the approval step is not bounding anything and the system is delegated in substance whatever the interface shows. Somebody still has to rule, and the ruler should be named in advance: the security or governance function, not the building team whose incentive is the lower tier and not the sponsor whose incentive is the date. Record the ruling with the measurement it rested on.
Does ISO 42001 or the EU AI Act require this specific set of questions?
Neither prescribes these ten as a set — they are an instrument for producing the evidence both regimes, and a SOC 2 examination, end up asking for. ISO/IEC 42001:2023 is an AI management system standard requiring you to define scope, assign roles and authorities, assess and treat risk, operate and monitor the system and improve it. The ten questions produce exactly those records. The EU AI Act, Regulation (EU) 2024/1689, allocates duties by role and by risk classification, and its stand-alone high-risk obligations have been deferred by the Digital Omnibus on AI — the dates are set out once on this page, in the framework map. That is more time to build the control rather than an exemption from it. Whether the Act reaches a given deployment is a separate scoping question that has to be determined rather than assumed, since Annex III reaches internal uses including recruitment, worker management and access to essential services.

Written By Expert Auditors

Surendra Pal SinghChief Information Security Officer & Data Protection OfficerCISODPOCISAMCSEITILISO 27001 Lead AuditorISO 27701 Lead AuditorISO 42001 Lead Auditor
Saundhi ChauhanLead AuditorISO 27001 Lead AuditorISO 27701 Lead AuditorISO 42001 Lead Auditor
Last reviewed: August 2026 • Content verified by certified lead auditors

Get in touch

Book a free consultation or send us your requirements. We respond within 24 hours.

Send us your requirement.

01Your details
02What is it about?
ISO 42001 (AI)
03Send
Asking about: ISO 42001 (AI)