The fleet table
Filters
Filter the table by:- Identity state (focus on every
pendingdevice). - 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: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 namedInstall 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.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 as403 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).
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 toPOST /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.
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.
Common workflows
Identify devices the agent isn't reaching
Identify devices the agent isn't reaching
- Filter the fleet table by Last seen > 7 days.
- Cross‑check against your asset list. Anyone still active in SCIM but absent here probably has a broken agent push.
- Re‑push the MDM payload from your console.
Audit DLP coverage for a team
Audit DLP coverage for a team
- Filter by User → directory group.
- Confirm every team member has at least one
bounddevice. - Anyone with zero bound devices is either a non‑agent user or has dropped off, escalate to IT.
Roll out a policy change progressively
Roll out a policy change progressively
- Change the policy in Runtime Security → Apps.
- Push policy to a pilot group from the fleet table.
- Watch verdict drift over the next 24h.
- Roll out to the rest of the fleet from the same screen.

