1
Prerequisites
Confirm the following before proceeding:
- Jamf Pro admin access with scope permitting configuration profile creation, package upload, policy creation, and script creation.
- A valid Origin provisioning JWT — obtain from the Origin console under Settings → Provisioning Tokens.
- The Origin macOS installer — download from the Origin console under Settings → Installers. Delivered as
Origin.pkg. - The PPPC configuration profile and install script from the deployment package (see Step 3).
- Target macOS devices enrolled in Jamf Pro with User-Approved MDM (UAMDM).
The installer and the provisioning token live in two different Settings views — Installers for the
.pkg, Provisioning Tokens for the JWT. Tokens carry an expiry and a use limit, so confirm both cover your rollout before you begin.Deployment package download: drive.google.com/drive/folders/1r3PYJdVMgnTVjzyJqzKvys8rTFqWsKKF2
Scope of automation
Two macOS permissions stand between the installer and a fully registered agent. MDM pre-approves both — no user interaction is required for either.
Deploying the PPPC profile before the package installs ensures the agent registers silently without any user-facing prompts.
3
Files
Download from drive.google.com/drive/folders/1r3PYJdVMgnTVjzyJqzKvys8rTFqWsKKF. Both files can be used as-is — no per-tenant customization is needed.Identifiers
The bundle may also contain a proxy root CA template, a system-extensions policy, and a VPN/transparent-proxy profile from Origin’s earlier proxy-based capture architecture. Do not deploy these — they are no longer required.
4
Deployment order
The configuration profile must land on the endpoint before the
.pkg installs — otherwise the agent hits permission prompts during registration and the silent-install chain breaks.- Privacy preferences (PPPC) (
origin-privacy.mobileconfig) — Grants Full Disk Access and Endpoint Security to the Origin agent based on Team IDD3C73MWD7Yand bundle IDcom.origin.agent. Eliminates TCC prompts that would otherwise appear on first run. - The Origin
.pkg(via policy) (Origin.pkg) — The installer itself, deployed via a Jamf policy with the install script running before the package to stage the provisioning JWT.
5
Jamf Pro walkthrough
01. Upload the configuration profile
The.mobileconfig must be uploaded as a raw custom profile. Do not use Jamf’s built-in PPPC payload editor — it rewrites the XML and breaks the code requirements.The Upload button is on the Configuration Profiles list page (Computers → Configuration Profiles), not inside the New Profile editor. Navigate to the list first, then click Upload to import a raw
.mobileconfig.- Jamf Pro → Computers → Configuration Profiles.
- Click Upload on the list page.
- Upload
origin-privacy.mobileconfig. - Under the Scope tab, add your target devices or Smart Group.
- Click Save.
02. Upload the Origin package
- Jamf Pro → Settings → Computer Management → Packages → Upload Package.
- Upload
Origin.pkg. - Leave defaults (Category, Priority, Fill User Template, etc.) unless you have site-specific conventions.
- Click Save.
03. Create the install script
The script stages the provisioning JWT to/var/tmp/origin-provisioning-jwt so the .pkg postinstall can read it silently. The file is deleted after use.- Jamf Pro → Settings → Scripts → New.
- Name the script
Origin Installer. - On the Script tab, paste the contents below, replacing the empty
JWT=""value with your provisioning token from Settings → Provisioning Tokens. - Click Save.
Why the token lives in the script bodyJamf script parameters are capped at 255 characters, which is too short for a provisioning JWT. The token goes directly into the script body. Any Jamf admin with script-view permissions will be able to read it — scope admin permissions accordingly.
04. Create the install policy
Navigate to Jamf Pro → Computers → Policies → New and configure the following tabs:General tabPackages tab
Scripts tab
Scope tab
05. Trigger the policy
On a target device, run the custom trigger from Terminal:Running
sudo jamf policy -event install-origin manually will prompt for interactive password authentication on the endpoint. If you prefer the install to run without any user interaction, wait for the device to check in naturally — on enrollment complete or the next recurring check-in — rather than forcing it..pkg → the postinstall reads the staged JWT and registers silently → the JWT file is deleted. The MDM profile handles the permission grants with no user interaction required.6
Verification
Run these on a target endpoint after the policy completes.Profile installedShould return the Origin Privacy Preferences profile.Agent process runningReturns a PID when the agent is running.Agent log tailPrints today’s agent log — useful for confirming the agent started cleanly, registration succeeded, and there are no errors after install.
Origin menu bar icon
Once the agent is running, the Origin menu bar icon appears. Click it to confirm the agent is active and to access two operator-friendly checks without dropping to Terminal:- Generate diagnostic report — bundles agent state, recent logs, and registration status into a single file you can hand to Origin support.
- View logs — opens the local log directory directly.
Origin console verificationIn the Origin console, go to Settings → Endpoint Inventory and search for the target hostname. A successfully registered endpoint appears with a recent last-seen time and its detected AI agents populated.
7
Troubleshooting
Profile shows “Failed” in Jamf
Check the error in the device’s Management History. The two most common causes:- Profile recreated in Jamf’s payload editor — re-upload the raw
.mobileconfigfrom the deployment package instead. - Profile stuck pending — run
sudo jamf policyon the device to force a check-in.
Full Disk Access not granted despite profile
- Verify the profile actually installed:
- The PPPC profile’s code requirement matches Developer ID signed builds with Team ID
D3C73MWD7Y. Ad-hoc signed or internal development builds won’t match and Full Disk Access will not pre-grant.
JWT prompt still appears on install
- Verify the script ran successfully — check the policy logs in Jamf Pro.
- Confirm script priority is Before, not After.
- On the endpoint, confirm the file existed before the
.pkgran:/var/tmp/origin-provisioning-jwt. - Confirm the token hasn’t expired or exhausted its use limit — check Settings → Provisioning Tokens.
8
Alternative deployment paths
Kandji
- Library → Add New → Custom Profile for
origin-privacy.mobileconfig. - Assign to device blueprints.
- Add the
.pkgas a Custom App. - Use a pre-install script to stage the JWT (same pattern as the Jamf script above).
Headless CLI install
For scripted deployments outside of any MDM — useful for lab environments, golden-image prep, or emergency reinstalls:Without the PPPC profile, the end user will see permission prompts on first run. This path is best reserved for managed endpoints that already have the profile, or lab machines where the prompts are acceptable.