Shadow AI detection for security teams

Find shadow AI in your company. Mask sensitive data before it reaches ChatGPT.

A browser extension and a lightweight Windows or Linux agent show which AI services each workstation uses, and mask sensitive data in the prompt before it is sent. Self-hosted, with no proxy and no TLS interception.

Usage map: people, tools, services, modelsWeighted ribbons connect people to the browsers or applications they use, then to the AI services reached, then to the models identified. Ribbon colour is the vendor of the service. Hatched ribbons indicate requests where sensitive data was detected. Unattributed people and unknown models are shown as such rather than guessed.PEOPLECamille Moreau44 req. · 22 sensitiveJulien Roux66 req. · 35 sensitiveUnattributed28 req. · 10 sensitiveBROWSERS / APPSChrome68 req. · 48 sensitiveEdge33 req. · 19 sensitiveCoding assistant37 req. · 0 sensitiveSERVICESchatgpt.com55 req. · 22 sensitiveclaude.ai50 req. · 36 sensitivegemini.google.com17 req. · 9 sensitivecopilot.microsoft.com16 req. · 0 sensitiveMODELSGPT 5.6 Sol34 req. · 22 sensitiveGPT 6 Astra21 req. · 0 sensitiveClaude Fable 5.126 req. · 26 sensitiveClaude Sonnet 524 req. · 10 sensitiveUnknown33 req. · 9 sensitiveOpenAIAnthropicGoogleMicrosoft
Ribbon width is the number of requests, colour is the vendor of the service, hatching means sensitive data was detected. Illustrative values.

Why now

Which AI services? From which devices? Is anything sensitive leaving?

Your teams are pasting customer files, contracts and source code into AI assistants to work faster. Nobody is at fault. But nobody can answer those three questions either.

20 %

of organisations studied said they suffered a breach involving shadow AI.

+ $670K

added to the average breach cost where shadow AI levels were high, compared with low levels or none.

63 %

of breached organisations had no AI governance policy or were still developing one.

Source: IBM, Cost of a Data Breach Report 2025 (PDF), pp. 6–7. Figures quoted as published; Milvago has no commercial relationship with IBM.

What Milvago does

Observe. Understand. Decide.

Observe what is actually used

A browser extension and a small workstation agent observe supported AI services in the browser. Community recognises ChatGPT and Claude; Enterprise adds the rest of the service catalogue, installed-tools inventory and native applications: Claude Code, Codex and Claude Desktop.

Understand who uses what

A usage map connects people, tools, services and models as weighted flows, with sensitive usage highlighted. A filtered activity log, saved views and JSON, CSV and PDF exports give you what an audit needs. Unknown stays unknown: nothing is guessed.

Decide and apply the rules

Per organisation, per subsidiary, per workstation: observe a service, block it, mask sensitive data before it leaves the device, or flag an event for review. Rules are signed, expire, and apply even when a workstation is offline.

Why not your SSE, CASB or DLP?

Network tools inspect traffic. Milvago works where the prompt is written.

CriterionMilvagoNetwork SSE, CASB or DLP (typical)
Where it runsOn the workstation: a browser extension and a lightweight agentIn the network path: a proxy or a cloud gateway
TLS interceptionNoneUsually required to read AI traffic
Remote work, off VPNSigned rules apply on the device, even offlineOnly traffic routed through the gateway is seen
Sensitive dataMasked in the prompt, before it is sent, on supported servicesTypically blocked or flagged after inspection in transit
Native AI applicationsClaude Code, Codex and Claude Desktop, in EnterpriseVisible as traffic only where it can be decrypted

We compare product categories, not vendors. Milvago complements a network security stack; it does not replace it.

Try it in two minutes

Ask your AI usage questions from Claude.

Milvago's MCP server lets an AI assistant query your usage data with the rights of the person who signs in. It is read-only: no tool changes a policy, a device, a member or a setting. MCP is an Enterprise module, and you can try it on the live demo now.

  1. In Claude, add a custom connector with this URL: https://demo.milvago.ai/mcp
  2. Sign in with the demo account when Claude asks.
  3. Ask: “Which AI services did our workstations use this week, and where was sensitive data masked?”

Privacy by construction

Facts by default, content on authorisation.

A visit, a request and an installed tool are three distinct facts. By default Milvago records the fact and the names of the files sent, not the conversation itself. Capturing prompts and responses is possible, but it is off until someone authorises it. Sensitive data is detected and masked on the workstation, before anything is sent. That default is what makes the product acceptable to your works council, your DPO and your employees.

Built for regulated environments

Sovereign by default. Honest about its limits.

Self-hosted

Your data never leaves your infrastructure. On-premises or your own cloud. No telemetry to the vendor, no proxy to insert, no TLS interception and no traffic rerouted through a third party.

Encrypted and signed

Local queues encrypted with keys protected by the operating system. Policies and updates signed; a tampered or expired policy is refused.

Your identity provider

Single sign-on, MFA, per-organisation roles and permissions, plus an LDAP directory on the self-hosted editions. Every administrative action is written to an append-only audit log.

Isolated organisations

In the Enterprise edition, subsidiaries are isolated at the database level. A parent organisation never reads a child's data implicitly.

A browser event is not a software inventory, and a visit detected by hostname shows that a workstation reached a platform, not what was done there. Milvago names the limits of what a browser can and cannot capture, promises no coverage without measurement, and shows empty states instead of invented data. That honesty is part of the product.

Three editions

Start free. Scale when you need to.

Milvago Community

Open source

FreeApache-2.0 and AGPL-3.0

  • One organisation
  • ChatGPT and Claude in depth, 160+ AI platforms by presence
  • Agent for Windows and Linux, 6 browsers supported
  • Full console: overview, usage map, activity log, exports
  • Rules: observe, block, mask, review; per-workstation exceptions
  • REST API for your own integrations
  • Same encryption, signatures and security fixes as Enterprise
Download Community

Milvago Cloud

Coming soon

Coming soonJoin the waitlist to be told first

  • Everything in Enterprise
  • Hosting regions: Europe / United States
  • Hosted and operated by Milvago: no containers, no database, no upgrades to plan
  • Same extension and workstation installers as the self-hosted editions
  • Your identity provider over OpenID Connect: SSO and MFA, no LDAP
  • Vendor support and onboarding, 8/18 coverage
Join the waitlist

Questions CISOs ask first

Straight answers.

Is this shadow AI detection, or AI usage control?

Both, and the two words are worth keeping straight. Shadow AI is the symptom: AI tools adopted by teams without the organisation knowing. It is the term you will find in IBM's breach reporting, in PagerDuty's and ISACA's surveys, and it is what people actually search for.

AI usage control is the category: discovering which AI services are used, attributing usage to workstations and people, applying a policy, and reporting on it. That is the label an RFP built on analyst taxonomy will use, and it is where Milvago sits.

Milvago does the discovery that makes shadow AI visible, then the policy and reporting that turn it into control. If your procurement grid asks for one and your incident report says the other, they are the same product.

Milvago follows an open-core model. Community is open source: its agent and browser extension are Apache-2.0, its server and console AGPL-3.0. Enterprise adds the full nine-service catalogue, targeted native AI application coverage, multi-organisation governance, SIEM export and vendor support. You can audit and rebuild the Community components that run on workstations.

Does Milvago read my employees' conversations?

Not by default. Out of the box Milvago records facts about an exchange: when, which service, which workstation, what action, how large, the names of any files sent, and which sensitivity labels were detected locally. The text of prompts and responses is not sent.

Milvago can capture that text, and we would rather say so plainly than hide it in a datasheet. It is a separate option, disabled by default, that an administrator has to turn on per organisation with a dedicated right. When it is on, masking still applies on the workstation first, the text is encrypted per organisation, reading it requires MFA and a specific permission, and every read is recorded in the append-only audit log. Whether you turn it on is a decision for your DPO and your works council.

Which platforms are supported?

The agent runs on Windows and Linux, in every edition. The extension covers Edge, Google Chrome, Brave, Vivaldi, Firefox, Arc — Chromium-based browsers plus Firefox. macOS, mobile and personal devices are not covered today.

In the browser it recognises 9 services today: ChatGPT, Claude, Le Chat, Copilot, Gemini, Gemini Notebook, DeepSeek, Perplexity, Grok. Community recognises ChatGPT and Claude in full; Enterprise and Cloud recognise the whole catalogue. On top of that, every edition detects 160+ more AI platforms by presence — the fact that a workstation reached them, never their content. The catalogue and the allowed domains are served by your own instance, so they follow your policy rather than a release. An enabled service does not imply exhaustive coverage of its interface: coverage is documented service by service and validated by measurement. We do not claim universal coverage. See the catalogue.

What about macOS?

Not today. The agent runs on Windows and Linux. macOS is planned, and we will not announce a date we cannot hold. Mobile and personal devices are not covered either.

What happens if an employee disables the extension?

On managed browsers the extension is force-installed by policy, so a user cannot remove it. The console shows a browser as active only when its extension has reported recently; otherwise it reads “Silent since” with the date, which tells a disabled extension apart from a workstation that simply does not use AI.

On Windows, the agent checks every 60 seconds that browser policies still force-install the extension, and logs an error naming the affected browsers when they no longer do.

How do I deploy Milvago at scale?

Your console provides the Windows package: an MSI, a PowerShell script and a provisioning file. Deploy it with Intune, SCCM/ConfigMgr or GPO software installation; when one of those tools owns versions, the agent's self-update steps aside. The extension is force-installed through managed browser policy: ExtensionInstallForcelist for Chromium browsers, ExtensionSettings for Firefox. Windows workstations must be joined to Active Directory or Microsoft Entra ID. On Linux, use the RPM or the archive. See deployment.

Does it slow down the browser?

There is no proxy and no traffic rerouting: requests go straight from the browser to the AI service. Presence detection compares the hostname of a top-level visit; sensitive-data detection runs locally, on supported services, when a prompt is sent.

We have not published benchmark figures yet, so measure it yourself: Community is free to install on a few workstations.

See clearly. Act with confidence.

Shadow AI is not a future risk. It is happening in your organisation this week. Deploy Community today, or talk to us about Enterprise.