Масштабное обновление Guardant SLK 4.0 — платформы для монетизации программных продуктов

Команда Guardant представила крупное обновление Guardant SLK 4.0, которое выводит на новый уровень возможности разработчиков ПО в части монетизации, лицензирования и защиты своих продуктов. Обновления включают новые функции для Guardant Station, Guardant Control Center и других инструментов из состава Guardant SLK.

Масштабное обновление Guardant SLK 4.0 — платформы для монетизации программных продуктов

Масштабное обновление Guardant SLK 4.0.

Одним из наиболее важных изменений стало добавление аналитического модуля в систему управления лицензиями Guardant Station, который поможет вендорам наглядно оценивать динамику продаж и активаций лицензий на свои продукты, понимать какие продукты и модели лицензирования наиболее популярны. Эти данные полезны для аналитиков, разработчиков, владельцев и менеджеров продуктов, а также для специалистов по продвижению.

Помимо этого, существенно расширена функциональность менеджера сетевых лицензий Guardant Control Center. Добавлены широкие возможности по логированию как технических, так и бизнес- событий, связанных с сетевыми лицензиями. Также появились дополнительные настройки, позволяющие более гибко настраивать права доступа к лицензиям в сети конечного пользователя. Проведена оптимизация скорости работы и объема потребляемых аппаратных ресурсов менеджером лицензий Guardant Control Center, а также общей стабильности всех инструментов.

Ниже полный список обновлений Guardant SLK 4.0:

Общее

  • В состав дистрибутива Guardant SLK добавлены библиотеки API для Android (\Software Licensing Kit\api\).
  • Добавлено новое приложение Guardant Start Application. Это единое окно для:
    • быстрого доступа ко всем утилитам;
    • быстрого доступа к файлам API;
    • проверки доступности новой версии Guardant SLK;
    • удобного доступ к соцсетям, документации и контактам поддержки Guardant.
  • В дистрибутивы 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 записываются факты занятия/освобождения сетевой лицензии (вызовы GrdFeatureLogin\GrdFeatureLogout). Для программных ключей 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_MEMORY_ALLOCATION_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 = BOOLEAN. Пример файла:
  • URL = https://getlicense.guardant.ru/ AutoCheck = FALSE
  • Для корректной работы файл station.ini должен располагаться в корневой директории установки Guardant SLK (..\Guardant\Software Licensing Kit\).
  • Добавлена ошибка «Не удалось создать файл» для операции переноса программного ключа. Ошибка сообщает, что возникли проблемы (например, у пользователя нет прав на запись в выбранной под сохранение файла директории) при создании файла переноса и операция была отменена.