Overview
Deploying the Origin agent on macOS requires two Tanium products working in sequence:- Tanium Device Management pushes the MDM configuration profile that pre-approves the system permission the agent needs. Without this profile, the agent will hit an interactive Full Disk Access dialog on first run and silent install will fail.
- Tanium Deploy stages the provisioning JWT and executes the installer, but only on endpoints where the profile has successfully installed.
Prerequisites
Before starting, confirm the following:- Tanium Cloud admin access with permissions to configure Device Management (
Shared Services → Device Management) and Deploy (Modules → Deploy) - A Tanium license that includes Tanium Enforce (required by Device Management)
- An Apple Push Notification Service (APNs) certificate configured in Device Management —
Shared Services → Device Management → Settings → Push Certificate - Target Macs enrolled in Tanium Device Management (see Step 1)
- A valid Origin provisioning JWT — obtain from the Origin console under
Endpoints → Connect - The Origin macOS installer (
Origin.pkg) — download from the Origin console underEndpoints → Connect - The
origin-privacy.mobileconfigconfiguration profile, downloadable below
Files
Identifiers
Deployment Order
The privacy configuration profile must reach Installed status on the endpoint before the Deploy package runs. The Deploy deployment is gated on this via a computer group (Step 5) — it will not run on a Mac until the profile is confirmed installed.Step 1 — Enroll Macs in Device Management
Macs must be enrolled in Tanium Device Management before profiles can be pushed. Device Management enrollment also automatically installs the Tanium Client, which Deploy requires.Automated enrollment (recommended)
If your Macs are purchased through Apple Business Manager (ABM) or Apple School Manager (ASM), configure automated device enrollment so Macs enroll into Tanium Device Management at setup time with no user interaction required.- Go to
Shared Services → Device Management → Settings (GEAR icon, not the side menu) → Automated Enrollment - Follow the prompts to link your ABM/ASM token and configure the enrollment experience
Manual enrollment (testing / pilot)
For individual Macs not in ABM, download and install the enrollment profile manually:- Go to
Shared Services → Device Management → Settings (GEAR icon, not the side menu) → Device Enrollment - In the Manual Enrollment section, click Download and select the macOS enrollment file
- Copy the profile to the target Mac and install it
- On the Mac, open the profile in System Settings and confirm installation
Once enrolled, the Tanium Client installs automatically. Verify enrollment by checking that the Mac appears in Shared Services → Device Management with a recent check-in time.
Alternatively, you can ask the question:
Step 2 — Prepare and Upload the Configuration Profile
The privacy profile is uploaded as a Custom Setting in Tanium Device Management. Device Management pushes it via the MDM/APNs channel — no Tanium Enforce payload editors are used.Upload the profile
- Go to
Shared Services → Device Management → Settings - In the Custom Setting section, click +
- Name the setting
Origin - Privacy— use this exact name. The computer group created in Step 5 matches against it in sensor output. - In Choose a platform, select macOS
- In Upload your profile, drag and drop
origin-privacy.mobileconfig - Click Open, then Save
Step 3 — Create the Collection
A Device Management collection targets the setting to the appropriate devices.- Go to
Shared Services → Device Management → Collections - Click Add Collection
- Name the collection
Origin Agent - Profiles - Click Add for the
Origin - Privacysetting and click Next - Skip the Applications step and click Next
- Configure targeting — select the computer group containing your target Macs
- Click Preview Targeted Endpoints to verify scope, then Save
Step 4 — Verify the Profile on the Endpoint
Before building the Deploy package, confirm the profile is installed correctly on a test endpoint. Privacy profile installed:Step 5 — Create the Computer Group
The Deploy deployment is scoped to this computer group. A Mac joins the group only when the Origin privacy profile is confirmed installed — this is the gate that prevents the Deploy package from running on unprepared endpoints.- Go to Administration → Computer Groups
- Click New Computer Group
- Name it
Origin Profiles Installed - Set the filter expression to:
- Click Preview to confirm your test Mac appears in the group
- Click Save
How the regex works: The condition matches a row in the sensor output that begins with the profile name Origin - Privacy, followed by a pipe delimiter (with optional whitespace), followed by Installed. This ensures both the profile name and its status are confirmed together — a condition like contains "Installed" alone would match any profile that happens to be installed, not the specific one named.
Step 6 — Create the Deploy Package
A single Deploy software package with three sequential commands handles JWT staging, installation, and cleanup.Package details
- Go to
Modules → Deploy → Software → Software Packages - Click Create Package
- Fill in the package details:
Package files
In the Package Files section, upload both files:Origin.pkgjwt.txt— a plain text file containing your provisioning JWT (just the token string, no newline)
jwt.txt is uploaded as a package file so Deploy distributes it to the endpoint before any commands run. The JWT never appears in the command body and is therefore not visible to admins browsing package details.
System requirements
- Architecture: x64
- Minimum OS: macOS 13.0
Install operation
Enable the Install operation and ensure Require Source Files is selected. Add three sequential Run Commands: Command 1 — Stage the JWTjwt.txt to the path the postinstall expects, with permissions set to read-only by owner (root/SYSTEM). Success code: 0.
Command 2 — Install Origin
0.
Command 3 — Clean up the JWT
0.
If Command 1 or 2 fails, Deploy will not proceed to the next command. The cleanup in Command 3 also runs on success — if the installer itself fails and leaves the JWT file behind, note that the file has mode 400 (root read-only) so it is not readable by other processes.
Installation requirements
This ensures the package only runs on Macs that do not already have Origin installed:Install verification
This confirms Origin installed successfully:
Save the package
Click Create Package and wait for Status to reach 100% before deploying.Step 7 — Create the Deployment
- Go to
Modules → Deploy → Deploymentsand click New Deployment - Select Software Package and choose
Origin Agent - Install (macOS) - Select Install as the operation
- In Endpoints to Target, select the
Origin Profiles Installedcomputer group - Set Deployment Type to Ongoing — this ensures newly enrolled Macs automatically receive the agent once their profile reaches Installed status
- Configure a maintenance window if required by your change management policy
- Click Deploy
The ongoing deployment plus the dynamic computer group makes this fully zero-touch for new Macs going forward. A Mac enrolls in Device Management → the profile pushes via MDM → the profile reaches Installed → the Mac joins the Origin Profiles Installed group → Deploy fires automatically.
Step 8 — Verification
Run these checks on a target endpoint after the deployment completes.Deploy job status
Open the deployment inModules → Deploy → Deployments and confirm the endpoint shows Installed status.
Profile installed
Agent process running
JWT cleaned up
No such file or directory
Agent log
Origin console
In the Origin console, click Computers and search for the target hostname. A successfully registered endpoint will appear with a recent snapshot time and its detected AI agents populated.
Step 9 — Troubleshooting
Profile shows Failed or Pending in Device Management
Check the setting status on the collection’s Devices tab.- AllowedTeamIdentifiers conflict — the profile XML was modified or recreated using a payload editor. Re-upload the raw
.mobileconfigfrom the deployment package. - Profile stuck Pending — trigger an MDM check-in from the device’s Endpoint Details page using Deploy Action → Refresh Device Data, or wait for the next scheduled check-in.
Mac not appearing in the Origin Profiles Installed computer group
Run the sensor question manually in Interact to confirm the output format matches the regex:
Origin - Privacy, update the computer group regex to match the actual name.
JWT prompt appears during install (non-silent install)
The installer postinstall did not find the staged JWT. Check:- Command 1 (
install -m 400 jwt.txt /var/tmp/origin-provisioning-jwt) completed with exit code 0 — check the Deploy job log jwt.txtwas uploaded to the package files and Require Source Files is enabled on the Install operationjwt.txtcontains only the JWT string with no trailing newline or whitespace
Deploy package shows Not Applicable
The Installation Requirements rule (/Applications/Origin.app does not exist) is evaluating as not met — meaning Origin is already installed on the endpoint. Check the endpoint in the Origin console to confirm whether it is already registered.
Origin not appearing in Origin console after install
- Confirm outbound HTTPS (port 443) from the endpoint to the Origin cloud backend is not blocked by a network proxy or firewall
- Check the agent log:
cat /Library/Origin/logs/agent.log.$(date -u +%Y-%m-%d) - Confirm the JWT in
jwt.txtwas valid and had not expired at install time
Step 10 — Maintenance
Updating the Origin agent
- Download the new
Origin.pkgfrom the Origin console - Edit the
Origin Agent - Install (macOS)package in Deploy — replaceOrigin.pkgin Package Files and increment the version - Update the Install Verification if the app version changes
- The ongoing deployment automatically pushes the update to enrolled endpoints
Rotating the provisioning JWT
- Obtain the new JWT from the Origin console under
Endpoints → Connect - Create a new
jwt.txtcontaining the new token - Edit the Deploy package — replace
jwt.txtin Package Files and increment the version - Existing registered agents are not affected — they maintain their own session credentials after initial registration. Only endpoints receiving a fresh install will use the updated JWT.
Removing the agent
AResources/uninstall.sh script is bundled inside the app: