Licence gate and a self-protected CLI
The CLI checks the customer licence before doing any work, and ships obfuscated by its own pipeline.
- The licence is validated once per run, before any obfuscation, multi-slot runs included.
- Each machine takes one seat, identified by a SHA-256 hash of local hardware identifiers; the seat is released when the run exits.
- The key is read from the OS keyring on a workstation, or from
PLR_LICENCE_KEYin CI. - The released CLI jar is obfuscated by HashGuard itself and carries its watermark.
- String decryption resolves through an
invokedynamicpath that Java 8 accepts.