Your SaaS vendors switched on AI inside apps you already pay for, and most of it never passed a security review.
Shadow AI features are AI capabilities your vendors auto-enabled inside sanctioned SaaS, not just employees pasting company data into a chatbot. - Auto-enabled features arrive through the product update channel, so they skip procurement, security review, and any new consent prompt. - These features inherit the OAuth scopes your original integration granted, which means their real reach is set by a service account, not by the toggle in an admin console. - A native admin toggle shows theoretical configuration. Only runtime correlation shows the effective access a feature has to specific tables, objects, and actions. - Detection is continuous, not a one-time audit, because vendor defaults change on rolling release cycles that can flip behavior in a single week. - Runtime enforcement that actually stops an action exists today for Claude and Microsoft Copilot only. For every other platform, honest governance means discover and govern now, with enforcement on the roadmap.
Shadow AI features are the AI capabilities your SaaS vendors turned on inside apps you already use, usually without a fresh security review, a contract amendment, or an admin who clicked enable. This is a wider category than the familiar one. The old picture of shadow AI was an employee pasting a customer list into a public chatbot. That still happens. But the bigger blind spot now is the assistant your vendor shipped in a Tuesday release note, reading the same corporate documents the parent app already read, because it inherited every permission that app held.
The definition shifted the moment enterprise vendors started shipping embedded AI as a default product feature rather than an opt-in add-on. Traditional shadow IT assumed a person made a choice: signed up, connected an account, uploaded a file. Vendor-enabled AI breaks that assumption. No tenant admin flipped a switch. No CISO signed a data processing agreement. The feature is sanctioned in the sense that the vendor is sanctioned, and shadow in the sense that no one at your company reviewed what it does, what it trains on, or where the data travels.
That gap is what configuration-based tools cannot close. They can read a vendor's settings page and report that a feature is on or off. They cannot tell you what the feature touched yesterday.
Each of these acts as, or on behalf of, an identity that already has standing access to your data. That is the part a feature list will never show you.
Auto-enablement bypasses review because it enters through the product update channel, not the procurement channel. Your intake process was built to catch new vendors. It was never built to catch new features from vendors you already approved years ago.
The mechanism is plain. A vendor ships an AI capability. The feature is live at the tenant level unless a specific admin setting is flipped, and that setting often did not exist at your last contract review. The AI reuses the OAuth scopes your original integration granted, so it reads documents, calendars, messages, and records without triggering a new authorization prompt. Users see a new button. Security sees nothing new at all, because from the network's point of view the traffic still goes to a domain you trust.
This is where configuration and reality separate. The admin console shows a feature toggle in one of two states. It does not show which files the assistant read this week, which prompts carried regulated data, or which downstream tools the assistant called when a user asked it a question. The toggle is theoretical configuration. What the feature can actually reach is effective access, and the two diverge the instant the feature turns on.
The through-line is that every one of these controls anchors to a human user or a known app. The shadow AI feature is neither. It is a non-human identity operating with borrowed authority, which is exactly the machine insider category that no insider risk program was built to cover.
Detecting shadow AI features requires runtime signals, not configuration snapshots. A one-time console audit tells you what a vendor said was enabled last week. It cannot tell you what executed against your data yesterday, and it goes stale the next time the vendor ships an update.
Effective detection pulls from several sources at once:
The reason this matters is scale. Agents move roughly sixteen times more data than a human does over the same period, and studies of deployed agents consistently find that close to ninety percent hold more permission than the workflow they run actually needs. A one-time audit against numbers like those is a photograph of a moving object.
Chasing configuration signals across ten separate admin consoles is not a program. It is a spreadsheet that ages badly and disagrees with itself. The prerequisite for any shadow AI effort is one place that sees every platform where AI features run, so that one team can answer a simple question without logging into ten products: what AI is active, who owns it, and what identity does it act as. Fewer consoles to reconcile means fewer fire drills when an auditor or an incident asks for a straight answer.
Once a shadow AI feature is on the inventory, the next question is not whether it is configured to be safe. It is what the feature could actually reach right now. This is the move from theoretical configuration to effective access, and it is the whole game.
Effective-access triage asks three things about every feature:
The point is to correlate an agent's real activity to its effective access inside the third-party app, rather than trust the vendor's settings page. A feature that looks harmless in configuration can carry critical blast radius once you map it to the actual service account it runs as and the objects that account can touch. A feature that looks alarming in the console may be neutered by an identity-level restriction the console never shows. Only runtime correlation resolves which one you are looking at.
Three patterns turn borrowed authority into real exposure. First, inherited privilege, where an assistant an admin configured runs with admin-level access even when a lower-privileged user invokes it. Second, action chaining, where one tool call triggers another and blast radius compounds at each step. Third, orphaned agents, where the person who created the feature has been deprovisioned but the agent keeps running on inherited credentials. The Salesloft Drift campaign tracked as UNC6395 showed how far this reaches: a single compromised integration cascaded through OAuth trust into roughly seven hundred organizations. None of those patterns is visible from a toggle.
Triage ends in one of three outcomes: approve with monitoring, restrict by scope or group, or block. Here the words have to be exact, because truth-in-labeling is the difference between a control and a claim. Block should mean the action does not complete, not that a checkbox is unticked and the vendor may re-tick it in the next release.
That distinction forces an honest statement about where each outcome is real today.
Within that reality, the three outcomes read like this:
Restriction is usually the right call. Blanket blocking breeds workarounds. Blanket approval breeds incidents. Restriction backed by runtime evidence is the defensible middle.
An audit trail for shadow AI features has to survive three things that native vendor logs handle badly: vendor updates, agent handoffs, and identity changes. Per-tenant, per-product logs are a starting point. They rarely connect the maker of an agent, the person who invoked it, the identity it acted as, and the data it actually touched.
A durable record captures all of that in one line of provenance: which feature ran, which identity invoked it, which service account it acted as, which specific objects and actions it reached, which downstream tools it called, and which policy decision applied. That record has to persist even when the vendor changes its logging format and even after a user's account is deprovisioned, because the questions arrive long after the event.
This is the operational layer that turns an auditor's request from a multi-week scramble into a same-day answer, and it is evidence that generates itself as agents work rather than evidence a team assembles by hand after the fact. Configuration tells you what a vendor intended. The audit trail tells you what actually happened, which is the only version that holds up.
Shadow IT is unsanctioned software a user installs on their own. Shadow AI features are broader: they include AI capabilities a sanctioned vendor auto-enabled inside software you already approved, running on the access that software already held.
Only partly. They see traffic to a sanctioned domain and let it pass, but they do not see what an embedded AI feature does with the access it inherited inside that app.
Only if it extends to non-human identities and the agents acting as them. A zero trust model anchored to human users does not cover a machine insider running on a shared service account.
Often. Major platforms ship AI updates on rolling cycles, sometimes weekly, so a point-in-time audit can be wrong within days. Continuous detection is the only way to keep the inventory honest.
It reduces one risk, model training exposure, but leaves others in place: prompt logging, sub-processor access, and the effective access the feature still has inside your tenant. Training controls are not access controls.
Security owns the risk, IAM owns the identities, and GRC owns the evidence. The shared layer underneath all three is runtime visibility into what each feature can actually reach and what it did.