S Shadow AI Posture Framework
An open framework for unsanctioned AI

Shadow AI Posture Framework

Find the AI your organisation is already using, score what it can reach, and watch the number move.

Find the AI tools people are already using at work, put a number on how risky each one is, and prove that number is getting better.

Five stages, a scoring model you can defend in a control review, and two working instruments on this page. No sign-up, no upload, no vendor.

Five steps and two tools you can use right here. Nothing to sign up for. Everything you score stays on your computer.

43%
of security incidents involved shadow AI in the 2026 study period, more than double the year before.
of security problems in 2026 involved AI tools nobody had approved. That is more than double the year before.
IBM Cost of a Data Breach 2026
68%
of breached organisations had no policy to oversee AI use or manage shadow AI. 35% had no policy at all; 33% said theirs remained in development.
of companies that got hacked had no working rules for AI at work. About half of those had nothing written down at all; the rest were still writing theirs.
IBM Cost of a Data Breach 2026
92%
of organisations that suffered an attack targeting their AI models or applications lacked proper AI access controls. Only 40% reported using access controls on AI models and data at all.
of companies with an AI-related hack could not properly control who was allowed to use their AI in the first place.
IBM / X-Force, July 2026

Every figure here is sourced and dated at the bottom of the page. If a number is stale when you read it, replace it rather than repeat it.

SEE

How bad is Shadow AI, actually?

Same four people, same number of AI tools, either way. The only variable is whether anything sits between them and what they reach for, tracking which tools, which data, and whether any of it was ever approved.

Same four people, same number of AI tools, either way. The only thing that changes is whether anything is actually watching.

WITHOUT A GATEWAYNO CHECKPOINT
NO OWNER UNLOGGED ? ? ? ? ? ?
NO OWNER UNLOGGED PERSONAL ACCOUNT
6 TOOLS · 0 APPROVED · 0 VISIBILITY
WITH A GATEWAYONE CHECKPOINT
GATEWAY ✓ Enterprise ChatGPT ✓ Sanctioned Claude ✓ Internal assistant
SSO ENFORCED LOGGED ON THE REGISTER
3 TOOLS · ALL APPROVED · FULLY LOGGED

Illustrative, not literal. The point is the checkpoint, not the specific tool names, which are examples only. The Handle stage below is where this becomes a real disposition on a real row.

This is an example, not a literal picture of your setup. The point is that something checks, not these exact tool names. Step 4 below is where this turns into an actual decision on your own list.

GO

Start here

Three ways in, depending on what you already have. You do not need to read the whole page to get something useful out of it.

Pick whichever one sounds like you. You do not have to read the whole page.

00

Shadow AI is an asset problem wearing a policy costume

What is shadow AI?

Most organisations respond to unsanctioned AI with an email. An email does not produce an inventory, a score, or a trend line. This framework treats shadow AI the way a mature programme treats any other unmanaged asset: discover it, characterise it, rate it, dispose of it, and measure whether the population is getting safer.

It is any AI tool people use for work that nobody officially approved. Someone signs up with their own email, pastes in something they should not, and now company information sits on a computer you do not control and cannot get it back from. Most companies react by sending a warning email. An email does not tell you what is being used, how risky it is, or whether things are improving. This page does.

Scope note. This framework covers AI that people in your organisation use and AI they wire into things. It does not cover assurance of AI systems you build and sell to customers. That is a larger programme, and ISO/IEC 42001 clauses 4 through 10 are the right spine for it. This is the discovery and control layer that has to exist first.
What this does not cover. This is about AI your people use. It is not about AI products your company builds and sells. That is a much bigger job with its own rulebook.
The danger is not what the AI can see. It is what the AI can do. A spreadsheet macro someone wrote without asking has a fixed blast radius. An agent with an OAuth token, a write scope and a schedule does not. That is why this model scores autonomy and reach as its own dimension, weighted equally with the sensitivity of the data.
The danger is not what the AI can see. It is what the AI can do. A chatbot you type into can only leak what you tell it. An AI that has been given the keys to your email, your files or your customer records can change things, send things and spend money on its own, while nobody is watching. So this framework scores what a tool can do just as heavily as what it can see.

The five stages

The five steps

STEP 01

Surface

Find it

Pull AI signals out of telemetry you already own. Three sources minimum, because every single source has a documented blind spot.

Look at the records your company already keeps to spot which AI sites people visit. Use at least three, because each one misses something.

Output: a raw signal list
You get: a rough list
STEP 02

Inventory

Write it down

Normalise signals into an AI register: one row per tool, with an owner, a user count, and the data it actually touches.

Turn that rough list into a proper list. One line per tool, with a person responsible for it, how many people use it, and what goes into it.

Output: the AI register
You get: a proper list
STEP 03

Grade

Score it

Score each entry 0 to 100 on five weighted dimensions, then apply override flags that force a band regardless of the arithmetic.

Give every tool a score out of 100 by answering five questions. Some answers are so bad they jump straight to the worst score, whatever the sums say.

Output: exposure scores
You get: a score per tool
STEP 04

Handle

Decide what to do

Every scored row gets a disposition with a named owner and a date. Sanction, condition, restrict, replace or contain. No row stays undecided.

Every tool gets a decision, a person and a date. Allow it, allow it with rules, limit it, swap it for something safer, or switch it off. Nothing is left undecided.

Output: decisions with dates
You get: decisions with dates
STEP 05

Track

Check how you are doing

Score the programme itself against thirteen controls. Re-run quarterly. The register tells you about tools; this tells you about you.

Score your own team against thirteen questions. Do it again every few months. The list tells you about the tools. This tells you about you.

Output: a maturity trend
You get: a score you can watch improve
01

Surface

Step 1: Find it

You are not buying a discovery product. You are querying logs you already pay for. Each source below sees something the others cannot, which is why one source is never enough and three is the working minimum.

You do not need to buy anything. Your company already keeps records of what its computers do. Each type of record shows something the others cannot, so use at least three.

SourceWhat it seesWhat it missesEffort

The category everyone forgets: AI you already bought

The bit everyone forgets: AI you already pay for

Shadow AI is not only tools staff signed up for. A large share of it is AI capability that appeared inside sanctioned platforms and was enabled by an admin, a team lead, or a default. It never went through review because it never looked like a purchase. Check the admin console of every major platform you own for: meeting assistants and transcription, summarisation of tickets and threads, AI search across connected content, code assistants, agent or workflow builders, and any feature that sends content to a model hosted outside your tenant boundary.

Shadow AI is not only tools people signed up for themselves. A lot of it arrived quietly inside software you already use. A new AI button appears in an update, someone switches it on, and nobody ever reviewed it because nobody ever bought it. Go into the settings of your five biggest work tools and look for anything that says it will summarise, transcribe, search or write for you.

AI signal dictionary

A starting list of destinations worth querying for. It is deliberately incomplete and will age. Filter it, then generate a ready-to-paste query for your own tooling. Contribute additions in your own fork.

A list of AI websites worth looking for. It is not complete and it will go out of date. Tick the kinds you care about, then pick a format at the bottom and copy the result straight into your work tools.

Test any query against a day of logs before you alert on it. A first-seen connection is a lead, not a finding. Note that the regex is deliberately unanchored: it matches any host containing one of these strings, so evil-chatgpt.com.example will hit. That is what you want when hunting, and wrong when blocking. Anchor it before it becomes a block rule.

Try any of these against a day of records before you set up an alert. Seeing a website once is a lead, not proof. One thing to know: the pattern matches any address that contains one of these names, so a fake site built to look like a real one will also show up. That is helpful when you are looking, and a problem if you use it to block things automatically.

Why the app list is where an attacker looks first

Why this list matters more than the others

A consent grant is not a login. When a user approves a third-party app, the platform issues that app an access token and a refresh token. From that point the holder does not need the password and is never asked for the MFA code, because nobody is signing in. That is why a grant is worth more to an attacker than a stolen credential: it is durable, it is quiet, and it was authorised by a real employee. Whether disabling the account also kills the grant depends on the platform and how it is configured. Do not assume it does. Test it on one account before you rely on it.

When someone clicks Allow on an outside app, that app is handed its own key. It does not use the person's password after that, and it is never asked for a code from their phone, because it is not logging in as them. That is why these are worth more to an attacker than a stolen password. The key keeps working, it is quiet, and a real employee approved it. Changing the password does not take the key back. Somebody has to go and cancel it. And do not assume that switching off the person's account cancels it either. That depends on the system. Test it on one account and find out.

The names are boring on purpose. Meeting Scheduler. PDF Utility. Notes Sync. A low-traffic app with read scopes trips no brute-force rule, no impossible-travel rule and no anomalous-login alert, which is exactly the point. And a grant outlives its reason: somebody connects a tool for a two-week project, finishes, and forgets, while the scopes stay live for years. The same holds for grants you approved yourself. A legitimate vendor with wide access to your tenant is a legitimate route in for whoever breaches that vendor.

The names are dull on purpose. Meeting Scheduler. PDF Utility. Notes Sync. A quiet app that only reads things sets off none of the alarms that catch someone guessing passwords, and that is the point. These also outlive their reason. Somebody connects a tool for a two-week job, finishes, and forgets, and the access carries on for years. That is true of apps you approved too. If the company behind a trusted app gets hacked, whoever hacked them now has a legitimate way into your systems.

What a bad one looks like

What a bad one looks like

  • Sort every grant list by last used, first. Anything unused for 90 days is either dead weight or a foothold. Both need the same action, so you do not have to tell them apart to act.
  • Scopes wider than the app's stated job. A scheduling tool asking to read mail is not a misconfiguration, it is a claim you should make it prove.
  • One user, recently granted, unverified publisher. Consent phishing lands on individuals, not fleets. A single grant nobody else in the organisation has is the shape to look for.
  • A publisher name that does not match the app name. Or a verified-publisher field that is simply blank.
  • A grant that survived offboarding. Cross-check the grant list against your leaver list. A live grant on a disabled account is the finding that funds the programme.
  • Sort the list by when each app was last used. Anything untouched for three months is either forgotten or is somebody quietly keeping a way in. You do not need to work out which, because the answer is the same either way.
  • An app asking for more than its job needs. A calendar tool that also wants to read your email is not a mistake. Make it explain itself.
  • One person, added recently, from a company you cannot verify. These scams target one person at a time. An app nobody else has is the one to look at.
  • The company name does not match the app name. Or there is no company name at all.
  • Somebody left and their app is still connected. Compare the list against people who have left. A live connection on a closed account is the thing that gets your boss to take this seriously.

Where to click, if you have no log access

Where to click, if you cannot search logs

Third-party app grants are the highest-value, lowest-effort source, and every major platform exposes them in its admin console without a query language.

The quickest win needs no searching at all. Every big work platform has a settings page listing the outside apps people have connected to it. That list is often where the AI is hiding.

PlatformWhere to lookWhat you are looking for
02

Inventory

Step 2: Write it down

Signals are not an inventory. An inventory has one row per tool, a human owner, and a claim about the data that can be checked. This is the register schema the scorecard below reads and writes.

A pile of website addresses is not a list. A list has one line per tool, a real person responsible for it, and an honest note about what goes into it. Here is what each line needs.

Write the data class you observed, not the one you allow. The gap between those two is the actual finding, and it is the sentence that gets a programme funded.
Write down what is happening, not what is supposed to happen. The difference between the two is the whole point. That gap is what convinces your boss this matters.
FieldWhy it exists
03

Grade

Step 3: Score it

One exposure score per tool, 0 to 100, from five dimensions scored 0 to 3. Weights are fixed and published so two analysts scoring the same tool land in the same band, and so anyone can argue with the model rather than with you.

Every tool gets one score out of 100. You answer five questions, each worth a different amount. The sums are printed here so anyone can check your working, or argue with the method instead of with you.

QuestionWeight0123

score = (a×30 + b×20 + c×20 + d×20 + e×10) ÷ 3, rounded to a whole number. All five answers at 3 gives exactly 100.

Each of the five answers should trace to something you can point at: a log line, a screenshot, an admin console entry, not a guess about what a tool probably does. An unsupported score is an opinion wearing a number.

Each answer should come from something you can actually show someone: a log, a screenshot, a setting you saw with your own eyes, not your best guess about what a tool probably does. A guess dressed up as a number is still a guess.

Known enterprise tiers, a quick reference

Some of the big ones, already checked for you

A hand-checked starting point for the vendor-handling question on five tools people actually use. This is the paid business or enterprise tier specifically, checked against each vendor's own current documentation, not the free or personal version of the same product, which usually has none of these. Vendor terms change; re-verify before relying on this for a live decision.

A starting point for five tools people actually use, checked by hand against what each company actually says. This is about the paid business tier specifically, not the free or personal version, which usually does not have any of this. Companies change their terms, so check again before you rely on this for something that matters.

Vendor, enterprise tierSSOAdmin console, audit logTrains on your inputs by default
OpenAI, ChatGPT Enterprise / BusinessYesYes, plus a compliance APINo
Anthropic, Claude Team / EnterpriseYes, any IdP on EnterpriseYes on Enterprise, full audit logNo
Microsoft, Microsoft 365 CopilotYes, via Entra IDYes, via Purview and the admin centerNo
Google, Gemini Enterprise / WorkspaceYes, standard Workspace sign-inYes, audit logs via the Reporting APINo
GitHub, Copilot Business / EnterpriseYes, SAML-basedYesNo

All five say no to default training and yes to enforced company sign-in and an admin console, at this tier. That is not a coincidence, it is what makes a tier sanctionable. The gap this framework exists to close is personal-account access to these same products, where none of the above applies.

All five say no to training on your stuff by default, and yes to a proper sign-in and an admin view, at this level. That is the whole point of paying for the business version. Using the personal or free version of the exact same tool gets you none of this, which is the actual gap this whole page is about.

Bands and override flags

What the score means

Arithmetic is a floor, not a verdict. Five conditions override the computed band, because each one represents a failure the weighted average is too polite about.
Sometimes the sums are too kind. Five things are bad enough to change the answer no matter what the score works out to.
  • Secrets or credentials observed in prompts, so Critical. The exposure already happened. Rotation, not review.
  • Regulated data plus a personal account, so Critical. You have regulated data in a place you cannot subpoena, revoke or audit.
  • No named owner and write access, so escalate one band. Something can change your systems and nobody has agreed to answer for it.
  • Vendor trains on inputs with no verified opt-out, so escalate one band. Your inputs are now somebody else's training corpus, permanently.
  • A standing grant or API key that survives a credential reset, so escalate one band. Resetting the password and re-enrolling MFA does not touch an issued token. Only revoking the grant does, and nobody does that at offboarding unless a process makes them.
  • Somebody pasted in a password or a key. Straight to the worst level. It has already leaked. Change the password today.
  • Private details about real people, on somebody's personal account. Straight to the worst level. You cannot get that back and you cannot prove what happened to it.
  • It can change things and nobody is responsible for it. One level worse. Something can act on its own and there is nobody to ask about it.
  • The company behind it learns from whatever you type. One level worse. What went in is now part of their system forever.
  • It holds a key that still works after the password is changed. One level worse. Changing the password does not lock it out. Somebody has to go and take the key back, and almost nobody remembers to.

Nothing escalates past Critical. The first two set the band outright, whatever the score. The override set moved from four conditions to five when the standing-grant condition was added; scores recorded under the earlier set are unaffected, because that condition is off unless you tick it.

Nothing goes past the worst level. The first two set it outright, whatever the score. There used to be four of these and now there are five. Any score you wrote down before still stands, because the new one is off until you tick it.

If leadership tracks one number from this page, make it Handled rate, the share of your High and Critical rows that are actually enforced, not just decided. Everything else on the scorecard below is diagnostic. Track it over time; the trend is your migration signal, the pace at which shadow tools are actually being replaced, not merely found.

If your boss only wants one number from this whole page, give them Handled rate, how many of your worst tools are actually sorted, not just decided about. Everything else below is detail. Watch it over time, since a number that climbs is the actual proof this was worth doing.

Exposure scorecard Score a tool nothing is uploaded
0
Tools on the list
0
Need action
0
People affected
None yet
Biggest cause
-
Handled rate
0
No safer option named
0
Overdue for review
0
Decided, not done
ToolOwnerUsersScoreLevelWhat to doFollow-up

Add a tool

Step 1 of 7

Import a list you already have

Files are read by your own browser. Your register, your scores and your assessment are held in this browser and are never transmitted. One exception, stated plainly because this page is about knowing what leaves your organisation: the Ask box in the header sends the question you type there to a model to be answered. Nothing else on this page makes a network call once the fonts have loaded, and Ask sends nothing unless you press Send.

Your files are read by your own browser. Your list, your scores and your answers stay on this computer and are never sent anywhere. One exception, said plainly because this whole page is about knowing what leaves your company: if you use the Ask box at the top, the question you type is sent away to be answered. Nothing else on this page sends anything, and Ask sends nothing until you press Send.

04

Handle

Step 4: Decide what to do

A score with no decision attached is a report. Every row leaves this stage with one of six dispositions, a named owner and a date. The band sets the default; the owner can override it in writing, which is itself the audit trail, and Accept below is that override made a real option in the table rather than just a sentence here.

A score on its own is just a number. Every tool leaves this step with a decision, a person and a date. The score suggests the decision. A person can choose differently, as long as they write down why.

LevelDecisionWhat that means on MondayWho signs it off

What "route to a sanctioned equivalent" looks like

What that actually looks like

The High and Critical rows above both point at the same fix: something has to sit between people and the tools they reach for, or "sanctioned" is just a word in a spreadsheet. That's the before/after shown near the top of this page, under "How bad is Shadow AI, actually?" This is the stage where it becomes a real disposition on a real row.

The two worst rows above both say the same thing: something has to stand between people and the tools they reach for, or "approved" does not actually mean anything. That's the before/after shown near the top of this page, under "How bad is Shadow AI, actually?" This is the step where it turns into an actual decision on your own list.

Before you revoke anything

Before you switch anything off

A revoked grant does not warn anyone. It stops working, silently, and the first person to notice is often a customer. Mass revocation is the fastest way to turn a security finding into an outage, and an outage is how a programme loses the mandate it just earned. Contain in this order.

When you cut off an app, nothing announces it. It just stops working, and the first person to notice is often a customer. Switching off everything at once is the quickest way to turn a good piece of work into a disaster your team gets blamed for. Do it in this order.

  1. Find what depends on it. A grant is often the only thing moving data between two systems nobody thinks of as connected. Check the last-used timestamp and the call volume before you touch it.
  2. Name the owner and give them the date. If no owner exists, finding one is the first task, not a reason to wait.
  3. Kill the token, not just the login. Disabling the account may leave the grant live. Revoke the grant itself, and rotate any API key that went with it.
  4. Stage it. Revoke the worst one, wait a working day, then the next. One failure is diagnosable. Forty at once is an incident with your name on it.
  5. Close the door behind you. If nothing stops the same user re-approving the same app tomorrow, you have bought a week. Route high-risk scopes to an admin approval instead of an open consent prompt.
  6. Write down what broke. That list is the business case for the consent gate, and it is the only version of that argument anyone believes.
  1. Find out what relies on it. These apps are often the only thing quietly passing information between two systems nobody realised were joined up. Check when it was last used before you touch it.
  2. Name the person responsible and tell them the date. If nobody owns it, finding someone is the first job, not a reason to put it off.
  3. Cancel the key, not just the login. Closing someone's account may leave the app's key working. Cancel the app's access itself, and change any password or key that came with it.
  4. Do them one at a time. Cut off the worst one, wait a day, then do the next. If one thing breaks you can fix it. If forty break at once, that is now your problem.
  5. Shut the door behind you. If the same person can just say yes to the same app again tomorrow, you have bought yourself a week. Make the risky ones need an admin to approve them.
  6. Write down what broke. That list is how you convince your company to fix this properly, and it is the only version of the argument anyone actually believes.

Incident response annex

If something has already gone wrong

A Critical row's disposition says to open an incident record. This is what that record should actually contain, and the one step people skip: evidence comes before remediation. Rotating a key before you have captured what it touched destroys the thing you would have used to answer "what actually left."

The worst-level decision above tells you to write down what happened. This is what to actually write, and the one step people skip: capture the evidence before you fix anything. Changing the password before you have written down what it had access to destroys the only record of what actually happened.

Classify it first, in one of three ways. Confirmed: you can show what left, and when. Suspected: the evidence points to exposure but you cannot yet show it directly. Near miss: caught before anything left. This is a separate axis from the tool's Low to Critical band; a Low-scored tool can still produce a Confirmed incident, and the classification, not the standing band, decides how you respond right now.

Work out which of three this is, first. Confirmed: you can actually show what got out, and when. Suspected: it looks bad but you cannot prove it yet. Near miss: caught before anything left. This is different from the tool's usual score. Even a tool you scored as fine can still cause a Confirmed incident, and it is this classification, not the old score, that decides what you do right now.

  1. Confirm scope before you touch anything. What left, when, and who had access. A timestamp range beats a guess. This is the record; write it down before the next step overwrites the evidence.
  2. Preserve, then contain. Export or screenshot the logs, grants and messages you are about to revoke. Only then work through the revoke sequence above. Order matters once, and this is the once.
  3. Notify by who needs to act, not by who might be upset. Legal or your data protection lead if personal data was involved, the business owner named on the row, and leadership if the classification is Confirmed. Silence is a choice with its own consequences.
  4. Record the classification, the timeline and the root cause on the row itself, alongside the enforcement date. A Critical row that closes with no incident note looks identical to one that was never actually reviewed.
  5. Decide if the score should change. An incident is often evidence for an override flag you had not ticked, secrets observed, or a standing grant you did not know survived. Update the row rather than filing the incident somewhere the register cannot see it.
  1. Work out what actually happened before you touch anything. What left, when, and who could get to it. An actual time range beats a guess. Write this down before the next step wipes the evidence.
  2. Save the evidence, then lock things down. Screenshot or export the logs and access you are about to switch off. Only then do the steps above. This is the one time order really matters.
  3. Tell the people who need to act, not just the people who will be upset. Your legal or privacy person if anyone's personal details were involved, the person responsible for that tool, and your boss if you are sure something actually got out.
  4. Write down what it was, when it happened, and why on the tool's row, next to the date you fixed it. A worst-level row closed with no explanation looks exactly the same as one nobody actually checked.
  5. Ask whether the score should change. An incident is often proof of something you had not ticked yet, like a key that still worked after a password reset. Update the row instead of writing the incident down somewhere the list will never see it.
Blocking without a paved road produces better-hidden shadow AI, not less of it. Every restrict or contain decision should name the sanctioned thing people are supposed to use instead. If that column is empty across most of your High rows, your real finding is a capability gap, and the honest report says so.
If you only block things, people hide better. They had a reason for using it. Every time you take something away, name the safe thing they should use instead. If you cannot name one, the real problem is that your company has not given them a good enough tool, and your report should say that.

Closing a row

Ticking a tool off the list

A decision that is never applied is indistinguishable from no decision at all, so the register carries three fields that turn a disposition into work somebody can be held to. replacement names the sanctioned thing people go to instead. review_due is the date this row is looked at again; the band suggests the interval, annually down to thirty days. enforced is the date the decision was actually applied, and until it is filled the row is decided but not done.

A decision nobody carries out is the same as no decision, so every tool on the list has three extra boxes that turn a decision into real work. One says what people should use instead. One says when you will look at it again. One says the day you actually did it. Until that last one is filled in, you decided and then did not do it, and the list will keep saying so.

One rule is enforced rather than suggested: a High or Critical row cannot be marked done without a named replacement. Blocking with nothing to offer does not remove the demand that created the tool, it relocates it somewhere you cannot see. If most of your High rows have that field empty, the honest finding is not that people misbehaved, it is that the organisation has a capability gap, and the register now counts it for you.

One rule is not a suggestion: you cannot tick off a bad one until you name the safe thing people should use instead. Taking a tool away does not remove the reason people wanted it, it just moves it somewhere you cannot see. If you keep leaving that box empty, the honest finding is not that people misbehaved, it is that your company has not given them a good enough tool. The list counts that for you now.

05

Track

Step 5: Check how you are doing

The register measures tools. This measures you. Thirteen controls across four domains, each scored 0 to 3, re-run quarterly so the trend is the deliverable rather than the snapshot. Every control maps to a published NIST AI RMF subcategory and an ISO/IEC 42001 Annex A control, so the output survives contact with an auditor.

The list measures your tools. This measures your team. Thirteen questions in four groups. Score each one from 0 to 3 and do it again in three months, because the improvement is the point, not the snapshot. Each question is tied to an official standard, so an auditor will recognise it.

This score needs an owner the same way a register row does. Name one accountable person for the quarterly re-run before you close this page; an assessment nobody owns is the one that quietly stops happening.

This score needs a person responsible for it too, the same as every tool on your list does. Pick one real person who will actually do the re-run in three months, or it just quietly stops happening.

Programme maturity assessment How is your team doing? nothing is uploaded
0
Score out of 100
Cannot see
Where you are
0/13
Questions answered
Not scored
Weakest area

Your three highest-value gaps

The three things to fix first

  • Answer the questions above and this fills in.

Two different clocks are running here, and conflating them causes confusion. Each register row's review_due is set by its own band, thirty days for Critical up to annually for Low. This maturity score runs on a separate, fixed quarterly cadence regardless of what any individual row scores. Re-running one does not re-run the other.

There are two different clocks here, and it is easy to mix them up. Each tool on your list gets checked again on its own schedule, anywhere from a month to a year depending how bad it is. This team score above is separate: check it again every three months, no matter what any one tool scored. Doing one does not do the other.

A framework nobody re-runs is a document. The number you get today is not the deliverable. The direction it moves over the next three quarters is. Put the re-run in the calendar before you close this page.
SAVE

Save, share and print

Your work lives in this browser only. That is the privacy guarantee and it is also the risk, so take a copy. The save file carries the register, the assessment and your language setting.

Everything you type stays inside your own browser. That is good for privacy, but it means it can vanish if you clear your history or switch computer. Take a copy.

Take a copy

Copies everything as one block of text. Paste it into a note, an email to yourself, or a file.

Bring it back

Paste a save file below, or choose the file you saved earlier. This replaces what is on screen now.

MAP

Control crosswalk

How this lines up with the official standards

The thirteen controls, mapped to the frameworks your auditors and customers already ask about. Subcategory text is from NIST AI 100-1; Annex A control titles are from ISO/IEC 42001:2023; the LLM references are the OWASP Top 10 for LLM Applications, 2025 edition. One row also carries a statutory citation where a specific law, not just a voluntary framework, already requires it.

This bit is for auditors and compliance people. Each of the thirteen questions is tied to a numbered rule in the official AI standards, so nobody has to take this page's word for anything. One row also names an actual law, not just good practice.

IDControlNIST AI RMFISO/IEC 42001OWASP LLMLaw
Two honest notes on this table. C2's ISO/IEC 42001 cell is marked n/a on purpose: after checking Annex A groups 6, 7 and 9 there is no 42001 clause for data-loss-prevention or egress controls on the AI path. The general-InfoSec home for that control is ISO/IEC 27001:2022 Annex A 8.12 ("Data leakage prevention"), a different standard, so it is named here rather than mislabelled as a 42001 clause. Separately, GOVERN 1.4 and GOVERN 4.3 each cover more than one row (C1 and G3; G4 and A2): both subcategories are written broadly enough to genuinely apply twice, which is normal in a crosswalk and not a sign either row is padded.
Two honest notes on this table. The ISO column for the data-controls row (C2) is marked n/a on purpose, that rulebook does not have a clause for stopping data leaving through AI tools. The closest official match lives in a different standard (ISO 27001, control 8.12, "data leakage prevention"), so it is named here instead of forcing it into the wrong column. Separately, two of the NIST references are reused for two rows each, because the underlying rule is broad enough to genuinely cover both.
RUN

Run it in thirty days

A first pass that fits around an existing job. It produces a register, a scored population, decisions on the worst rows, and a baseline you can re-run. It does not produce a finished programme, and saying so out loud is what makes the plan credible.

A first go that fits around a normal job. At the end you have a list, a score for each thing on it, decisions on the worst ones, and a starting number to improve on. It will not be finished, and saying so is what makes the plan believable.

Week 1

Get the signals

Go looking

  • Pull 30 days of DNS or proxy logs against the dictionary query.
  • Export third-party app grants from your identity provider and major SaaS tenants.
  • Ask finance for 90 days of card and reimbursement lines matching AI vendor names.
  • Send the amnesty survey. Say plainly that nobody gets in trouble, and mean it.
  • Search a month of web records using the query from step 1.
  • Open the settings page of your big work tools and list the connected apps.
  • Ask finance for three months of card payments to AI companies.
  • Ask everyone what they use, and promise nobody gets in trouble. Then keep that promise.
Week 2

Build the register

Make the list

  • Collapse signals into one row per tool. Expect fewer rows and more users than you assumed.
  • Assign an owner to every row. Leave genuinely unowned rows blank; they score worse for it.
  • Walk the admin console of your five largest platforms for AI features already switched on.
  • Turn everything you found into one line per tool. There will be fewer tools and more people than you expected.
  • Put a name against each one. If nobody owns it, leave it blank on purpose. That makes the score worse, which is correct.
  • Check your five biggest work tools for AI features somebody already switched on.
Week 3

Score and decide

Score it and decide

  • Score every row on the five dimensions. Score what you observed, not what policy allows.
  • Apply the override flags. Anything Critical goes to containment the same day.
  • Give every High row a disposition, an owner and a 30-day date.
  • Answer the five questions for each tool. Answer honestly about what is happening, not what is allowed.
  • Anything that lands on the worst level gets dealt with that same day.
  • Everything on the next level down gets a decision, a person and a date one month out.
Week 4

Baseline and report

Write it up

  • Run the maturity assessment. That number is your baseline, and it is allowed to be low.
  • Report three things: population, the worst five rows with decisions, and the capability gap driving people off-platform.
  • Diarise the re-run for 90 days out. A framework nobody re-runs is a document.
  • Answer the thirteen questions. Whatever number you get is your starting point. It is allowed to be low.
  • Tell your boss three things: how many tools there are, the worst five and what you decided, and what people actually needed that made them go elsewhere.
  • Put a date in the calendar to do it all again in three months. A plan nobody repeats is just a document.