Browser Extension
See and control AI-site usage right in your users' browsers — monitor, warn, block, or redirect any AI site.
The Airia browser extension, installed in your users' browsers, sees which AI websites and apps they use and reports it to Airia. It can also enforce a Shadow AI policy for each AI site: for any site, you decide whether to monitor, warn, block, or redirect.
"Shadow AI" just means AI tools people use without IT knowing. The extension brings those into the light.
This page covers the Discover → Connect side: getting the extension to your fleet and setting Shadow AI policy. For the extension's configuration schema, managed-storage keys, and the full per-MDM deployment matrix, see the Browser Extension MDM Deployment Guide. For the extension as a chat surface, see Browser Extension.
At a glance
| Surface | Browser |
| What it does | Sees which AI sites people use, and can monitor / warn / block / redirect them |
| How Airia connects | The Airia extension is installed in users' browsers and tied to your Airia tenant |
| Who sets it up | Someone who can distribute browser extensions, usually IT |
| Time | ~20 min, plus rollout time |
How it gets to your users
| Method | Best for |
|---|---|
| Centrally (recommended) | IT force-installs the extension and pushes its managed configuration through browser or device management, so it lands on every user's browser already connected to your tenant |
| Manual install | You share the store link and users add it and sign in themselves |
Before you start
- Decide which browsers you need to cover: Chrome, Edge, Firefox.
- Access to your browser or enterprise management tool if you want to push the extension centrally (recommended) — for example Google Admin Console for Chrome, Intune or GPO for Chrome and Edge on Windows, or Jamf Pro, Kandji, JumpCloud, or Intune on Mac.
- A rough idea of which AI sites you want to monitor versus warn, block, or redirect. You can change this at any time.
The Airia Browser Extension is published on the public extension stores: the Chrome Web Store for Chrome, Microsoft Edge Add-ons for Edge, and Firefox Add-ons for Firefox. Search for "Airia". No special build or download from Airia is needed. Each store's build has its own extension ID; see Extension IDs and update URLs.
Setup
Part A — Deploy the extension
Installing and configuring are two separate steps. Force-install puts the extension in the
browser. The managed configuration connects it to your tenant: the region or customAppUrl, a
provisioningApiKey, and suppressLoginPromptOnInstall. With both in place, the extension
connects silently, fetches your Shadow AI policy, and enforces it without anyone signing in.
Without the managed configuration, each user sees a sign-in prompt when the extension installs and
when the browser starts, and has to sign in themselves.
Generate the deployment configuration in Airia
- Go to Discover → Connect and click the Browser Extension tile. The Deploy Browser Extension wizard opens, with four steps: Method, Generate, Upload, and Verify.
- Method: pick how you deploy: Manual install, Kandji, Jamf Pro, Microsoft Intune (Mac or Windows), JumpCloud, ManageEngine Endpoint Central, or Windows GPO (rolling out; if it isn't listed, use the Group Policy steps in the MDM Deployment Guide). If Edge is available in the wizard's browser picker (Edge support is rolling out), choose it for a Mac method to get Edge's force-install and managed-preferences instructions instead of Chrome's. The Windows methods configure both Chrome and Edge; see the Windows note under Edge below for which Edge ID they use.
- Generate: the wizard creates a scoped provisioning key and builds the managed configuration for your method. The provisioning key can only reach the endpoints the extension uses. Treat it as a secret. Manual install skips this step and the next one.
- Upload: follow the checklist to force-install the extension and deliver the managed configuration in your MDM console or Group Policy Management Console, then assign both to the same device group (or, for Group Policy, link the GPO to the computers' OU).
- Verify: your fleet picks up the extension on its next check-in. Where Edge support has
rolled out, this step also shows an Edge checklist and, where install coverage is available,
recent check-ins from Edge (extension version 1.0.39 or later). The Edge Add-ons build can
trail the Chrome Web Store build by a few versions;
edge://extensionsshows the version installed.
Generating a provisioning key needs the Platform Admin, Admin, Project Admin, or Security Admin role.
Distribute it to users
The extension is on the Chrome Web Store, Microsoft Edge Add-ons, and Firefox Add-ons. Search for
"Airia". The wizard shows the extension ID to force-install. For Chrome and Edge it's also the
32-character string at the end of the store listing's URL: hcjkecanahplkmniojegmmjjijopbdma on
the Chrome Web Store and klfpgnohpoebgpjcihdlkbhmgnfbaphg on Edge Add-ons.
The recommended path is force-install plus the managed configuration through your management tool. Pick the route that matches it:
- Microsoft Intune (Windows or Mac), Jamf Pro, Kandji, JumpCloud, ManageEngine Endpoint Central, Windows GPO (rolling out): use the matching method in the wizard. It generates the configuration in the form that tool needs. For Intune on Windows that's a set of PowerShell scripts that write the configuration to the registry for Chrome and Edge. Intune's configuration profiles don't carry extension configuration, so use the scripts rather than a profile.
- Chrome through Google Admin Console: follow the worked example below.
- Group Policy on domain-joined Windows machines: the wizard's Windows GPO method generates two PowerShell scripts that you run as Group Policy scheduled tasks to write the configuration to the registry for Chrome and Edge. Where it isn't available yet, use the script-free Group Policy steps. Both are in Option B: On-Prem Group Policy (GPO).
- Manual install: share the store link and have users add it and sign in themselves. This works for a pilot group.
Edge. Force-install the Edge Add-ons build in Edge:
klfpgnohpoebgpjcihdlkbhmgnfbaphg;https://edge.microsoft.com/extensionwebstorebase/v1/crx in
Edge's ExtensionInstallForcelist, with its managed configuration keyed by the same ID.
- Windows: the managed configuration applies to both Chrome and Edge. Force-install Edge
through the same device policy Chrome uses, so that
ExtensionInstallForcelistshows Platform as its source onedge://policy. Where Edge support has rolled out in the wizard, its Generate and Upload steps show the Edge Add-ons forcelist entry. Until the wizard's Edge support reaches your tenant, its Windows instructions and scripts key Edge by the Chrome Web Store ID. Either keep the Chrome build in Edge, or force-install the Edge Add-ons build and set$EdgeExtensionId = 'klfpgnohpoebgpjcihdlkbhmgnfbaphg'in the script. Don't use the commented-out alternate ID. - Mac: Edge takes its own profiles, under the
com.microsoft.Edgeandcom.microsoft.Edge.extensions.klfpgnohpoebgpjcihdlkbhmgnfbaphgpreference domains. Edge on macOS has historically not passed managed configuration to extensions reliably, so check a pilot Mac onedge://policybefore a wide rollout; users can sign in themselves if the values don't arrive. See Microsoft Edge on macOS. - Already force-installing the Chrome Web Store build into Edge? You can keep it on Windows devices joined to an Active Directory domain and on MDM-managed Macs. On Windows devices that are only Microsoft Entra joined or only Intune enrolled, Edge silently skips a force-installed Chrome Web Store build, so use the Edge Add-ons build there. To move to the Edge Add-ons build, replace Edge's forcelist entry and move its configuration to the Edge ID; don't add a second entry, or Edge installs two Airia extensions.
Worked example: Chrome via Google Admin Console
-
In Airia, run the wizard's Generate step with any MDM method to create a provisioning key.
-
In admin.google.com, go to Devices → Chrome → Apps & extensions → Users & browsers.
-
Select the organizational unit you want covered.
-
Click + → Add Chrome app or extension by ID, and paste the extension ID.
-
Set Installation policy to Force install (or Force install + pin).
-
In the extension's Policy for extensions field, paste the configuration below, then Save. The Admin Console expects each setting wrapped in a
Valueobject:{ "region": { "Value": "na" }, "provisioningApiKey": { "Value": "<provisioning-key>" }, "suppressLoginPromptOnInstall": { "Value": true }, "lockConfiguration": { "Value": true } }Set
regionto your tenant's region (na,eu,au,mena, orsg). For an on-premises or custom-domain tenant, use"customAppUrl": { "Value": "https://<your-airia-host>" }instead ofregion.
The extension lands in every user's Chrome in that OU on the next policy sync, already connected to your tenant.
Per-tool steps are in the Browser Extension MDM Deployment Guide.
Attribute activity to each user
The provisioning key is shared across your organization, so it doesn't identify the person
browsing. To attribute activity when nobody is signed in to the extension, also push
managedUserEmail, each user's own email, through a user-scoped policy. See
Per-user attribution for Shadow AI events.
| Extension state | Result |
|---|---|
| User signed in to the extension | Policy enforced, activity reported under that user |
Signed out, with provisioningApiKey and managedUserEmail | Policy enforced, activity reported under that email |
Signed out, with provisioningApiKey only | Policy enforced; activity isn't reported until the user signs in or managedUserEmail is set |
| Signed out, no managed configuration | Sign-in prompt; nothing enforced or reported until the user signs in |
A signed-in user's activity is always reported under that user. managedUserEmail is used only
when the extension connects with the provisioning key. The same attribution applies to prompts the
extension checks against your guardrails, so their violations in the
DLP violations feed name the same person.
To see which machine each event came from, also push managedDeviceName, a per-device label
such as the computer name. From extension version 1.0.39 it's also sent with the prompts the extension checks, so
violations show the device too. It must differ per device, so the Admin Console can't deliver it;
use a device-level MDM (the wizard's Intune or Windows GPO script, JAMF $COMPUTERNAME, a
NinjaOne script writing the machine's DNS host name). Set it to the real computer name: Airia also uses
it to match installs against your device lists. See
Device name on Shadow AI events.
Part B — Connect and set policy in Airia
Open the Browser Extension policies
- Go to Discover → Connect and click the Browser Extension tile. In the wizard, click Set Shadow AI policy (or Manage Shadow AI policy once a policy exists) to open the Browser Extension Policies page.
- Policies are per-group. Each policy has a name, who it applies to, its domain rules, and a status. A Default policy applies to everyone unless a more specific policy matches.
- Click Add policy, or open an existing one.
Set your Shadow AI policy
The policy editor has a few tabs. Work through them in order.
| Tab | What you set |
|---|---|
| General Settings | Policy name, enable browser-extension detection, optionally disable the floating chat panel and right-click context menus org-wide, and the polling interval (1–60 min — how often the extension refreshes its policy) |
| Assignment | Apply the policy to specific users or groups. Leave both empty to make it the tenant-wide default |
| Domain Rules | Per domain or URL pattern, pick the action — Monitor, Warn, Block, or Redirect — with an optional message shown to the user |
| Data Capture Settings | Optionally capture request bodies for analysis, with a maximum captured body size |
| Enterprise Identity (on builds where it appears) | Require users to sign in to ChatGPT, Claude, and Gemini with an approved corporate email domain, and block access when the account can't be verified |
What each action does:
| Action | What it does |
|---|---|
| Monitor | Record the usage without interrupting the user |
| Warn | Show the user a warning before they continue |
| Block | Stop the user from using the AI site |
| Redirect | Send the user somewhere else — for example to your approved Airia agent |
Start with everything on Monitor to learn what's in use, then tighten up later. Nothing is permanent.
Verify it worked
The connection shows Connected. As people browse, the extension's reported events appear under Discover → Activity Feed → Browser events, with per-user detail.
Run an end-to-end test
Prove the data is flowing before you widen the rollout. From one machine with the extension
installed and either signed in or configured with managedUserEmail:
- Test discovery. Visit an AI site covered by a Monitor rule and load a page or send a throwaway prompt.
- In Airia, open Discover → Activity Feed → Browser events and confirm the visit appears within a few minutes, attributed to that user.
- Test enforcement. Add a Block rule for a low-stakes AI domain, wait one policy-refresh interval (the polling interval from General Settings), then visit that domain. You should see the block page or warning in the browser.
- Back in Airia, confirm the block or warn event is logged against the same user.
Only after both the discovery event and the enforcement event show up in Airia should you assign the policy beyond the test group.
Troubleshooting
| Symptom | Fix |
|---|---|
| No usage is reported | Confirm the extension installed (check your force-install policy rolled out) and that the managed configuration reached the browser: open chrome://policy or edge://policy and check the Airia values are set. In Edge, the configuration must be keyed by the ID of the build Edge installed (edge://extensions shows it). A signed-out extension reports activity only when both provisioningApiKey and managedUserEmail are set. To see whether the extension is installed and checking in at all, see Browser Extension Coverage. |
| Users see a sign-in prompt on install or browser start | The managed configuration hasn't reached that browser. Deliver the configuration from the wizard's Generate step, which sets suppressLoginPromptOnInstall, alongside the force-install policy. |
| Only some users show up | The extension or its configuration hasn't reached everyone yet, or managedUserEmail isn't set for some users. Check your force-install and configuration assignments, and push managedUserEmail per user. Browser Extension Coverage lists the devices with no working extension. |
| A block or warn isn't firing | Re-check the Domain Rules — confirm the domain pattern and action. Then wait one policy-refresh interval; the extension only picks up rule changes when it polls. |
| Edge shows two Airia extensions | Edge's forcelist has both the Chrome Web Store and the Edge Add-ons entries. Keep one: replace the Chrome Web Store entry in Edge's ExtensionInstallForcelist with the Edge Add-ons entry, or remove the Edge Add-ons entry to stay on the Chrome build. |
| A signed-out user's activity is missing | Activity from a signed-out browser is reported only when managedUserEmail is set for that user alongside provisioningApiKey. Push managedUserEmail through a user-scoped policy, or have the user sign in. |
What you get
What Airia discovers
| Object | Discovered? | Source |
|---|---|---|
| AI apps (AI sites used in the browser) | Yes | The Airia extension running in users' browsers |
| AI data sources | Yes | The Airia extension running in users' browsers |
| Per-user attribution | Yes | The extension reports usage per user |
| Agents / models / MCP & tools | — | Not produced by this connector |
Where it shows up
Discover → Activity Feed → Browser events shows every AI-site event the extension reports, per user and per site, including warn and block outcomes.
To find a particular employee's or machine's activity:
- Device Name column: the machine each event came from, set by
managedDeviceName. Select a device name to filter by it. - Email filter: enter one or more complete email addresses, separated by commas. It matches any Airia user with that email and activity reported under that email by a signed-out extension. Select a reported email in the User column to filter by it.
- Device filter: enter one or more device names, separated by commas. It matches device names that start with what you type, ignoring case.
- Policy, in an event's details: the Shadow AI policy that decided what happened to the event. It appears for events from extension versions that report it, and shows Deleted policy if that policy has since been removed. You need permission to view Browser Extension policies to see it.
On Discover → People, a person listed by email also shows browser activity their extension reported under that email, even if they don't have an Airia account.
The Device Name column, the Email and Device filters, the Policy row, and browser activity for people without an Airia account on Discover → People are released behind a feature flag, so they may not be enabled for your tenant yet. If you don't see them, contact your Airia representative.
How often it syncs
Continuous. The extension reports as people browse, with no fixed schedule — usage shows up in near real time.
Separately, each install checks in with Airia when the browser starts, when the extension is installed, updated or signed in to, and every hour. That check-in carries no browsing activity; it feeds the list of installs, the devices with no extension, and the alert when an extension stops reporting. See Browser Extension Coverage.
What you can do
Govern — every AI site used in the browser is inventoried, with per-user detail, so you can review and classify it.
Secure — set a Shadow AI policy per AI site or category: Monitor, Warn, Block, or Redirect. The extension enforces your choice right in the user's browser, and you can change any site's action at any time.
| Capability | Supported |
|---|---|
| Discover | Yes |
| Govern | Yes |
| Secure | Yes — monitor / warn / block / redirect per site |
Related
- Browser Extension MDM Deployment Guide — configuration schema and per-MDM deployment.
- Browser Extension Coverage — installs, devices with no extension, and alerts when an extension stops reporting.
- Microsoft SCCM — force-installing and locking the extension on Windows fleets.