Skip to main content
This page walks through deploying Oso to your organization’s macOS devices using Rippling.
  • Oso environment ID (find it in Settings → Environments in the Oso dashboard)
  • Admin access to Rippling IT
  • macOS devices enrolled in Rippling MDM

Step 1: Deploy the configuration profile

The configuration profile writes your Oso environment settings to each device’s managed preferences, so the installer and hook can read them without user interaction. Prepare the profile: Copy the profile below, replace YOUR_ENVIRONMENT_ID with your Oso environment ID, and save it as oso.mobileconfig.
Upload to Rippling:
  1. Go to IT → Devices → Policies → macOS and click Upload.
  2. Fill in the details:
    • Name: Oso
    • Description: Configures Oso for AI traffic monitoring
    • Platform: macOS
    • Attach the edited oso.mobileconfig
  3. Select the devices you want to deploy to.
  4. Click Save & continue.

Step 2: Deploy the install script

The install script runs silently on each device and does two things: it configures your coding agents (Claude Code, Cursor, Codex) to route traffic through Oso for session monitoring, and it registers the device and user with Oso for identity correlation. It reads OSO_ENVIRONMENT from the plist written in Step 1, and resolves the user’s email from the Rippling agent JSON on each device. Copy the script below.
  1. Go to IT → Devices → Scripts and click Upload Script.
  2. Paste the script above, set the name to Oso Install, set the frequency to Once (or Recurring to keep configurations up to date), and choose your target devices.
  3. Click Save.
The script reads user email from role_name in /Library/Application Support/Rippling/pangolin_agent.json, falling back to the device serial number if role_name is not present.

Step 3: (Optional) Deploy the Chrome extension profile

To force-install the Oso Chrome extension, copy the profile below, replace YOUR_ENVIRONMENT_ID with your Oso environment ID, and save it as chrome.mobileconfig. Then upload and deploy it following the same steps as Step 1.
Chrome enterprise management requirementChrome (v119+) blocks force-installation of extensions not hosted on the Chrome Web Store unless it detects the device as enterprise managed. Devices enrolled in Rippling MDM via user-approved enrollment do not satisfy this requirement. Chrome requires either DEP/ADE supervision through Apple Business Manager or Chrome Browser Cloud Management (CBCM) enrollment.If chrome://policy shows [BLOCKED] next to the extension entry, enroll Chrome in CBCM:
  1. In the Google Admin Console, go to Devices → Chrome → Connectors → Browser Cloud Management enrollment tokens.
  2. Click Add enrollment token, give it a name, and copy the generated token.
  3. Add the following key to the mcx_preference_settings dict in chrome.mobileconfig, alongside ExtensionInstallForcelist:
  1. Redeploy the updated profile via Rippling.
  2. Fully quit and relaunch Chrome on the device (⌘Q, then reopen).
After enrollment, chrome://management will show browser management and chrome://policy will show the extension installing without [BLOCKED].

Verifying deployment

After devices enroll, confirm the installation succeeded: