Creating a token
Click Create token in the top-right. The modal asks for:- Name — a label so you remember what this token is for. Examples:
ci-staging,kubernetes-prod,mac-laptop-brent. - Max enrollments / hour — rate limit. Default 60. Set to 0 to soft-disable a token without revoking.
- Expires in — number of days. Default 90.
enr_<prefix>.<secret> token plus copy-paste snippets:
The list
Each row in the table:- Name — your label.
- Prefix — public part of the token (
enr_a9f3db48e559). Useful when matching log lines. - Agents enrolled — count of agent identities created via this token.
- Last used — time of the most recent successful
/enrollcall. - Expires — when the token expires. Reddens in the last 7 days.
- Status —
active,revoked, orexpired.
Renewing
Click Renew on a row. Effects:- A new token is created with the same
nameandmaxEnrollmentsPerHour, fresh expiry, fresh secret. - The old token stays valid until you revoke it — so you can rotate without downtime.
- The new full token is shown once in the same reveal panel.
- Renew → grab the new token.
- Roll the env var on your fleet (Kubernetes secret update, Vault rotation, etc.).
- Verify new agents are enrolling against the new token (the new token’s
agents enrolledcounter increments). - Revoke the old token.
Revoking
Click Revoke on a row. Effects:- Marks the token revoked. Future bootstrap attempts with this token are rejected.
- Existing agent identities created via this token continue to work — their signed tokens are independent of the enrollment token. You revoke individual identities separately.
Security model recap
Enrollment tokens are register-only:- They cannot ship audit events (those require a signed agent identity, which only the bootstrap flow mints).
- They cannot read bundles.
- They cannot impersonate existing agents — the only thing they can do is create new agent records in your org and get a signed identity for those.