Licensing

id3 Technologies product require license files to be used. This section explains the different types of licenses, how they are tied to your hardware, and how to get them.

Different types of licenses

Developer vs. Runtime

  • Developer License: Required to build an application using id3 Face SDK. This license is used during the development phase.

  • Runtime License: Required for each end-user device where your application using id3 Face SDK is deployed.

  • Trial License: A full-featured, 60-day trial license is available for evaluation purposes.

License Models

id3 Face SDK offers several license models to fit different needs.

License

Description

Perpetual license

The perpetual license authorizes to use the product indefinitely with the payment of a single fee. The license is bound to a device and never expires.
No internet connection required.

Temporary license

The temporary license expires after a fixed number of days following its activation.
No internet connection required.
Temporary licenses may be extended on request. Please contact our sales department for a license extension.

Online license

The online license requires a regular internet connection to work.
A mechanism allows the software to run offline during a grace period (generally 30 days).

Hardware-Bound Licenses

Each license is locked to a specific device using a unique “Hardware Code”. This code is generated based on different attributes depending on the target platform.

Warning

Modifying the hardware or system properties used to generate the hardware code (e.g., changing the hostname) will invalidate the license.

Note

License repositioning is possible under certain conditions. Please contact our sales department or make a support request to obtain a license repositioning. Any request to reposition a license must be justified. The serial number of the license must be mentioned in the request.

Hardware Code by Platform

The hardware code is calculated according to the target platform.

Platform

Hardware ID

Windows OS

  1. NetBIOS name + Volume ID

  2. Serial number of a USB key (see Special Case: USB Dongle License (Windows))

Linux OS

Host name + Machine ID

Android

  1. Android ID (unique to each combination of app-signing key, user, and device). More information.

  2. Package name (available on request)

iOS

  1. Vendor identifier, or

  2. Bundle ID (available on request)

macOS

Host name + machine ID

Jetson Nano

Host name + machine ID + serial number

Important

Mobile Platform Specifics (Android/iOS): On mobile devices, for reasons of confidentiality, the hardware code is unique to each application, even on the same device. Therefore, the license must be activated from within your application’s code (programmatic activation).

Hardware Code Format

The hardware code is in the form XXXXXXX-XXXXXXX-XXXXXXX-XXXXX00. The last two digits identify the platform or locking method:

  • 01: Windows OS

  • 03: Linux OS

  • 05: Android ID

  • 06: Android package name

  • 07: iOS

  • 08: macOS

  • 09: Jetson Nano

  • 10: iOS Bundle ID

  • 11: Dongle (Windows only)

  • 12: Smart card (or trusted element)

  • 13: Application or library name (Windows, Linux and macOS only)

Special Case: USB Dongle License (Windows)

For Windows applications, a license can be locked to the serial number of a standard USB flash drive instead of the computer’s hardware.

Warning

A dongle license is permanently tied to a single USB drive and cannot be transferred.