Команда Guardant представила крупное обновление Guardant SLK 4.0, которое выводит на новый уровень возможности разработчиков ПО в части монетизации, лицензирования и защиты своих продуктов. Обновления включают новые функции для Guardant Station, Guardant Control Center и других инструментов из состава Guardant SLK.
Одним из наиболее важных изменений стало добавление аналитического модуля в систему управления лицензиями Guardant Station, который поможет вендорам наглядно оценивать динамику продаж и активаций лицензий на свои продукты, понимать какие продукты и модели лицензирования наиболее популярны. Эти данные полезны для аналитиков, разработчиков, владельцев и менеджеров продуктов, а также для специалистов по продвижению.
Помимо этого, существенно расширена функциональность менеджера сетевых лицензий Guardant Control Center. Добавлены широкие возможности по логированию как технических, так и бизнес-событий, связанных с сетевыми лицензиями. Также появились дополнительные настройки, позволяющие более гибко настраивать права доступа к лицензиям в сети конечного пользователя. Проведена оптимизация скорости работы и объема потребляемых аппаратных ресурсов менеджером лицензий Guardant Control Center, а также общей стабильности всех инструментов.
Ниже полный список обновлений Guardant SLK 4.0:
Скачать Guardant SLK 4.0
Общее
В состав дистрибутива Guardant SLK добавлены библиотеки API для Android (Software Licensing Kitapi).
Добавлено новое приложение Guardant Start Application. Это единое окно для:
быстрого доступа ко всем утилитам
быстрого доступа к файлам API
проверки доступности новой версии Guardant SLK
удобного доступ к соцсетям, документации и контактам поддержки Guardant
Версии: Windows, Linux.
В дистрибутивы Windows и Linux добавлена утилита определения параметров оборудования для привязки программного ключа Guardant DL «hardware_fingerprint_util». Используется для диагностики блокирования ранее установленного ключа, чтобы определить изменившийся компонент привязки на ПК пользователя.
Все графические интерфейсы локализованы на новые языки: немецкий, японский, испанский.
Guardant Station
Новый дизайн баланса на главной странице с группировкой по типам ключей и подсказками для каждого элемента баланса.
Добавлен аналитический модуль «Отчеты». Позволяет получать для анализа данные: «По заказам», «По продуктам», «По покупателям», «По истекающим лицензиям» и «По использованию ключей». Данные визуализируются в виде диаграмм и таблиц с возможностью экспорта в Excel и CSV.
Для отчуждаемой версии Guardant Station появилась возможность настраивать ограничение на количество подключений к базе данных через конфигурационные файлы сервисов. Параметр «SQL.server.connectionThreadpoolSize = 40» (по умолчанию).
В графическом интерфейсе системы лицензирования для поиска заказов и серийных номеров стало возможно использование ID программных ключей Guardant DL.
Для заказов добавлены новые статусы «В процессе» и «Выполнен».
REST API запрос «POST /v1.0/search/license» теперь на входе может принимать несколько значений для параметров «clientId» и «productId», что позволяет фильтровать лицензии по нескольким продуктам для множества покупателей. Ранее эти параметры принимали только по одному значению.
Два новых фильтра на странице «Заказы»:
Фильтр «Ключи» позволяет отсортировать все заказы, в которых еще есть не активированные ключи.
Фильтр «Тип» позволяет указать тип ключа для более точечной фильтрации заказов в списке.
Новый дизайн текстовых полей и фильтров для страниц:
Заказы > Обновить лицензию
Покупатели > Серийные номера
Добавлена возможность выбирать несколько покупателей и продуктов в фильтрах.
Для отчуждаемой версии выполнена оптимизация работы и логирования проверки доступности NTP для сервиса «grdstation_service»:
на 4 уровне логирования события о недоступности NTP не записываются
на порядок снижено количество записей о недоступности NTP
добавлена возможность отключить логирование событий добавлением опции «ntp_synchronization=0» в конфигурационный файл сервиса.
REST API для получения файла переноса программного ключа.
В интерфейс выведены дополнительные сообщения с детализированным описанием новых и ранее не описанных кодов ошибок.
Устранены проблемы, из-за которых:
в интерфейсе могли некорректно отображаться даты истечения для выпущенных лицензий
в интерфейсе невозможно было задать максимальный номер компонента (4294967295)
при чтении ячейки памяти в открепленной лицензии могла возвращаться ошибка 41
при попытке установить обновление для программного ключа, который ранее переносили с одного ПК на другой, могла возникнуть ошибка 25
Оптимизация UI.
Guardant Station
Новый раздел в меню «Настройки > Логирование» для настройки новой подсистемы логирования событий.
Новая подсистема логирования событий «бизнес-логики» работы с сетевыми лицензиями. Если администратор активирует данную функцию, то в общий лог-файл будут попадать события работы с Licensing API. Причем для аппаратных ключей Guardant записываются факты занятия/освобождения сетевой лицензии (вызовы GrdFeatureLoginGrdFeatureLogout). Для программных ключей Guardant DL дополнительно логируются остальные вызовы Licensing API.
Переработана подсистема логирования технических событий. Теперь в техническую часть лога записывается:
версия используемого Guardant Control Center
контрольные суммы оборудования ПК, на котором запущен Guardant Control Center
факты обнаружения новых ключей Guardant
факты отключения ранее обнаруженных ключей
факты открепления и возврата сетевой лицензии
информация о копиях Guardant Control Center, запущенных на других ПК в локальной сетиДобавлена функция настройки доступа к лицензиям для компьютеров и пользователей при помощи настраиваемых правил вида:
{
«userRestrictionRules»: [
«allow=user1@host1»,
«deny=user2@host2*»
]
}В файле «settings.xml» введены дополнительные опции для настройки ротации файлов логирования:
<property name="logPurgeCount" value="5″/>
<property name="logRotationSize" value="100«/>
Первая указывает максимально допустимое количество файлов, а вторая максимальный размер в мегабайтах для каждого файла. По мере заполнения удаляется самый старый файл.В файле «settings.xml» введены дополнительные опции для настройки тайм-аутов перечитывания информации о локальных и сетевых ключах:
<property name="autoRefreshLocalDonglesTimeout" value="2″/>
<property name="autoRefreshRemoteHostsTimeout" value="2«/>
Значения указываются в минутах от 1 до 60. Влияет на то, как часто Guardant Control Center будет запрашивать данные о составе продуктов и компонентов в ключах, чтобы отобразить эту информацию на странице «Ключи».
Изменено поведение при применении настроек из раздела «Параметры сессий», ранее изменение настроек влияло только на созданные после этого сессии, а теперь изменения применяются и к уже существующим сессиям.
Значение настройки «Параметры сессий > Тайм-аут без активности» по умолчанию установлено в 5 минут.
В Linux оптимизировано потребление оперативной памяти при большом количестве активных сетевых логинов (до 10000 логинов).
Изменено поведение настройки «Поиск сетевых лицензий > Сетевые лицензии с других серверов в локальной сети». Ранее при отключении этой опции Guardant Control Center все равно продолжал отсылать запросы на другие сервера в сети. Теперь отключение приводит к полной остановке опроса других серверов, что уменьшает объем передаваемого в сеть трафика.
Для настройки «Поиск сетевых лицензий > Поиск лицензий по списку адресов» проверка синтаксиса теперь позволяет указывать FQDN-имя хоста.
Добавлены
настройки ’autoRefreshLocalDonglesTimeout’ и ’autoRefreshRemoteHostsTimeout’, позволяющие изменять таймауты перечитывания лицензий
отображение флагов виртуального таймера в интерфейсе
подсказки для значков VM и RDP в интерфейсе
подсказки для ключей Guardant DL Trial
возможность ротации логов и выбора максимального размера
Устранена проблема, из-за которой отпечаток оборудования, добавленный вручную через интерфейс, мог перезатираться при автоматическом обновлении.
Исправлен поиск открепленной лицензии по идентификатору лицензии и имени хоста в интерфейсе.
Исправлен поиск лицензии по PUBLIC коду в интерфейсе.
Устранена проблема, из-за которой в интерфейсе можно было запустить операцию открепления сетевой лицензии из ключа Guardant DL Trial, при том что технически открепление из Trial невозможно сделать.
Оптимизированы:
операции GrdFeatureCheck для программных ключей Guardant DL
операции получения активных сессий на стороне сервиса
потребление CPU
UI
Guardant Licensing API
Добавлена возможность переопределить пользователя, от которого запрашивается сетевая лицензия при вызове GrdFeatureLogin через параметр visibility: ’userName’. Заданное таким образом имя пользователя отображается на странице «Сессии» в интерфейсе Guardant Control Center. По умолчанию же выводится имя пользователя, от которого запущен процесс, запросивший сетевую лицензию.
Для привязки программного ключа к MAC-адресу при его активации теперь отдается приоритет физическим адресам устройств Ethernet. При этом не имеет значения через какое устройство ПК подключен к сети.
Исправлены:
определение ОС Windows 11 как Windows 10
ошибка привязки к SID в docker-контейнере для Linux
код ошибки, возвращаемый GrdLicenseInstall для аппаратных ключей на GRD_DONGLE_NOT_FOUND, если ключа нет в системе
текст ошибки для кода GRD_REACTIVATION_IS_NOT_ALLOWED
текст ошибки для кода GRD_UNABLE_SEND_REQUEST_TO_ADMIN_RUNTIME
Добавлен параметр visibility: ’controlCenter’->’connectionTimeout’ для подключения, прежде чем функция завершит работу и выдаст ошибку.
Добавлена проверка в JSON-parser на некорректные значения.
Новый код возврата GRD_DONGLE_IS_NOT_SUITABLE_FOR_LICENSE при попытке записать лицензию в ключ, который не поддерживает требуемую функциональность. Например, при попытке записать лицензию с ограничением по времени работы в ключ, у которого нет аппаратного таймера и поддержки VTC.
Оптимизирована подсистема восстановления файлов хранилища для программных ключей Guardant DL.
Улучшена обработка ошибок связанных с выделением памяти , новый код возврата GRD_MEMORY_ALLOCATION_ERROR вместо GRD_INTERNAL_ERROR.
Улучшена диагностика хранилища DL ключей, теперь некоторые файлы хранилища имеют детерминированные имена вместо полностью случайных.
Оптимизация работы функции GrdGetSessionInfo.
Guardant Protection Studio
Добавлена настройка «Мониторинг аппаратного ключа», активация которой позволяет защищенному приложению следить за извлечением аппаратного ключа из USB. Работает только для локальных ключей.
Добавлена настройка «Мониторинг сетевого ключа», активация которой позволяет защищенному приложению периодически проверять доступность сетевого ключа Guardant по тайм-ауту, который задается при включении этой опции.
В Linux-версии устранена проблема, из-за которой появлялась ошибка при попытке добавить в проект защиты Delphi-приложение, собранное в среде ОС Windows.
Исправлено отображение сообщения об истечении лицензии при активированной опции «Блокировка сообщений».
Устранены проблемы, из-за которых:
для некоторых .NET-сборок возникала ошибка при добавлении файла к проекту защиты
при защите native-приложения в Ubuntu 22.04.04 могли возникать ошибки 1201 и 1212
.NET-приложение, защищенное в Windows-версии Guardant Protection Studio, могло не работать в Linux
.NET-приложения, защищенного с активированными опциями «Блокировка сообщений» и «Проброс исключений», в сообщениях исключений не заполнялся текст ошибки
Исправлена ошибка «-1» когда в пути к защищаемому файлу присутствуют символы кириллицы.
Исправлена ошибка из-за которой могло не работать Linux-приложение, при защите его динамически-загружаемых библиотек.
Guardant License WizardДобавлена настройка «Настройки > Проверять обновления при запуске автоматически». Деактивация этой опции отключает обращения к серверу лицензирования при старте приложения. Также добавлена возможность преднастройки состояния этого параметра при помощи конфигурационного файла «station.ini» при помощи ключа «AutoCheck =». Пример файла:
URL = https://getlicense.guardant.ru/
AutoCheck = FALSE
Для корректной работы файл «station.ini» должен располагаться в корневой директории установки Guardant SLK (..GuardantSoftware Licensing Kit).
Добавлена ошибка «Не удалось создать файл» для операции переноса программного ключа. Ошибка сообщает, что возникли проблемы (например, у пользователя нет прав на запись в выбранной под сохранение файла директории) при создании файла переноса и операция была отменена.
Источник новости: habr.com