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