Licences
A DYCRYPT licence is a compact signed entitlement. It identifies the licence, product, customer, issue time, optional start and expiry, grace period, licence type, machine-binding rules, check window when applicable, and your product-defined claims.
| Lifecycle action | Effect |
|---|---|
| Issue | Creates and signs a new immutable licence payload. |
| Renew | Produces a new licence term rather than mutating delivered bytes. |
| Revoke | Makes the licence fail a successful online status check. |
| Reinstate | Removes that server-side revoked state. |
| Release machine | Removes an online binding so the next successful installation can claim it. |
Full Offline cannot receive a revocation after delivery. Full Online and Hybrid apply server-side revocation through their scheduled checks.
A perpetual licence omits exp; it does not carry exp: null.
Status
Section titled “Status”ACTIVE and GRACE are valid. PENDING, EXPIRED, STALE, REVOKED, INVALID, and UNKNOWN are not. Keep these states distinct so your application can tell the user whether to wait, renew, reconnect, or replace the licence.