Count what customers use, check it against their plan in one place, and warn them before they hit the wall. On edge devices a signed entitlement keeps the rules working when the network does not.
Limits live in Identity Studio, not in scattered if-statements. Change a plan and every app sees it.
A signed entitlement, verified offline, carries the plan, the limits and a signed grace period.
Every usage record carries its own key, so a retry is never counted twice.
| Capability | Details | Status |
|---|---|---|
| Signed entitlement | RS256 from a per-application authority. Plan, dimensions (limit, used, reset, enforce), features, permissions and a signed grace period. | Live |
| States | Active, then grace, then restricted, decided on the device. | Live |
| Refusal reasons | Malformed, forged, wrong application, not yet valid, expired, stale, revoked. | Live |
| Idempotent usage | Stored on the device in SQLite first; the server dedupes on the idempotency key. | Live |
| Hard and soft limits | Each limit blocks (402) or warns. | Live |
| Alerts | Stages at 80, 90 and 100 percent of a limit. | Live |
| Overage policy per limit | Allow, notify, block, charge or meter. | Early access |
| Customer dashboards | Usage, allocations and the edge fleet in each customer's console. | Live |
| Generic for any edge app | Nothing names a dimension or unit; a census test fails on a hard-coded key; a conformance kit checks your integration. | Live |
| Option | Values | Default |
|---|---|---|
| Bootstrap tokens | count 1 to 20 · expiry 1 to 720 hours | 1 · 24 h |
| Limit per dimension | A number, or -1 for unlimited | per plan |
| hard_block | Block at the limit, or warn | block |
| grace_period_days | Signed into the entitlement | from the plan |
| rotate_before_days | When the device asks for a new certificate | 30 |
| edge_devices | Switch edge devices on for an app | off |
Move your first limit into Identity Studio and enrol a device.