Skip to content

Overview

Signox is a software License Management SaaS. When you issue a product license from the dashboard, the Signox SDK embedded in your app validates and activates that key.

Team Product Policy License Device Feature Your team Product · signing key pair Issuance rule template licenseKey = credential Activated device Feature catalog (holds values) Defines available features Policy decides inclusion · value
Concept Description
Product The software product you issue licenses for. Each product has its own signing key pair
Policy Issuance rule template — license type (perpetual/timed/trial), device limit, VM policy, grace period, feature values
License An individual license issued from a policy. The licenseKey is the sole credential
Device A device the license is activated on. Identified by hardware ID (hwid)
Feature A feature holding a value (bool/int/string). The value is determined only by the policy

All you need to validate and activate is the license key. No separate API token is embedded in the app — because a secret token shipped inside distributed software can be extracted.

Every license is locked to a device. A license key alone does not authenticate; it must be paired with the device identifier (hwid) generated by the SDK. The number of concurrent seats is controlled by the policy’s maxDevices.

Every license state is delivered signed with the product-specific key, and the SDK verifies it automatically against the embedded public key:

  • a proxy or man-in-the-middle cannot forge a response to bypass the license, and
  • opening product B with product A’s key is cryptographically prevented (product binding).

There is nothing to worry about in your integration code — the SDK does all of it.

There is a single key (licenseKey). Online and offline differ only in how you obtain the signed license state stored locally; the result is identical. Air-gapped offline is always supported with no extra configuration.

licenseKey Online — SDK activation Offline — .lic file Signed license state Only one key Server signs and returns the state Issued from portal · dashboard Different path, identical output

You integrate via the SDK — released in the order Node.js → Java → C#. Since the SDK handles device identification, signature verification, offline validation, and local caching, integration takes just a few lines of code.

If you need support for a language or platform the SDK does not cover yet, please reach out.