Skip to main content
DLP → Endpoints is the operational console for the DLP agent fleet. Every laptop with the agent installed shows up here, with identity status, last seen, traffic volume, and tamper history.

The fleet table

Filters

Filter the table by:
  • Identity state (focus on every pending device).
  • OS (push a Windows‑only policy change).
  • User or directory group (cross‑check coverage for a team).
  • Tamper status (find devices where the agent isn’t running clean).
  • Last‑seen window (find dormant laptops the agent isn’t reaching).

Enrollment tokens

The same page houses the workspace’s enrollment tokens. Click Tokens to see:
An enrollment token has no expiry and no activation cap. It is a workspace-wide bootstrap secret that stays valid until you revoke it, so treat it like a credential: store it in your MDM’s secret vault and rotate it on a schedule.

Lifecycle

1

Create

Tokens → New. Give it a name. The plaintext is shown once.
2

Distribute

Embed in your MDM payload (see Fleet rollout).
3

Rotate

Mint a new token, update MDM, then revoke the previous token. Existing devices are unaffected by token revocation; rotation only matters for new enrollments.
4

Revoke

From the token row, Revoke. New enrollments fail; existing devices keep working.

Minting one from the install page

You no longer have to leave the install instructions to get a token. The Install tab has a button that mints one and drops the real value straight into the command it is showing you, in place of the placeholder, so you can copy a line that actually works. The token it creates is named Install page · <date> <time> and is an ordinary token: it appears in the list, and you revoke it the same way.
enrollment_token is the only time you see the plaintext. The listing route never returns it.

Per‑device actions

Click any device row to open the detail panel.

Pausing protection

A person can turn inspection off on their own machine from the desktop app, and turn it back on. It is not a fleet-wide switch and it is not an admin action: it exists so somebody can stop inspection on a machine they are responsible for, on the record.
While a device is paused it is not inspected at all. This is not observe‑only mode: prompts pass through untouched and no prompt text is stored. Nobody holds dlp.protection.pause by default, and every pause and resume is written to the audit trail, at high severity for the pause.

Only a proved identity may pause

The agent runs as the person being governed, so its own opinion about their permissions would be worth nothing. It asks the platform, and the platform decides. A refusal comes back as 403 with a code: An auto identity is not enough. auto means the agent asserted an OS user name that happened to match a directory account, and anybody holding the workspace-wide enrollment token could assert an admin’s address. Good enough to attribute traffic, useless as authority. If the platform is unreachable, the desktop app does not offer the toggle at all rather than guessing yes.

The routes

POST takes {"paused": true | false} plus an optional reason (free text, up to 280 characters, recorded in the audit trail) and returns {"paused", "since", "changed"}. GET also returns allowed, and the platform’s own reason when it is false, which is what the desktop app renders next to the toggle. There is no expiry. A pause lasts until the person resumes, an admin resumes it or re-binds the device, or the owning account is deactivated. It survives a restart, and it travels in the policy snapshot, so it holds even if the person paused from another machine. The fleet figures ask the server whether a device is protected rather than assuming. A device counts as unprotected when it is paused, revoked, silent for more than five minutes, or reporting a bypassed or degraded protection state.

Revocation and re-enrollment

Revoking a device used to be advisory. The enrollment token is workspace-wide, so the same machine reappearing with the same hardware id was quietly reactivated on its next enrolment, and the revocation evaporated. Now a revoked device stays revoked. Enrolment is refused until an admin opens a window for it. The asymmetry is deliberate: revoking only ever takes a credential away, so the broader key is enough. Handing one back is a bigger decision and needs dlp.manage as well. Without it you get 403 reenrollment_not_permitted. Authorising re-enrollment on a device that is not revoked returns 400 device_not_revoked: you cannot pre-arm one.
The window is 24 hours and single-use. It is consumed by the enrolment that uses it, and revoking the device again clears any window still open. Refused attempts are counted on the device row and audited (at most one audit record per device per hour).
The fleet listing carries revoked_at, reenrollment_allowed_at, reenrollment_allowed_by_email, blocked_reenroll_at, and blocked_reenroll_count, so you can see a machine trying to come back.
1

Reissue a laptop to somebody else

Revoke the device. The old enrolment is dead and stays dead.
2

Wipe and re-image

Push the agent as usual. It enrols as a new device.
3

Or keep the same machine

If you want the same hardware back under its old row, open the re-enrollment window first, then let the agent enrol inside the 24 hours.

Tamper events

Every tamper attempt is captured. The agent’s guardian process and the service report integrity events to POST /agent/tamper-events. The guardian both records the event and repairs the layer, rate limited so it does not fight a tamper loop faster than once a minute. Each event carries a kind, a free-text detail, and a timestamp.
Repair is deliberately conditional. If the OS proxy configuration has drifted but nothing is listening on the local proxy yet, the drift is recorded and not repaired: re-pointing the machine at a proxy that is not accepting connections would turn a tampered machine into one that cannot browse at all. The proxy is brought back first.
Tamper events appear in the audit trail with severity CRITICAL and can be pushed to your SIEM via the audit webhook.

Investigating a tamper event

1

Open the device

Click the row in the fleet table. The tamper history is the bottom panel.
2

Read the event

Each event has a kind, detail (free‑text), and a timestamp.
3

Take action

For accidental tampering (a user uninstalled the agent), push the agent again via MDM. For malicious attempts, follow your IR runbook and consider locking the device with EDR.

Bulk operations

From the fleet table:
  • Select rows with checkboxes.
  • Push policy to every selected device.
  • Export to CSV for offline reporting.
Pausing is not a bulk action. A pause is set by the person on their own machine, and lifted one device at a time, on purpose. To stop inspecting across the fleet, change the policy rather than pausing devices. Bulk actions are audited. The audit row records every device id touched.

Common workflows

  1. Filter the fleet table by Last seen > 7 days.
  2. Cross‑check against your asset list. Anyone still active in SCIM but absent here probably has a broken agent push.
  3. Re‑push the MDM payload from your console.
  1. Filter by User → directory group.
  2. Confirm every team member has at least one bound device.
  3. Anyone with zero bound devices is either a non‑agent user or has dropped off, escalate to IT.
  1. Change the policy in Runtime Security → Apps.
  2. Push policy to a pilot group from the fleet table.
  3. Watch verdict drift over the next 24h.
  4. Roll out to the rest of the fleet from the same screen.