- 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, replaceYOUR_ENVIRONMENT_ID with your Oso environment ID, and save it as oso.mobileconfig.
- Go to IT → Devices → Policies → macOS and click Upload.
- Fill in the details:
- Name:
Oso - Description:
Configures Oso for AI traffic monitoring - Platform: macOS
- Attach the edited
oso.mobileconfig
- Name:
- Select the devices you want to deploy to.
- 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 readsOSO_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.
- Go to IT → Devices → Scripts and click Upload Script.
- 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. - Click Save.
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, replaceYOUR_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.