- Fleet software push. IT deploys the agent to every machine
with no per-user clicks. macOS:
.pkg+ config profiles via Jamf, Kandji, or Intune. Windows:.msivia Intune, GPO, or SCCM. One workspace‑wide enrollment token is baked into the package; the agent self‑enrolls on first run. - Directory sync + SSO. Your IdP (Entra, Okta, Google) provisions every employee into the workspace (SCIM) and binds each device to the matching directory user on first sign‑in (OIDC).
1. Create the fleet enrollment token
Copy the token
Shown exactly once. Store it in your MDM secret vault. One token
covers the entire company fleet across both OSes.
2a. macOS push
The macOS agent is a signed System Extension that hooks into the Network Extension framework, plus a.pkg that delivers it and a
managed config profile that points the agent at your tenant.
sysext-policy, pre‑approves the System Extension.transparent-proxy, installs the Network Extension’s transparent‑proxy provider.trusted-CA, adds the org root CA to the device’s trust store.managed-config, points the agent at your tenant and embeds the enrollment token.
.pkg. The agent reads the managed config,
self‑enrolls fleet‑wide, and prompts each employee once for SSO
identity binding.
2b. Windows push
The Windows agent runs as a SYSTEM service and uses WinDivert (user‑mode WFP) to capture outbound 443 to AI hosts.- Intune as a line‑of‑business app.
- GPO software installation.
- SCCM package deployment.
HKLM\SOFTWARE\Antidote, imports the root CA to the
machine trust store, and installs the SYSTEM service. The service
self‑enrolls and runs the SSO identity‑binding flow.
3. Verify rollout
Open Devices & Enrollment in the dashboard. Each machine appears with an Identity column.| Identity status | What it means |
|---|---|
bound | The employee completed SSO. Traffic is attributed to a directory user. |
auto | OS username matched a directory user via SCIM. Useful for non‑user devices. |
pending | Agent enrolled, identity binding not yet completed. |
POST /agent/tamper-events.
Out-of-repo signing
Certain steps cannot be done inside Antidote’s source tree. They require external certificates and Apple / Microsoft developer relationships.| Step | Why it cannot be done here |
|---|---|
| Compile + sign macOS System Extension | Needs Xcode + Apple Developer Team ID + the Network Extension entitlement. |
Notarize the macOS .pkg | Needs Apple’s notary service + Developer ID cert. |
| Authenticode‑sign MSI / service / WinDivert | Needs an OV / EV code‑signing certificate. |
| Signed WFP kernel driver (optional v2, admin‑tamper hardening) | Needs EV cert + Microsoft attestation signing. |
SAML
SAML is schema‑ready in the backend but not enabled in this build. OIDC covers Entra, Okta, Google, and Ping. Open a ticket if you have a SAML‑only IdP.Common workflows
Pilot a small group before fleet rollout
Pilot a small group before fleet rollout
- Create a token in Devices & Enrollment restricted to one
directory group (
engineering-pilot). - Push the agent to that group via your MDM’s smart‑group scoping.
- Watch verdicts and tamper events for a week.
- Once you’re happy, mint a new token without the group restriction and promote to the whole fleet.
Rotate the enrollment token
Rotate the enrollment token
- Mint a new token in Devices & Enrollment.
- Update the MDM payload to embed the new token. Existing devices are unaffected; rotation only matters for new enrollments.
- Revoke the previous token once your MDM has rolled the new payload to every staging point.
Replace a lost laptop
Replace a lost laptop
- Revoke the device row in Devices & Enrollment.
- Ship the replacement with the same MDM policy as the rest of the fleet. The new device self‑enrolls and binds to the same directory user.

