Licensing Guide
Watchdog is licensed per deployment. Every Watchdog instance is issued a license key by EUNOMATIX that sets how many BrowserMon endpoints the instance may license and the date the license expires.
Validation is offline. Watchdog validates the key locally at start-up, so no outbound connection to EUNOMATIX is required to run a licensed deployment.
License Entitlements
A Watchdog license defines the following entitlements:
| Entitlement | Description |
|---|---|
| Endpoint count | The maximum number of BrowserMon controllers that may register against this Watchdog instance at the same time. |
| Expiry date | The date the license stops being valid. After this date Watchdog will not start. |
| Authorization code | A code issued alongside the license key. Watchdog only accepts the license when the configured authorization code is the one issued with that key. |
Endpoint counts and license duration are agreed at purchase. For a trial license, an increased endpoint count, or a renewal, contact sales@eunomatix.com.
License Configuration Parameters
License settings are defined in the [default] section of watchdog.conf:
-
mode— Specifies whether licensing is validated locally or against a cloud service.local(default): the license key inwatchdog.confis used. This is the supported mode.cloud: not available. If you require cloud licensing, contact sales@eunomatix.com.
-
bmkey— Your unique license key, provided by EUNOMATIX. Paste it exactly as supplied, in full and on a single line, with no line breaks or spaces. -
authcode— The authorization code provided by EUNOMATIX with your license key. It is required to activate the license.
Watchdog will not start without valid license settings
A missing, truncated, or mismatched bmkey / authcode, or a mode other than local, causes Watchdog
to stop during start-up. Check the Watchdog log for the reason before restarting.
After editing watchdog.conf, restart Watchdog for the new license to take effect.
How Validation Works
- At start-up Watchdog validates
bmkeytogether withauthcode. Both must be the values issued by EUNOMATIX for this deployment; if either is wrong, altered, or incomplete, the license is rejected and Watchdog stops. - The license period is applied. If the license has expired, Watchdog stops with a license-expired error. Otherwise the number of days remaining is written to the log.
- The licensed endpoint count becomes the registration cap for that run.
- Every 4 hours while Watchdog is running, the license is re-checked and the result is written to the log, so an approaching expiry is visible in the logs well before it takes effect. A license that has expired or been changed is rejected the next time the service starts.
Endpoint Limits
Controllers register with Watchdog through POST /api/check-license/. Watchdog tracks the controllers that
have registered since it last started and compares that count against the licensed endpoint count.
- While the count is below the licensed limit, a new controller is registered and receives its configuration.
- Once the limit is reached, any unregistered controller receives
403with the messageNo devices available. Already-registered controllers continue to be served normally. - Each successful registration is logged as
<registered>/<licensed>so you can see how much of the entitlement is in use.
The list of currently registered controllers is available at any time from GET /api/get-licenses/ — see the
API Reference. The registry is held in memory, so restarting Watchdog clears it and
controllers re-register on their next check-in.
Troubleshooting Licensing Issues
1. Confirm the license settings are correct.
Check the [default] section of watchdog.conf — mode must be local, and bmkey and authcode must
match the values supplied by EUNOMATIX exactly. A line break or trailing space inside the key will invalidate
it.
2. Read the Watchdog log.
Licensing failures are logged with a WD code. Full descriptions are in the Log Reference.
| Code | Meaning | What to do |
|---|---|---|
WD2021 |
Invalid Auth Code | The authcode is not the one issued with this bmkey. Re-copy both values. |
WD2030 |
Invalid BMKEY format | The key is truncated or malformed. Re-copy the full key as a single unbroken line. |
WD2040 / WD2050 |
Verification error / verification failed | The key was not accepted. Confirm you are using the key issued for this deployment and Watchdog version. |
WD2070 |
License is expired | The expiry date has passed. Contact EUNOMATIX for a renewal key. |
WD3001 |
Cloud mode not valid | mode is set to cloud. Set it to local. |
WD3002 |
Inappropriate licensing mode | mode is missing or set to an unrecognised value. Set it to local. |
WD2002 |
Limit reached | The licensed endpoint count is fully consumed. See below. |
WD1002 / WD1006 |
Invalid license | An API request was refused because the license is not valid. Restart Watchdog and check for the errors above. |
3. If controllers are being refused with No devices available.
Call GET /api/get-licenses/ to see which controllers currently hold a registration. If the list contains
machines that are decommissioned or no longer running BrowserMon, restarting Watchdog clears the registry and
lets the active controllers re-register. If the list reflects your live estate, the deployment needs a larger
endpoint entitlement — contact sales@eunomatix.com.
4. After any license change, restart Watchdog and confirm the log records a valid license with the expected number of days remaining.
FAQs
Q: When does my license start, and when does it expire?
The license period begins on the date the key is issued and runs to the expiry date agreed at purchase. The days remaining are written to the Watchdog log at every validation.
Q: What happens when the license expires?
Watchdog stops at start-up with a license-expired error and no longer serves configurations. Controllers that cannot obtain a valid response keep using their last known configuration until a valid license is restored.
Q: How is a Watchdog license renewed?
Contact sales@eunomatix.com for a replacement key and authorization code, then
update bmkey and authcode in watchdog.conf and restart Watchdog. Renewal terms are covered by the
EUNOMATIX End User License Agreement at https://www.eunomatix.com/eula.
Q: Does the endpoint count apply per controller or per user?
Per controller. Each BrowserMon controller registers once, identified by its GUID, regardless of how many users or browser sessions it monitors.
Q: Do I need internet access for licensing?
No. License validation is performed locally against the key in watchdog.conf, so Watchdog licenses air-gapped
deployments without any outbound connection.
Q: Can one license key be used on more than one Watchdog instance?
No. A key licenses a single Watchdog deployment and its endpoint count. Contact sales@eunomatix.com if you need to license additional instances.