Core concepts
Tenant
Your DevKanan account. Isolated from the rest of the SaaS. You have your own products, licenses, customers, and a unique RSA key pair.
Product
The software you sell. Each license belongs to a product. It has an auto-generated 6-digit ID.
License Key
A unique key (ABCD-EFGH-IJKL-MNOP) you deliver to a customer. Defines:
- Validity period (days until
expires) - Max machines that can activate it
- Features F1-F8 (booleans your app reads)
- Offline mode (Locked, FloatingLease, FloatingManual)
- Optional credits (consumption-based)
Access Token
What your client app uses to talk to the API. Granular permissions: Activate, GetKey, Deactivate, CreateKey, ManageLicenses, etc. Optionally bound to a specific product.
Machine Code
Unique identifier for the end customer's machine, computed by the SDK:
Helpers.GetMachineCode(v=2) # SHA-256 of BIOS UUID
Offline Modes
| Mode | Description |
|---|---|
| Locked | Pre-registered machines only |
| FloatingLease | Seats with expiration, renew while app open |
| FloatingManual | Permanent assignable seats |