MDM Integration
Deploy the Containment.AI Chrome extension to managed devices using your Mobile Device Management (MDM) solution for enterprise-wide coverage.
Overview
MDM deployment enables:
- Automatic extension installation (force install)
- Toolbar pinning and update control
- No user action required to install
:::note Managed configuration is planned — not yet read by the extension
Chrome Enterprise managed storage (the 3rdparty policy block) is how admin-pushed extension configuration will work, and the extension ships a managed-storage schema declaring the planned keys (orgId, failPolicy, proxyUrl, authPageUrl). However, current released extension versions do not read chrome.storage.managed — any admin-pushed values are silently ignored, and users are associated with your organization when they sign in to the extension. The managed-configuration examples below are marked Planned and document the target contract so you can stage policies ahead of the release that consumes them.
:::
Supported MDM Platforms
Each platform's setup guide is a section further down this page. The platform
names below are a table rather than headings deliberately: an ### Microsoft Intune summary heading and the ## Microsoft Intune setup heading generate the
slugs #microsoft-intune and #microsoft-intune-1, so every cross-page
#microsoft-intune link silently landed on the one-line summary instead of the
setup guide. See adr/0018.
| Platform | Devices | Setup guide |
|---|---|---|
| Microsoft Intune | Windows and macOS | Microsoft Intune |
| Jamf Pro | macOS | Jamf Pro |
| VMware Workspace ONE | Mixed device environments | Generic MDM |
| Google Workspace | Chromebooks and Chrome browser management | Google Workspace |
| Other MDM | Any platform supporting Chrome extension policies | Generic MDM |
Prerequisites
Before deploying:
- MDM admin access
- Organization ID from Containment.AI dashboard
The examples below use the published Chrome Web Store extension ID cfliledfjcblpjkeiokhhdadfcpekiog (extension name Containment AI) with the standard Chrome update URL https://clients2.google.com/service/update2/crx. Requires Chrome 114+ (Manifest V3).
Microsoft Intune
Step 1: Create Configuration Profile
- Go to Devices > Configuration profiles
- Click Create profile
- Select:
- Platform: Windows 10 and later
- Profile type: Settings catalog
Step 2: Add Chrome Settings
- Click Add settings
- Search for "Chrome"
- Add Extension management settings
Step 3: Configure Extension
Add the extension configuration:
{
"ExtensionInstallForcelist": {
"Value": [
"cfliledfjcblpjkeiokhhdadfcpekiog;https://clients2.google.com/service/update2/crx"
]
},
"ExtensionSettings": {
"Value": {
"cfliledfjcblpjkeiokhhdadfcpekiog": {
"installation_mode": "force_installed",
"update_url": "https://clients2.google.com/service/update2/crx",
"toolbar_pin": "force_pinned"
}
}
}
}
Planned (not yet read by the extension — see the note above): the managed-configuration block, using the schema key orgId:
{
"3rdparty": {
"Value": {
"extensions": {
"cfliledfjcblpjkeiokhhdadfcpekiog": {
"orgId": "YOUR_ORG_UUID"
}
}
}
}
}
Step 4: Assign Profile
- Click Assignments
- Select target groups
- Save and deploy
Jamf Pro
Step 1: Create Configuration Profile
- Go to Configuration Profiles
- Click New
- Name: "Containment.AI Chrome Extension"
Step 2: Add Chrome Payload
- Click Application & Custom Settings
- Upload policy plist or JSON
Chrome Policy JSON
{
"ExtensionInstallForcelist": [
"cfliledfjcblpjkeiokhhdadfcpekiog;https://clients2.google.com/service/update2/crx"
],
"ExtensionSettings": {
"cfliledfjcblpjkeiokhhdadfcpekiog": {
"installation_mode": "force_installed",
"update_url": "https://clients2.google.com/service/update2/crx"
}
}
}
Planned (not yet read by the extension): add the managed-configuration block with the schema key orgId once a release consumes managed storage.
Step 3: Scope and Deploy
- Set scope to target computers
- Deploy to production
Google Workspace
Step 1: Access Admin Console
- Go to admin.google.com
- Navigate to Devices > Chrome > Apps & extensions
Step 2: Add Extension
- Click + (Add)
- Select Add from Chrome Web Store
- Enter extension ID or search
- Click Select
Step 3: Configure
-
Set Installation Policy to Force install
-
Enable Pin to browser toolbar
-
Planned (not yet read by the extension): add managed configuration using the schema key
orgId:{"orgId": "YOUR_ORG_UUID"}
Step 4: Apply to OUs
- Select target organizational units
- Save changes
Generic MDM
For other MDM solutions supporting Chrome policies:
Required Policies
Force Install Extension
Registry/Policy path: ExtensionInstallForcelist
Value: cfliledfjcblpjkeiokhhdadfcpekiog;update_url
Extension Settings
Registry/Policy path: ExtensionSettings
Value: JSON with installation_mode and update_url
Organization Configuration (Planned)
Registry/Policy path: 3rdparty.extensions.cfliledfjcblpjkeiokhhdadfcpekiog
Value: JSON with orgId — not yet read by the extension; see the managed-configuration note above
Windows Registry
[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Google\Chrome\ExtensionInstallForcelist]
"1"="cfliledfjcblpjkeiokhhdadfcpekiog;https://clients2.google.com/service/update2/crx"
macOS Preferences
<key>ExtensionInstallForcelist</key>
<array>
<string>cfliledfjcblpjkeiokhhdadfcpekiog;https://clients2.google.com/service/update2/crx</string>
</array>
Verification
After deployment, verify:
In Containment.AI
- Have pilot users sign in to the extension (sign-in is what associates a device with your organization today — managed org configuration is not yet consumed)
- Go to Devices
- Check that the signed-in pilot devices appear
On Device
- Open Chrome
- Go to
chrome://extensions - Verify extension is installed
- Check "Managed" badge
Troubleshooting
Extension Not Installing
-
Check MDM Policy
- Verify policy is assigned
- Confirm device in scope
- Check policy sync status
-
Check Chrome Policy
- Open
chrome://policy - Look for extension policies
- Check for conflicts
- Open
-
Check Update URL
- Verify network access to Google
- Check proxy settings
- Test URL directly
Extension Installed But Not Connecting
-
Check Sign-In
- The user must sign in to the extension to connect it to your organization
- Managed org configuration pushed via MDM is not yet read by the extension, so it cannot substitute for sign-in
- Confirm the user's account belongs to your organization
-
Check Network
- Extension needs internet access
- Verify API endpoints accessible
- Check firewall rules
Users Can Disable Extension
MDM-installed extensions shouldn't be removable. If users can:
- Check MDM policy enforcement
- Verify installation_mode is "force_installed"
- Review Chrome management settings
Best Practices
Staged Rollout
- Deploy to pilot group first
- Monitor for issues
- Gradually expand scope
Testing
- Test on representative devices
- Verify all OS versions
- Check different Chrome versions
Documentation
- Document configuration settings
- Record deployment scope
- Track version history
Monitoring
- Monitor installation success rate
- Track connection status
- Set up alerts for issues
Advanced Configuration
Minimum Version
Force specific extension version:
{
"minimum_version_required": "1.0.1"
}
Toolbar Pinning
Pin extension to toolbar:
{
"toolbar_pin": "force_pinned"
}
Update Control
Control update behavior:
{
"override_update_url": true,
"update_url": "https://custom-update-server/updates.xml"
}
Related Topics
- Chrome Extension - Extension details
- Devices - Monitor devices
- Quick Start - Initial setup