Перейти к основному содержимому
Версия: ИИ спец релиз

Что нового

Версия продукта​

ИИ спец релиз

Дата выпуска​

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} — получение запуска агента по ID
  • GET /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} — получение навыка по ID
  • PUT /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} — получение автоматизации по ID
  • PUT /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_run
  • GET /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}/tags
  • POST /project/{code}/tags
  • GET /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)

Инструкции по обновлению​

Внимание

При обновлении через 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 упрощают внедрение платформы в разных инфраструктурах.

Это обновление закладывает основу для дальнейшего развития ИИ-функциональности платформы.