Идентичность устройства (Device Identity)
Как Runtime узнаёт установку для регистрации, активации и привязки lease — и как безопасно разворачивать много одинаковых машин.
Не только MachineGuid
Нельзя опираться только на Windows MachineGuid, серийник платы или IP. При клонировании golden image на одинаковые ПК они часто совпадают.
MyHoreca Licensing использует:
| Слой | Роль |
|---|---|
| Installation key (пара ключей) | Сильная идентичность этой установки |
| Weighted fingerprint | Вспомогательные сигналы (hostname, MachineGuid, …) с низким весом по отдельности |
| Clone assessment | Помечает совпадение только слабых сигналов как likely clone |
Политика платформы: ADR-0028 (private) · Wave 11 Devices.
Golden image — правильно
- В образ кладите приложение/SDK без installation private key и без уже активированного локального license material.
- На первом запуске каждой машины сгенерируйте (или зарегистрируйте) новый installation key.
- Зарегистрируйте устройство и активируйте human ключом лицензии.
- Кэшируйте signed lease; обновляйте как обычно. Локальная проверка: Проверка доверия (JWKS).
Тогда 100 машин → 100 разных идентичностей (если план даёт 100 node-locked мест).
Если install key уже запекли в образ
Все клоны выглядят как одно устройство. Одна node-locked активация может обслуживать весь парк («один билет — сто мест в зале»). Лимиты мест считают идентичности, а не корпуса.
Считайте линейку образа скомпрометированным материалом идентичности: revoke/ротация затронутых устройств и ключей; поставьте исправленный образ без ключа; новый ключ на каждую установку. Продолжать раздавать запечённый ключ — осознанный sharing лицензии.