Реестр модулей
Код, версия, признак включения, запрошенные права и настройки хранятся в одном месте.
Платформа уже содержит реестр модулей и защищённый шлюз запуска расширений. Полный набор возможностей магазина пакетов — установка, обновление, удаление и подпись поставляемых архивов — появляется на следующем этапе развития каталога.
Платформа выдаёт внешнему модулю только короткоживущее подписанное разрешение с теми правами, которые одновременно разрешены описью модуля и самому пользователю.
Код, версия, признак включения, запрошенные права и настройки хранятся в одном месте.
Каждая установка хранит собственную постоянную пару ключей Ed25519; общий секрет для подписи расширений не используется.
Разрешение получает только пересечение запрошенных прав и текущих прав пользователя: опись модуля не может повысить права пользователя.
Отключение модуля, смена настроек или ключа увеличивает номер версии разрешения и делает ранее выданные разрешения недействительными.
Открытый ключ доступен для проверки подписи, при этом сам закрытый ключ подписи не раскрывается.
Операции настройки и запуска попадают в общий журнал событий платформы.
Состояние кода соединителя не заменяет проверку на стороне заказчика.
Безопасный запуск внешнего модуля с проверкой прав не заменяет полноценный магазин пакетов.
Первый этап — стабильный программный интерфейс и проверенные интеграции; торговая площадка появляется после отработки жизненного цикла пакетов и проверки совместимости.
Реестр модулей, шлюз с подписью Ed25519 и ручная техническая проверка.
Опись пакета, подпись, установка, обновление, откат, удаление и правила совместимости.
Каталог расширений, публикация решений партнёров, лицензирование расширений и расчёты.
Новый компонент должен работать через общий программный интерфейс платформы и не превращаться в отдельную сборку Narvelium.