Unauthorized AI Usage Discovery Automation: "No Detections" Is Not Proof of Nothing

Why "we would have noticed" is the most common wrong assumption in AI governance
Every AI governance conversation eventually runs into the same false comfort: a company inventories the AI tools it knows about, secures those, and treats the exercise as complete. The actual risk was never in the tools that got inventoried — it is in the ones nobody registered: a free AI writing assistant an employee found on their own, a personal account used to paste a client document into a chatbot, an old API key still calling a model the organization has since banned. A discovery tool that only shows something when it catches an obvious case is worse than no tool at all, because it converts a real unknown into a false confidence.
How the underlying problem shows up before you fix it
An AI governance review covers every registered tool and none of the ones nobody registered, because there was no mechanism looking for the second kind.
A detection tool shows a clean queue for months and everyone reasonably, wrongly, concludes there is no unauthorized usage rather than no visibility into it.
A genuine detection gets treated the same as a hunch, because nothing distinguishes evidence someone directly observed from a weak, indirect signal.
A false positive costs real investigation time because the detection carries no explanation of which specific rule fired and why.
A discovery tool that promises to see everything quietly stops being trusted the first time someone discovers a gap it missed, because the promise was never honest to begin with.
A sensitive detail inside a piece of evidence — a snippet of a prompt, a fragment of a document — becomes its own new exposure sitting inside the very tool meant to reduce exposure.
Why most discovery tools quietly overclaim their coverage
Selling "complete visibility" is a much easier pitch than selling "here are the eight sources we can actually see today, and the twelve we cannot yet." The second pitch is honest and the first is what gets bought — so most tools default to language that implies more than the underlying collection actually delivers, and the gap between the promise and the reality is exactly where a real gap in usage goes unnoticed with false confidence attached to it. Compounding that, many detection systems store the evidence itself in full — the actual prompt text, the actual document — turning the tool built to reduce risk into a second place where sensitive content now sits.
How Centriu TrustOps discovers unauthorized AI usage honestly
Evidence moves through a fixed, deterministic pipeline — collection, validation, normalization, correlation, classification, scoring, case, human decision, record — with no generative AI at any step and no automatic blocking: the engine classifies, scores and organizes the queue, and the decision is always a person's, recorded and auditable. Every piece of evidence is tagged with one of three honest confidence tiers: observed (evidence seen directly from the source), inferred (an indirect signal, such as a DNS resolution for the domain), or suspected (a weak signal on its own). A detection resolves into one of eight real outcomes — confirmed, false positive, already registered, temporarily ignored, exception granted, mitigated, converted to an asset, or closed — and none of that classification is left implicit. The evidence model itself has no column for prompt content, typed text, passwords, tokens, generated responses or full documents — not a policy choice enforced by application logic, but the literal absence of anywhere to put that data, confirmed at the schema level. A dedicated coverage page names exactly what is and is not being watched, and an automated test permanently forbids the page from ever claiming "total coverage," "100%," "guaranteed" or "zero risk" in any scenario, including one where every possible source is active; when no source is configured, the page states outright that an absence of detections does not mean an absence of usage. Twenty discovery surfaces are declared with the same honesty: eight work today through an authenticated ingestion API (api, gateway, proxy, dns, firewall, sso, expenses, sdk), three work through manual registration in the interface (manual, report, vendors), and nine are modeled but have no real connector yet (csv, xlsx, webhook, extension, casb, oauth, integration, code repository, endpoint) — each pending surface is required to declare, specifically, the technical dependency still missing, and no pending source is allowed to generate a synthetic event that could be mistaken for a real one. Ingestion itself is hardened: access tokens are never stored, only their hash; the organization a detection is attributed to is derived from the credential on the server side and cannot be overridden by anything the calling source sends, confirmed by testing a forged organization ID against another organization's credential and watching it write to the correct organization anyway; duplicate submissions are rejected by an idempotency key; timestamps too far in the future or too far in the past are rejected outright; and both request size and batch size are capped.
What is actually built today
A deterministic, no-generative-AI pipeline: collection, validation, normalization, correlation, classification, scoring, case creation, human decision, and record — identical input always produces identical output.
Three honest confidence tiers per piece of evidence — observed, inferred, suspected — and eight real case outcomes, from confirmed through false positive to converted-to-asset or closed.
A schema with no column for prompt content, typed text, passwords, tokens, generated responses or full documents — sensitive content has nowhere to be stored, by design, not by policy.
A dedicated coverage page naming exactly what is watched and what is not, with an automated test permanently forbidding "total coverage," "100%," "guaranteed" or "zero risk" claims.
Eight discovery surfaces working today through an authenticated ingestion API, three through manual registration, and nine honestly declared as modeled with no real connector yet, each naming its specific missing dependency.
Eleven built-in deterministic detection rules — unregistered AI tools, personal-account usage of AI tools, shared credentials, prohibited or deprecated models in use, unregistered agents, and more — each with its own real trigger condition.
Hardened ingestion: hashed-only token storage, server-derived organization attribution immune to a forged value in the request, idempotency, anti-replay timestamp checks, and request/batch size limits.
Sixteen granular permissions gating who can view, view sensitive evidence specifically, manage sources or rules, triage, confirm, dismiss, create an asset or exception, export, or manage retention.
Evidence marked sensitive is visible as existing to anyone with view access, but its actual content is restricted to those holding the separate view_sensitive permission.
A coverage gap gets named instead of hidden (illustrative scenario, not a real client)
A security lead opens the discovery queue after a quiet month and, before trusting the silence, checks the coverage page first. It shows plainly that eight surfaces are actively collecting — including the corporate SSO and the expense-report feed — and that browser-based usage, the single largest source of shadow AI in most organizations, has no connector yet; the page states this explicitly as a declared gap, not as a working feature.
A week later, the expense-report surface flags a recurring charge to a known AI tool vendor with no corresponding entry in the AI asset inventory. The unregistered_ai_tool rule fires with an "inferred" confidence tier — the signal is indirect, a billing line item, not a direct observation of usage — and a case opens. Triage confirms it: a team had quietly adopted the tool three months earlier without registering it. The detection converts to a registered asset, closing the case with the trail of exactly how it was found.
Meanwhile, a second alert — a personal Gmail address authenticating to a known AI chatbot from a corporate network — carries an "observed" tier, a stronger signal. A reviewer with view_sensitive access opens the underlying evidence; a colleague without that permission sees only that a detection exists, not its content.
What changes operationally
The structural change is that "we haven't seen anything" stops being treated as equivalent to "there is nothing to see." Detections carry the evidence, the confidence and the specific rule that fired, so triage does not start from a hunch. The coverage page keeps the tool's own limits visible rather than letting a clean queue quietly imply more safety than the collection actually supports. Centriu attaches no figure to what this prevents; it depends entirely on how much of an organization's AI usage was genuinely unregistered.
When this is not the right fit
An organization with a handful of employees and one centrally issued AI tool has little unregistered surface to discover — the exposure this addresses grows with headcount, with the number of teams that can adopt a tool independently, and with how many of the twenty discovery surfaces are actually connected.
An inventory of known tools vs. a deterministic search for the unknown ones
An AI tool inventory answers "what do we know we're using" — a necessary but structurally incomplete question, because it can only ever list what someone already registered. Centriu TrustOps's discovery engine is built to answer the harder question — what is being used that nobody registered — with a deterministic, evidence-first pipeline and, just as importantly, an explicit, tested refusal to let its own current blind spots be mistaken for a clean bill of health.
Related systems
Main system: Centriu TrustOps.
What it does NOT do
- Does not use generative AI to decide whether something is a genuine unauthorized usage — the pipeline is fully deterministic; a human always makes the final call on a detection.
- Does not claim complete or guaranteed coverage — an automated test permanently blocks language like "total coverage," "100%," "guaranteed" or "zero risk" from appearing anywhere on the coverage page, in any scenario.
- Does not run on a schedule today — the discovery pipeline executes on demand, from a button in the interface; the underlying scheduled-worker functions exist in the database but nothing currently triggers them automatically.
- Does not have a browser extension, native OAuth/CASB/repository/endpoint connectors, CSV/XLSX import, or a webhook receiver yet — all nine are honestly declared as modeled surfaces with no real collection, each naming its specific missing dependency.
- Does not automatically delete data past a retention period, export findings, group related detections into a case, open a security incident directly from a detection, or let an organization define its own custom rules — the retention columns, export capability, case grouping, incident conversion and custom rule engine are groundwork, not shipped features, per the module's own delivery documentation.
Security and governance
Every organization using Centriu TrustOps sees only its own detections, evidence and sources. Access tokens presented by external sources are never stored, only their SHA-256 hash; the organization a detection is attributed to is derived from the credential itself on the server, never from a value the calling source can set. Sensitive evidence content is restricted to users holding the specific view_sensitive permission. Personal data follows Brazil's LGPD (Law No. 13,709/2018). Full detail on access control and audit trails lives at /governanca and /iso.
Pricing and contracting
Available by monthly subscription, with tiered plans. Values and terms come from the official pricing table at /precos (Centriu's central source — never restated here).
Frequently asked questions
If the discovery queue is empty, does that mean there is no unauthorized AI usage?
No — the coverage page states this explicitly. An empty queue reflects what the currently connected surfaces can see; it is not proof that nothing unregistered is happening elsewhere.
Does AI decide whether a detection is a real problem?
No. The pipeline is fully deterministic — no generative AI is involved in classifying, scoring or deciding. A human reviews every case and makes the final call.
What confidence levels does a detection carry?
Three: observed (evidence seen directly), inferred (an indirect signal, such as a DNS resolution), and suspected (a weak signal alone) — never a single undifferentiated "detected."
Is the raw content of a detected prompt or document stored?
No — the schema has no column for prompt content, typed text, passwords, tokens, generated responses or full documents. That data has nowhere to be stored, by design.
How many of the discovery surfaces actually work today?
Eight of twenty work today through an authenticated ingestion API, three work by manual registration, and nine are honestly declared as modeled with no real connector implemented yet.
Does the discovery pipeline run automatically on a schedule?
Not yet — it runs on demand today, triggered from the interface. The scheduled-worker infrastructure exists in the database but nothing currently calls it automatically.
What does Centriu TrustOps cost?
It is sold by subscription with a published starting price — exact current values are on the central pricing page.
See how Centriu TrustOps discovers unauthorized AI usage
Reach our commercial team directly, or leave your details below — we'll follow up with guidance for your case.