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

SurfaceBrowser
What it doesSees which AI sites people use, and can monitor / warn / block / redirect them
How Airia connectsThe Airia extension is installed in users' browsers and tied to your Airia tenant
Who sets it upSomeone who can distribute browser extensions, usually IT
Time~20 min, plus rollout time

How it gets to your users

MethodBest 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 installYou 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

  1. Go to Discover → Connect and click the Browser Extension tile. The Deploy Browser Extension wizard opens, with four steps: Method, Generate, Upload, and Verify.
  2. 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.
  3. 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.
  4. 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).
  5. 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://extensions shows 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 ExtensionInstallForcelist shows Platform as its source on edge://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.Edge and com.microsoft.Edge.extensions.klfpgnohpoebgpjcihdlkbhmgnfbaphg preference domains. Edge on macOS has historically not passed managed configuration to extensions reliably, so check a pilot Mac on edge://policy before 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

  1. In Airia, run the wizard's Generate step with any MDM method to create a provisioning key.

  2. In admin.google.com, go to Devices → Chrome → Apps & extensions → Users & browsers.

  3. Select the organizational unit you want covered.

  4. Click + → Add Chrome app or extension by ID, and paste the extension ID.

  5. Set Installation policy to Force install (or Force install + pin).

  6. In the extension's Policy for extensions field, paste the configuration below, then Save. The Admin Console expects each setting wrapped in a Value object:

    {
      "region": { "Value": "na" },
      "provisioningApiKey": { "Value": "<provisioning-key>" },
      "suppressLoginPromptOnInstall": { "Value": true },
      "lockConfiguration": { "Value": true }
    }

    Set region to your tenant's region (na, eu, au, mena, or sg). For an on-premises or custom-domain tenant, use "customAppUrl": { "Value": "https://<your-airia-host>" } instead of region.

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 stateResult
User signed in to the extensionPolicy enforced, activity reported under that user
Signed out, with provisioningApiKey and managedUserEmailPolicy enforced, activity reported under that email
Signed out, with provisioningApiKey onlyPolicy enforced; activity isn't reported until the user signs in or managedUserEmail is set
Signed out, no managed configurationSign-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

  1. 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.
  2. 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.
  3. 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.

TabWhat you set
General SettingsPolicy 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)
AssignmentApply the policy to specific users or groups. Leave both empty to make it the tenant-wide default
Domain RulesPer domain or URL pattern, pick the action — Monitor, Warn, Block, or Redirect — with an optional message shown to the user
Data Capture SettingsOptionally 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:

ActionWhat it does
MonitorRecord the usage without interrupting the user
WarnShow the user a warning before they continue
BlockStop the user from using the AI site
RedirectSend 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:

  1. Test discovery. Visit an AI site covered by a Monitor rule and load a page or send a throwaway prompt.
  2. In Airia, open Discover → Activity Feed → Browser events and confirm the visit appears within a few minutes, attributed to that user.
  3. 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.
  4. 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

SymptomFix
No usage is reportedConfirm 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 startThe 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 upThe 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 firingRe-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 extensionsEdge'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 missingActivity 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

ObjectDiscovered?Source
AI apps (AI sites used in the browser)YesThe Airia extension running in users' browsers
AI data sourcesYesThe Airia extension running in users' browsers
Per-user attributionYesThe 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.

CapabilitySupported
DiscoverYes
GovernYes
SecureYes — monitor / warn / block / redirect per site
Was this page helpful?

On this page