- SCIM to provision users into the Antidote workspace from your IdP.
- OIDC + the device‑code flow to bind each device to a specific directory user.
SCIM provisioning
SCIM (System for Cross‑domain Identity Management) is how your IdP keeps the Antidote workspace’s user list in sync with your directory. When you hire someone, they appear in Antidote automatically. When you off‑board them, they’re disabled.Set it up
Add a SCIM provider in Antidote
Open Runtime Security → Directory & SSO → SCIM and click
Issue token. Antidote returns:
- A bearer token (shown once). Copy it.
- A base URL:
https://<cloud>/scim/v2.
Wire it in your IdP
In Entra, Okta, Google, or your IdP of choice, add a custom SCIM
application. Paste the base URL and bearer token. Map standard
SCIM attributes (
userName, emails[primary], name.givenName,
name.familyName, active).Assign users and groups
Assign the directory groups whose members should be provisioned
into Antidote. Your IdP pushes them immediately.
Behavior
| Event in IdP | Effect in Antidote |
|---|---|
| User created and assigned | User auto‑created in the workspace with the mapped role. |
| User updated (name, email, group) | Antidote row updated within ~1 minute. |
| User deactivated | Soft‑disabled in Antidote. Sessions revoked, API keys disabled. |
| User reactivated | Re‑enabled in Antidote with the same row and history. |
Group‑to‑role mapping
Under Directory & SSO → Group mappings, map IdP groups to Antidote roles. Common pattern:| IdP group | Antidote role | Reason |
|---|---|---|
eng-leads | Admin | Manage Apps and DLP policies. |
compliance-team | Reviewer | Triage findings, no destructive actions. |
all-employees | Viewer | Read‑only access to dashboards. |
engineering | Member | Standard contributor inside Data Integrity. |
OIDC single sign‑on
OIDC is how employees sign into the Antidote dashboard and how the DLP agent binds a device to a directory user.Configure your provider
Register Antidote as an OIDC client
In your IdP, create a new app and copy the Where
client_id and
client_secret. Set the redirect URI to:<provider-uuid> is generated when you add the provider in
Antidote.Add the provider in Antidote
Runtime Security → Directory & SSO → OIDC providers → Add.
Provide:
client_idclient_secretdiscovery_url(e.g. for Entra:https://login.microsoftonline.com/<tenant>/v2.0/.well-known/openid-configuration)
Supported providers
OIDC covers Entra, Okta, Google Workspace, and Ping. Any standards‑compliant OIDC IdP that publishes a discovery document works. SAML is schema‑ready in the backend but not enabled in this build.Device‑code identity binding
Once the agent is installed on a laptop, it needs to know which directory user is sitting at the machine. The agent runs the OIDC device‑code flow (RFC 8628):- The agent posts to
/agent/identity/start. - Antidote returns a short verification code and opens the IdP sign‑in page in the user’s default browser.
- The employee signs in with their normal corporate credentials.
- The agent polls
/agent/identity/statusuntil the IdP confirms the binding. - The device row in Devices & Enrollment flips from
pendingtobound, with the directory user attached.
Re‑binding
A device can be re‑bound to a different directory user:- Automatically when SCIM marks the previous user inactive.
- Manually by an admin from Devices & Enrollment → device row → Force re‑bind.
Auto identity for non‑user devices
For devices that don’t have a human user (lab machines, build servers), the agent setsIdentity = auto when:
- The OS username matches a directory user email’s local part, and
- SCIM has already provisioned that user.
service so they’re
filtered out of the regular user fleet view.
Common workflows
On‑board a new employee
On‑board a new employee
- HR adds them to the directory.
- SCIM provisions them into Antidote (~1 min).
- IT ships a managed laptop. On first boot, the agent enrolls and prompts for SSO identity binding.
- Employee signs in with corporate credentials. Device is
boundto their directory user.
Off‑board an employee
Off‑board an employee
- HR deactivates them in the directory.
- SCIM disables them in Antidote.
- Their device is auto‑revoked. The agent stops processing traffic and flags the machine for reclaim.
Spin up a CI build host
Spin up a CI build host
- IT pushes the agent with the regular MDM policy.
- Set
Identitytoserviceand rename the device row toci-runner-04. - Traffic from the runner is attributed to
service:ci-runner-04so you can filter it out of user‑centric reports.

