Что нового
Версия продукта
ИИ спец релиз
Дата выпуска
01.10.2026
Краткое описание
ИИ спец релиз TRON.ASOC добавляет в платформу ИИ-функции: встроенного ИИ-ассистента и AppSec-агента для автоматизации AppSec-процессов. Кроме того, в релиз вошли отображение трассировки уязвимостей SASTAV, работа с S3 без root-доступа, поддержка SeaweedFS как альтернативного S3-совместимого хранилища, защита контейнеров с помощью read-only rootfs и упрощенное развертывание системы с помощью настраиваемой схемы доступа (HTTP/HTTPS) и установщика для Docker Compose.
Сводка
- ИИ-ассистент TRON.ASOC.
- Оркестрация AppSec-процессов с помощью ИИ.
- Отображение трассировки уязвимостей SASTAV.
- Работа с S3 без root-доступа.
- Поддержка SeaweedFS как альтернативного S3-совместимого хранилища.
- Read-only rootfs для контейнеров.
- Настраиваемая схема доступа (HTTP/HTTPS) и установщик для Docker Compose.
Что нового
ИИ-ассистент TRON.ASOC
Реализован интерфейс ИИ-ассистента, с помощью которого можно искать информацию о функциях платформы и выполнять действия от имени пользователя системы.
Что изменилось для пользователя: в правом верхнем углу интерфейса появилась кнопка Спросить, которая открывает чат с ассистентом. Ассистент отвечает на вопросы по документации, предоставляет данные по проектам и выполняет действия после подтверждения пользователя. Подробнее см. раздел ИИ-ассистент TRON.ASOC.
Для включения ИИ-ассистента на стороне администратора требуются ключ авторизации GigaChat и ключ шифрования настроек ассистента. Подробнее см. разделы Установка с помощью Docker Compose и Установка с помощью Helm Chart.
Оркестрация AppSec-процессов с помощью ИИ
Добавлены функции автоматизации управления AppSec-процессами с помощью большой языковой модели (LLM).
Что изменилось для пользователя: в разделе ИИ-автоматизации можно настраивать автоматизации из навыков, которые запускаются по событию, по расписанию или вручную. Действия агента, изменяющие данные, выполняются с подтверждением пользователя. Подробнее см. раздел Управление процессами с помощью AppSec-агента.
Отображение трассировки уязвимостей SASTAV
Добавлена загрузка и отображение трассы находок из SASTAV в элементе code_element проблемы безопасности в TRON.ASOC.
Что изменилось для пользователя: трасса уязвимости отображается в блоке Код карточки проблемы безопасности.
Работа с S3 без root-доступа
Добавлена возможность работать с внешними S3-хранилищами через предварительно созданные бакеты без настроек root.
Поддержка SeaweedFS как альтернативного S3-совместимого хранилища
Добавлена поддержка SeaweedFS в качестве альтернативного S3-совместимого хранилища для хранения отчетов и результатов сканирования. MinIO остается хранилищем по умолчанию; при этом хранилище можно выбрать на этапе установки системы. Подробнее см. разделы Установка с помощью Docker Compose и Установка с помощью Helm Chart.
Read-only rootfs для контейнеров
Для всех образов TRON.ASOC включена защита readOnlyRootFilesystem: запись разрешена только в явно заданные тома (/tmp, /data), что предотвращает изменение системных файлов при компрометации.
Настраиваемая схема доступа и упрощенное развертывание
Добавлена возможность выбирать схему доступа к веб-интерфейсу (HTTP или HTTPS) через переменную ASOC_SCHEME, а также скрипт install.sh, который автоматизирует настройку окружения и запуск TRON.ASOC при установке с помощью Docker Compose.
Изменения в REST API
Новые эндпоинты
AppSec-агент
GET /agent/runtime— получение текущего состояния агента (замена эндпоинтаGET /assistant/runtime, см. раздел Удаленные эндпоинты)GET /agent/dashboard— получение агрегированных метрик агента: запуски, подтверждения (HITL), экономика, наиболее используемые навыки и автоматизацииGET /agent/chats/stats— получение метрик наблюдаемости (observability) по чатам агента за указанный периодGET /agent/mcp/stats— получение списка метрик наблюдаемости по инструментам MCP (с пагинацией, сортировкой и фильтрами по периоду и имени инструмента)GET /agent/model-prices— получение списка тарифов AI-моделейPUT /agent/model-price/{pricing_key}— создание или обновление тарифа AI-моделиDELETE /agent/model-price/{pricing_key}— удаление тарифа AI-модели (с контролем версии через параметрexpected_version)GET /agent/runs— получение списка запусков агента (с пагинацией, поиском и фильтрами по статусу, триггеру, автоматизации и периоду)GET /agent/run/{id}— получение запуска агента по IDGET /agent/run/{id}/log— получение лога запуска: транскрипта обращений к LLM и решений HITL (с опцией включения запусков субагентов)GET /agent/run/{id}/approvals— получение истории подтверждений запускаPOST /agent/run/{id}/approve— подтверждение ожидающего действия запускаPOST /agent/run/{id}/reject— отклонение ожидающего действия запускаPOST /agent/run/{id}/cancel— остановка активного запуска агентаGET /agent/skills— получение списка навыков (с пагинацией, поиском по имени и фильтрами по источнику, автоматизации и датам создания и изменения)POST /agent/skill— создание навыкаGET /agent/skill/{id}— получение навыка по IDPUT /agent/skill/{id}— обновление навыкаPOST /agent/skill/{id}/clone— клонирование навыкаDELETE /agent/skills— массовое удаление навыковGET /agent/skills/export— выгрузка полного снимка каталога навыков и автоматизацийGET /agent/skills/stats— получение списка метрик наблюдаемости по навыкамGET /agent/skill/{id}/stats— получение статистики запусков навыков за указанный периодGET /agent/workflows— получение списка автоматизаций (с пагинацией, поиском по имени и фильтрами по статусу, типу триггера, коду события, навыкам и датам создания и изменения)POST /agent/workflow— создание автоматизацииGET /agent/workflow/{id}— получение автоматизации по IDPUT /agent/workflow/{id}— обновление автоматизацииPOST /agent/workflow/{id}/clone— клонирование автоматизацииPUT /agent/workflow/{id}/enabled— включение/отключение автоматизацииPOST /agent/workflow/{id}/run— ручной запуск автоматизацииDELETE /agent/workflows— массовое удаление автоматизацийGET /agent/workflows/stats— получение списка метрик наблюдаемости по автоматизацииGET /agent/workflow/{id}/stats— получение статистики запусков автоматизации за указанный периодGET /agent/triggers— получение справочника триггеров запуска автоматизацииGET /assistant/agent-settings-access— получение прав пользователя на настройки агента по идентификатору сессии ASOC (заголовокX-ASOC-Session)
Проверки безопасности, слои и контроли качества
GET /checks— получение списка проверок безопасности по проектам (с пагинацией), включая имя слоя и признак возможности запускаcan_runGET /project/{project_code}/layers/{layer_name}/check-groups/{group_name}/gates— получение контролей качества группы проверок по коду проекта, имени слоя и имени группыGET /project/{project_code}/layers/{layer_name}/field-set— получение списка пользовательских полей слоя по коду проекта и имени слояPOST /project/{project_code}/layers/{layer_name}/field-set— создание или изменение списка пользовательских полей слоя по коду проекта и имени слояPOST /quality-gates/link-layer— привязка контролей качества к слою (замена эндпоинтаPOST /quality-gate/link-layer)DELETE /quality-gates/link-layer— отвязка контролей качества от слоя (замена эндпоинтаDELETE /quality-gate/link-layer)
Источники сканирования
GET /source/{id}/references— получение списка доступных веток и тегов источникаGET /sources-retrospection— получение ретроспективы источников проекта (с пагинацией, поиском и фильтрами по источнику, инструменту, ветке или тегу, статусу подключения и доступу)GET /sources-retrospection/{id}— получение детальной ретроспективы источника для ветки или тега
Вебхук-триггеры
GET /webhook-triggers— получение списка вебхук-триггеров с пагинацией, поиском и фильтрами, в том числе по кодам проектов (замена эндпоинтаGET /project/{project_code}/webhook-triggers)POST /webhook-triggers— создание вебхук-триггера; код проекта передается в теле запроса в обязательном параметреproject_code(замена эндпоинтаPOST /project/{project_code}/webhook-triggers)GET /webhook-triggers/filter— получение доступных значений фильтров для списка вебхук-триггеровPATCH /webhook-triggers/{id}/enabled— включение/отключение вебхук-триггераDELETE /webhook-triggers— массовое удаление вебхук-триггеров
Лицензирование
GET /license/module— проверка доступности модуля по лицензии
Измененные эндпоинты
| Измененный эндпоинт | Суть изменений |
|---|---|
GET /groups/tags | Схема результата в ответе 200 изменена с array<GroupTag> на обертку GroupTagsListResponse |
GET /k8s/run-job | Эндпоинт перенесен из группы Tracker в группу k8s в спецификации API |
GET /master-source/{id}/children | Параметр пути master_id переименован в id |
POST /parser/{id}/test | Отчет для тестового парсинга передается файлом в формате multipart/form-data (поле file) вместо JSON-тела testParseRequest |
POST /project/{project_code}/layers/{layer_name} | - Из тела запроса удален параметр create_if_missing- Значения name, project_code и status определяются из пути запроса и контекста выполнения, а не из тела запроса |
PUT /project/{project_code}/layers/{layer_name} | Значения name, project_code и status определяются из пути запроса и контекста выполнения, а не из тела запроса |
PUT /project/{project_code}/layers/{layer_name}/checks/{check_name} | - Добавлена синхронизация состава группы проверок через параметр grouped_checks: элементы сопоставляются по имени проверки (check_name) внутри слоя- В тело запроса добавлены параметры name и group_name |
POST /project/{project_code}/layers/{layer_name}/check-groups/{group_name}/run | Схема результата в ответе 200 изменена на HumanReadableCheckResponse |
POST /project/{project_code}/layers/{layer_name}/checks/{check_name}/upload-result | Схема HumanReadableMultipartUploadRequest заменена встроенным описанием полей формы: add_only, create_check_if_missing, file, return_quality_gates, run_scan_task, scan_source_id, security_tool_id, source_name, tags |
Удаленные эндпоинты
GET /assistant/runtime(заменен наGET /agent/runtime)POST /group/{id}/tagsPOST /project/{code}/tagsGET /project/{project_code}/webhook-triggers(заменен наGET /webhook-triggers)POST /project/{project_code}/webhook-triggers(заменен наPOST /webhook-triggers)POST /quality-gate/link-layer(заменен наPOST /quality-gates/link-layer)DELETE /quality-gate/link-layer(заменен наDELETE /quality-gates/link-layer)
Инструкции по обновлению
- Обновление до версии «ИИ спец релиз»
- Онлайн-документация
- Установка с помощью Docker Compose
- Установка с помощью Helm Chart
При обновлении через Helm версии 4 без заданной переменной HELM_DRIVER=secret повторное развертывание завершается ошибкой release: already exists. Перед запуском helm upgrade задайте export HELM_DRIVER=secret.
Обратная связь и поддержка
По всем вопросам обращайтесь в службу поддержки: support@tronasoc.ru.
Также ознакомьтесь с Политикой партнерской технической поддержки для пользователей ПО «TRON.ASOC».
Заключение
Специальный ИИ-релиз TRON.ASOC выводит автоматизацию в платформе на новый уровень. ИИ-ассистент и оркестрация AppSec-процессов с помощью LLM сокращают объем рутинной ручной работы, при этом пользователь подтверждает ключевые действия агента.
Поддержка трассировки SASTAV делает анализ находок нагляднее. Работа с S3 без root-доступа, поддержка SeaweedFS и read-only rootfs для контейнеров повышают безопасность и гибкость развертывания. Настраиваемая схема доступа и установщик для Docker Compose упрощают внедрение платформы в разных инфраструктурах.
Это обновление закладывает основу для дальнейшего развития ИИ-функциональности платформы.