AI Platform Docs
Корпоративные документы

Паспорт ИС "Платформа ИИ"

ООО "ГК "Иннотех", домен Искусственный интеллект, 2026 г.

1. Общие сведения

Наименование ИСПлатформа ИИ
Краткое описание ИСПлатформа для разработки, прототипирования и применения AI-агентов: визуальное конструирование пайплайнов в Low-code Конструкторе, среда исполнения Low-code Runtime, каталог агентов Agent Registry, управляемый сервис извлечения знаний Platform RAG и управляемый слой персистентной памяти Memory Service; управляющий слой Control Plane для управления моделями, виртуальными ключами LLM и публикацией агентов за Platform API Gateway.
ИС реализует следующие функцииВизуальное создание и проверка агентских пайплайнов; автоматическое обнаружение и каталогизация агентов в Kubernetes; вызов агентов через Platform Agent Gateway с проверкой прав доступа; приём документов и гибридный поиск с фильтрацией по правам; персистентная память агентов с извлечением фактов через LLM; управление профилями обслуживания, провайдерами и моделями LLM, виртуальными ключами и публикацией low-code агентов (Control Plane); управление ролями и рабочими пространствами.
Критичность ИСOther

Адрес размещения электронной версии Паспорта ИС: TBD

ВерсияДатаАвторОписание изменений
12026-08-14Кириенко Леонид АлександровичСформирован впервые

Связанные с Паспортом документы:

№ п/пНазвание документаСсылка
1.Архитектура ИС.
2.Руководство Администратора ИС
3.Руководство пользователя ИС

Рабочая группа по подготовке ИС к передаче на сопровождение (далее – РГ):

№ФИО, должностьРоль
1Тарасов Никита СергеевичРуководитель РГ. Представитель команды внедрения
2Карпович Сергей АнатольевичБизнес-владелец ИС
3Валышев Антон ВладимировичТехнический владелец ИС (представитель команды сопровождения)
4Алферов Виктор АндреевичПредставитель команды разработки
5Цуников Роман Валерьевич, Пищулин Андрей ЕвгеньевичПредставитель от инфраструктуры
6Тишкевич Александр Игоревич, Сластилов Андрей ЮрьевичПредставитель ДИБ
7Коршиков Ярослав Николаевич, Возчиков Андрей НиколаевичАрхитектор

2. Термины и сокращения

Термин (сокращение)Описание
Платформа ИИПлатформа для разработки, прототипирования и применения AI-агентов, включающая Low-code Конструктор, Low-code Runtime, Agent Registry, Platform RAG, Memory Service и управляющий слой Control Plane.
Low-code Конструктор (IDE)Визуальный редактор для конструирования и отладки агентских пайплайнов с входом через SSO, проверкой политики компонентов и экспортом версионированных артефактов (fork LangFlow — только как источник исходного кода). Отделён от Runtime.
Low-code RuntimeУниверсальный контейнерный образ на базе lfx, исполняющий один опубликованный неизменяемый Поток и предоставляющий согласованные интерфейсы A2A и MCP. Неотличим от SDK-агента для AES и Registry.
Agent RegistryСервис-каталог агентов и MCP-серверов; автоматически обнаруживает агенты в Kubernetes, обеспечивает просмотр, поиск и проверку карточек A2A/MCP с авторизацией через SpiceDB.
Platform RAGУправляемый сервис извлечения знаний (RAG): реестр коллекций, приём документов, гибридный поиск (kNN + BM25) с фильтрацией по правам доступа и упаковка контекста.
Memory ServiceУправляемый слой персистентной памяти агентов: извлечение фактов через LLM, мультисигнальный поиск, CRUD записей с историей, рабочая память сессий; контракт API совместим с mem0.
Platform Agent GatewayПубличный шлюз маршрутизации вызовов агентов; проверяет OIDC-идентичность, выполняет live-проверку прав в SpiceDB, заменяет исходный пользовательский токен на короткоживущее target-bound удостоверение. Отдельная граница, не смешивается с Platform API Gateway.
Control PlaneУправляющая подсистема платформы: владеет desired state и длительными операциями, управляет профилями обслуживания (Tier), провайдерами и моделями LLM, виртуальными ключами LLM и публикацией low-code агентов. Монтируется за Platform API Gateway по пути /control-plane; вне путей инференса LLM и A2A-вызова.
Platform API Gateway (api-gw)Общий южно-северный шлюз управления и каталога; маршрутизирует Control Plane API (/control-plane) и Agent Registry API (/agent-registry) под одним origin. Не владеет бизнес-логикой и не смешивается с Platform Agent Gateway.
Kubernetes (k8s)Система оркестрации контейнеров, обеспечивающая автоматическое развертывание, масштабирование и управление микросервисами.
GardenЕдиный инструмент сборки и развёртывания компонентов Платформы ИИ; ручные helm/kubectl не являются поддерживаемым способом.
HelmИнструмент управления пакетами для Kubernetes, используемый для развёртывания и управления приложениями через чарты.
A2A (Agent-to-Agent)Протокол взаимодействия агентов версии 1.0.0, HTTP+JSON.
MCP (Model Context Protocol)Протокол контекста моделей, редакция 2025-11-25, Streamable HTTP.
GraphQLЯзык запросов для API, используемый в Agent Registry и других компонентах.
OpenAPIСпецификация REST API версии 3.1.2; JSON Schema — 2020-12.
KeycloakСервис аутентификации и управления доступом на основе OpenID Connect и SSO, интегрированный в платформу.
OpenID Connect (OIDC)Протокол аутентификации поверх OAuth 2.0, используемый для авторизации пользователей в платформе.
SpiceDBОткрытое ядро авторизации на основе ReBAC (Relationship-Based Access Control), используемое для управления разрешениями и политиками доступа на уровне ресурсов.
PostgreSQLРеляционная СУБД, используемая как основное хранилище метаданных платформы.
OpenSearchПоисковая система, применяемая для гибридного поиска (kNN-векторы + BM25) в Agent Registry и Platform RAG.
RabbitMQБрокер сообщений для асинхронной очереди приёма документов в Platform RAG и извлечения фактов в Memory Service.
RedisКлюч-значение хранилище, используемое для кэширования результатов запросов (Platform RAG) и рабочей памяти сессий (Memory Service).
S3Протокол объектного хранилища, используемого для staging-объектов в Platform RAG.
AI GatewayПлатформенная служба эмбеддинга, реранкинга и LLM-инференса; используется Platform RAG и Memory Service.
GuardrailsСервис маскирования персональных данных на границе записи в Memory Service и Platform RAG.
AuditImmutable-лог всех операций с памятью и приёме документов.
lfxЯдро исполнения Потоков; stateless-исполнитель, загружающий Поток из JSON (форк LangFlow — только как источник исходного кода). Low-code Runtime проверяет совместимость с lfx перед запуском.
FileRefСвязанный с пользователем, агентом и операцией токен доступа к файлу со сроком действия; передаётся вместо прямых URL.
ReBAC (Relationship-Based Access Control)Модель управления доступом на основе отношений между субъектами, ресурсами и контекстом; реализована в SpiceDB.
JWT (JSON Web Token)Формат токена, используемый для аутентификации и авторизации в платформе.
SSO (Single Sign-On)Механизм единой аутентификации, обеспечиваемый Keycloak.
DAG (Directed Acyclic Graph)Направленный ациклический граф, используемый для описания пайплайнов в визуальном редакторе.
SBOMSoftware Bill of Materials — перечень зависимостей программного обеспечения в формате CycloneDX.
OpenTelemetry CollectorСлужба приёма телеметрии (метрики, трассировки, журналы).
RedpandaKafka-совместимый брокер сообщений для доставки изменений каталога (Outbox Relay Agent Registry).
AIGW (AI Gateway)Платформенный шлюз для эмбеддинга, реранкинга и LLM-инференса; используется Platform RAG, Memory Service и Low-code Runtime.

3. Информация об ИС

3.1. Компонентная архитектура

Платформа представляет собой набор микросервисов, развёртываемых в Kubernetes-кластере. Каждый компонент имеет собственную границу данных и ответственности.

Основные преимущества микросервисной архитектуры:

  • Масштабируемость. Горизонтальное масштабирование отдельных сервисов (API, воркеры, обработчики) для увеличения производительности конкретных компонентов.
  • Гибкость в выборе технологий. Для каждого сервиса выбирается наиболее подходящий язык программирования и фреймворк.
  • Отказоустойчивость. Сбой одного компонента не приводит к остановке всей платформы; отказ поискового сервиса не блокирует приём документов.
  • Непрерывная доставка. Стратегия Rolling Updates обеспечивает плавное обновление без простоя.

3.1.1. Компоненты поставки

КомпонентНазначение
Low-code Конструктор (IDE)Визуальный редактор для создания, сохранения и проверки агентских пайплайнов; вход через SSO, проверка политики компонентов, экспорт версионированных артефактов (fork LangFlow — только как источник исходного кода).
Low-code RuntimeУниверсальный контейнерный образ на базе lfx, исполняющий один опубликованный Поток; предоставляет интерфейсы A2A и MCP.
Agent RegistryСервис-каталог агентов и MCP-серверов; автоматическое обнаружение в Kubernetes, каталог, поиск с учётом прав, проверка карточек A2A/MCP.
Platform RAGУправляемый сервис извлечения знаний: реестр коллекций, приём документов, гибридный поиск с фильтрацией по ACL.
Memory ServiceУправляемый слой персистентной памяти: извлечение фактов, мультисигнальный поиск, CRUD записей, рабочая память сессий.
Control PlaneУправляющая подсистема: управление Tier, провайдерами и моделями LLM, виртуальными ключами LLM и публикацией low-code агентов; Stateful API + фоновые воркеры (reconciler, publisher). Монтируется за Platform API Gateway.

3.1.2. Платформенные зависимости

ЗависимостьНазначение
PostgreSQLКаноническое хранилище метаданных каталога, рабочих данных Low-code Конструктора и desired state Control Plane (схема control_plane)
SpiceDBХранение разрешений и проверка прав доступа (ReBAC)
OpenTelemetry CollectorСбор метрик, трассировок и журналов
RedpandaКанал изменений событий (Outbox Relay Agent Registry)
OpenSearchПоисковая проекция для Agent Registry, Platform RAG и Memory Service
RabbitMQОчередь приёма документов (Platform RAG) и извлечения фактов (Memory Service)
RedisКэш результатов запросов (Platform RAG) и рабочая память сессий (Memory Service)
KeycloakПровайдер аутентификации OIDC / SSO
TemporalОркестрация durable-операций Control Plane (порядок Workflow, таймеры, retry)
Platform API GatewayОбщий южно-северный шлюз; маршрутизация Control Plane API и Agent Registry API
AI GatewayЭмбеддинг, реранкинг и LLM-инференс; единственный разрешённый путь к LLM для Memory, RAG и Control Plane

3.1.3. Разделение образов

Образы платформы публикуются в выделенное хранилище артефактов (nexus и т.п.), доступное из узлов кластера.

3.1.4. Сквозной пользовательский путь

  1. Автор создаёт и сохраняет пайплайн агента в Low-code Конструкторе.
  2. Low-code Конструктор проверяет структуру пайплайна и формирует версионированный неизменяемый артефакт (source + манифест) с контрольной суммой.
  3. Публикация выполняется через Control Plane (capability Agent Publication) за Platform API Gateway: Publisher выделяет идентификаторы, создаёт Kubernetes-ресурсы и выкладывает артефакт в Object Storage; вручную — размещением исходных данных и манифеста оператором.
  4. Low-code Runtime проверяет контрольные суммы и переходит в состояние готовности.
  5. Agent Registry независимо обнаруживает службу Low-code Runtime в Kubernetes и добавляет информацию в каталог.
  6. Пользователь находит агента в Agent Registry. Наличие записи не означает наличие права на вызов.
  7. Вызов выполняется через Platform Agent Gateway после проверки права agent#invoke в SpiceDB. Исходный пользовательский токен не передаётся в Low-code Runtime.

3.2. Тип расположения ИС

Локальная:

ВариантНеобходимо выбрать
Однопользовательская (устанавливается на АРМ)
Клиент-сервер (в пределах одной территории)Х

Распределённая:

ВариантНеобходимо выбрать
С одной серверной группировкойХ
Распределённая серверная группировка
ВариантНеобходимо выбрать
В облачной инфраструктуре. Вид тенанта:
· Изолированный
· ВнутреннийХ
На физических серверах

Адрес размещения: TBD

Архитектура ИС:

ВариантНеобходимо выбрать
Монолитная
Многоуровневая
МикросервиснаяХ

4. Описание серверного состава ИС и других инфраструктурных ресурсов

НазначениеCPU, штRAM, ГбHDD, Гб
————
————

Примечание: Точные параметры серверного состава и инфраструктуры будут определены на этапе подготовки к промышленной эксплуатации.

5. Описание реализуемых бизнес-процессов

Ниже приведены базовые опорные сценарии использования платформы.

5.1. Блок 1: Создание и проверка пайплайна агента

1. Создание нового агента в Low-code Конструкторе

Участники: Автор агента (AI-инженер / DS-специалист).

Контекст: Необходимо создать агента для автоматизации бизнес-задачи (например, анализ документов, генерация контента).

Процесс:

  • Автор открывает адрес Low-code Конструктора и входит через SSO платформы.
  • Создаёт новую пайплайн или открывает рабочую версию.
  • Добавляет компоненты из разрешённой палитры: вход, PlatformLLM, выход.
  • Настраивает параметры LLM-компонента, связи между узлами и формат выходных данных.
  • Сохраняет пайплайн с осмысленным названием, отражающим назначение агента.

2. Проверка пайплайна перед передачей

Участники: Автор агента.

Контекст: Пайплайн создан, требуется убедиться в корректности структуры и соответствии политикам.

Процесс:

  • Автор запускает встроенную проверку пайплайна.
  • Проверка подтверждает: корректность структуры, отсутствие недопустимых циклов, наличие обязательных полей, соответствие политике компонентов, отсутствие открытых секретов, совместимость с версией lfx.
  • При наличии ошибок (например, component_not_allowed) автор вносит исправления в схему и повторяет проверку.
  • После успешной проверки автор фиксирует версию и контрольную сумму передаваемых данных.

5.2. Блок 2: Развёртывание и каталогизация агента

3. Публикация агента

Участники: Автор агента, Оператор платформы.

Контекст: Публикация выполняется через Control Plane (capability Agent Publication) за Platform API Gateway; автономный Agent Publisher в этой поставке отсутствует, поэтому допускается ручная процедура передачи артефакта.

Процесс:

  • Контролируемый путь: издатель (Publisher worker Control Plane) выделяет идентификаторы, выкладывает неизменяемый артефакт (URI + sourceSha256) в Object Storage и создаёт Kubernetes-ресурсы; Registry независимо наблюдает за результатом.
  • Ручной путь: автор передаёт оператору проверенные исходные данные (source.json) и манифест (manifest.json).
  • Оператор запускает общий модуль проверки и формирования манифеста, фиксирует контрольные суммы.
  • Оператор загружает артефакты в объектное хранилище по пути, содержащему контрольную сумму.
  • Оператор развёртывает экземпляр агента в Kubernetes с обязательными метками, включая agent-platform.inno.tech/implementation-type=low-code.

4. Автоматическое обнаружение агента в каталоге

Участники: Пользователь платформы.

Контекст: Агент развёрнут, требуется найти его в каталоге.

Процесс:

  • Agent Registry независимо обнаруживает сервис агента через мониторинг Service, EndpointSlice и HTTPRoute в Kubernetes.
  • Reconciler обновляет каталог: классифицирует протокол (a2a/mcp) и тип реализации (sdk/low-code).
  • Пользователь открывает каталог, находит агента по названию, владельцу, рабочему пространству, протоколу или типу реализации.
  • Карточка агента содержит описание возможностей и информацию о доступных интерфейсах.

5.3. Блок 3: Вызов агента

5. Вызов агента через Platform Agent Gateway

Участники: Пользователь платформы, Потребитель агента.

Контекст: Агент найден в каталоге, требуется выполнить вызов.

Процесс:

  • Пользователь получает URL вызова из карточки агента в каталоге.
  • Запрос направляется через Platform Agent Gateway, который повторно проверяет токен и право вызова агента через SpiceDB.
  • Gateway заменяет исходный пользовательский токен на короткоживущее удостоверение, связанное с конкретным агентом.
  • Исходный пользовательский токен не передаётся в Low-code Runtime.
  • Результаты выполнения возвращаются пользователю через Gateway.

6. Вызов агента с файлом (FileRef)

Участники: Потребитель агента, принимающий файлы.

Контекст: Агент принимает входные файлы (например, документы для анализа).

Процесс:

  • Пользователь передаёт FileRef вместо прямого URL или пути к хранилищу.
  • FileRef связан с пользователем, целевым агентом, операцией и сроком действия.
  • Изменённый, просроченный или предназначенный другому агенту FileRef отклоняется до выполнения пайплайна.

5.4. Блок 4: Использование Platform RAG

7. Приём и поиск в коллекции Platform RAG

Участники: Автор агента, Интеграционный сервис.

Контекст: Необходимо подготовить базу знаний для агента с использованием Platform RAG.

Процесс:

  • Интеграционный сервис извлекает данные из источника, применяет ACL и передаёт нормализованные документы через RAG API.
  • Сервис проверяет права доступа через SpiceDB, выполняет дедупликацию и создаёт задание в job store со статусом PENDING.
  • Воркеры ingestion обрабатывают задание: чанкинг, эмбеддинг через AI Gateway, индексация в OpenSearch.
  • Потребитель вызывает поиск через Platform SDK или low-code компонент, указывая коллекцию и текст запроса.
  • Конвейер поиска: переписывание запроса → гибридный поиск (kNN + BM25) со слиянием RRF → фильтрация по ACL → реранк → упаковка контекста с цитатами.
  • Результаты содержат цитаты (ссылки на doc_id/chunk_id), обеспечивая атрибуцию ответов.

5.5. Блок 5: Использование Memory Service

8. Добавление и поиск персистентной памяти

Участники: Разработчик агента, Пользователь платформы.

Контекст: Агент должен запоминать факты о пользователях, сессиях и задачах для обращения к ним в будущем.

Процесс:

  • Агент отправляет ход диалога — платформа извлекает атомарные факты через LLM-инференс на собственных GPU через AI Gateway.
  • Извлечение выполняется асинхронно: сообщение попадает в очередь RabbitMQ, воркеры извлекают факты, проводят дедупликацию и индексируют в OpenSearch.
  • Результат извлечения возвращается через event_id. Guardrails маскирует ПД на границе записи.
  • Перед вызовом LLM агент ищет релевантные факты по семантике и BM25 (мультисигнальный поиск).
  • Результаты ранжированы и уложены в заданный бюджет токенов.
  • Разработчик и аудитор читают, правят и удаляют конкретные записи памяти, видят историю изменений.
  • Пользователь может просматривать, редактировать и удалять записи об себе через интерфейс T1GPT (право на забвение).

9. Рабочая память сессии

Участники: Разработчик агента.

Контекст: Агенту необходимо сохранять и восстанавливать состояние сессии.

Процесс:

  • Агент сохраняет чекпоинт сессии через Memory Service.
  • Рабочая память хранится в Redis с настраиваемым TTL (по умолчанию 24 часа, диапазон от 60 секунд до 30 дней).
  • При возобновлении сессии агент восстанавливает чекпоинт — без необходимости собственного Redis-инфраструктуры.

6. Описание доступов к компонентам ИС, необходимых для обеспечения поддержки ИС

СредаНазначение ВМ / ресурсаНаименование машины / ресурсаАдрес машины / DNSЧто размещеноНеобходимый уровень доступа для администрирования
DEVKubernetes namespace aip-dev (ядро платформы)k8s API10.9.123.31-36Компоненты ядра ИСПолный доступ на уровне kubectl
QAKubernetes namespace aip-qa (ядро платформы)k8s API10.9.123.31-36Компоненты ядра ИСПолный доступ на уровне kubectl
UATKubernetes namespace aip-uat (ядро платформы)k8s API10.9.108.20, 10.9.108.21, 10.9.108.22Компоненты ядра ИСПолный доступ на уровне kubectl
UATKubernetes namespace aip-uat-agents (NS для развертывания агентов)k8s API--/--Агентская нагрузкаПолный доступ на уровне kubectl
PreProdKubernetes namespace aip-preprod (ядро платформы)k8s API10.10.22.20Компоненты ядра ИСПолный доступ на уровне kubectl
PreProdKubernetes namespace aip-preprod-agents (NS для развертывания агентов)k8s API--/--Агентская нагрузкаПолный доступ на уровне kubectl
PreProdбаза данных ИСPostgreSQLin-vrl-psql1; in-vrl-psql2; in-vrl-psql3База данных ИСSSH, администратор БД
ProdKubernetes namespace aip-prod (ядро платформы)k8s API10.10.21.20, 10.10.21.21, 10.10.21.22Компоненты ядра ИСПолный доступ на уровне kubectl
ProdKubernetes namespace aip-prod-agents (NS для развертывания агентов)k8s API--/--Агентская нагрузкаПолный доступ на уровне kubectl
Prodбаза данных ИСPostgreSQLin-vpl-psql1; in-vpl-psql2; in-vpl-psql3База данных ИСSSH, администратор БД

7. Описание серверного состава ИС и других инфраструктурных ресурсов

Примечание: Ресурсы CPU, RAM, а также дисковая память выделяются динамически в k8s кластере.

DEV

№ п/пТип сервераDNS имя / IP адресСтрока доступа к ресурсуПараметрыДисковое пространство и тип дисковОперационная система
1opentelemetryagent-platform-opentelemetry-collectorgrpc://:4317distroless
2opentelemetryagent-platform-opentelemetry-collectorhttp://:4318distroless
3Сервер БДagent-platform-postgresqlpostgresql://:5432VMware Photon OS 5.0
4Сервер БДagent-platform-postgresql-hlpostgresql://:5432VMware Photon OS 5.0
5Сервис авторизации (SpiceDB)agent-platform-spicedbhttp://:8443distroless
6Сервис авторизации (SpiceDB)agent-platform-spicedbgrpc://:50051distroless
7Control Plane APIap-control-plane-apihttp://:8080Debian GNU/Linux 13.6
8Control Plane Webap-control-plane-webhttp://:8080Debian GNU/Linux 13.6
9Temporal frontendagent-platform-temporal-frontendgrpc://:7233—
10Temporal webagent-platform-temporal-webhttp://:8080—
11Temporal workeragent-platform-temporal-worker-headlessgrpc://:7239—
12Temporal matchingagent-platform-temporal-matching-headlessgrpc://:7235—
13Temporal historyagent-platform-temporal-history-headlessgrpc://:7234—
14agent-registryap-agent-registry-apihttp://:8080Debian GNU/Linux 13.6
15Сервис эмбеддинговap-agent-registry-embeddingshttp://:80Debian GNU/Linux 13.6
16keycloakap-agent-registry-keycloak-httphttp://:8443RHEL 9.6
17keycloakap-agent-registry-keycloak-httphttp://:9000RHEL 9.6
18keycloakap-agent-registry-keycloak-headlesshttp://:8080RHEL 9.6
19Сервис онлайн докумнетацииap-team-docs-webhttp://:8080Debian GNU/Linux 13.6
20Low-code Конструктор (back)langflow-backendhttp://:7860RHEL 10.2
21Low-code Конструктор (front)langflow-frontendhttp://:80Debian GNU/Linux 12
22Low-code Runtimelow-code-runtimehttp://:80Debian GNU/Linux 13.6
23LLM Gatewayap-llm-gatewayhttp://:80Debian GNU/Linux 13.6
24LLM Gateway (key probe)ap-llm-gateway-key-probehttp://:80Debian GNU/Linux 13.6
25LLM Gateway (RLS)ap-llm-gateway-rlshttp://:8081Debian GNU/Linux 13.6
26Счётчики LLM (Redis)ap-llm-countersredis://:6379Debian GNU/Linux 13.6
27Кластер opensearchopensearch-cluster-masterhttp://:9200Amazon Linux 2023.12.20260710
28Кластер opensearchopensearch-cluster-mastertcp://:9300Amazon Linux 2023.12.20260710
29Кластер opensearchopensearch-cluster-masterhttp://:9600Amazon Linux 2023.12.20260710
30Брокер RedPandaagent-platformtcp://:9092Debian GNU/Linux 13.6

Примечание: Ресурсы CPU, RAM, а также дисковая память выделяются динамически в k8s кластере. В качестве DNS имен указаны имена k8s сервисов без суффикса <имя-пространства-имён>.svc.cluster.local (например, aip-dev.svc.cluster.local).

UAT

№ п/пТип сервераDNS имя / IP адресСтрока доступа к ресурсуПараметрыДисковое пространство и тип дисковОперационная система
———————

PreProd

№ п/пТип сервераDNS имя / IP адресСтрока доступа к ресурсуПараметрыДисковое пространство и тип дисковОперационная система
———————

Prod

№ п/пТип сервераDNS имя / IP адресСтрока доступа к ресурсуПараметрыДисковое пространство и тип дисковОперационная система
———————

Примечание: Среда prod не реализована. Требуется подготовка внешних зависимостей, секреты, TLS, масштабирование и порядок отката.

8. Описание протоколов и портов для сетевого взаимодействия с другими ИС Компании и с внешними ИС

Примечание: Точные подсети и правила сетевого взаимодействия будут определены на этапе подготовки к промышленной эксплуатации.

DEV

№ п/пИсточник трафика (хост/подсеть)ПротоколПолучатель трафика (хост/подсеть)ПортПротоколНазначение трафика
110.9.123.0/24httpshttpRoute api-gw-dev.ai-dev.inno.tech/agent-registry443httpsВзаимодействие с API реестра
210.9.123.0/24a2ahttpRoute agent-gw-dev.ai-dev.inno.tech/a2a443a2aВзаимодействие с опубликованными агентами по протоколу a2a
310.9.123.0/24httpshttpRoute api-gw-dev.ai-dev.inno.tech/keycloak443https, OIDCАутентификация на шлюзе OIDC
410.9.123.0/24httpshttpRoute ide-dev.ai-dev.inno.tech443httpsРабота с визуальным конструктором потоков
510.9.123.0/24httpshttpRoute docs-dev.ai-dev.inno.tech443httpsОнлайн документация платформы

UAT

№ п/пИсточник трафика (хост/подсеть)ПротоколПолучатель трафика (хост/подсеть)ПортПротоколНазначение трафика
110.9.108.0/24httpshttpRoute api-gw-uat.ai-dev.inno.tech/agent-registry443httpsВзаимодействие с API реестра
210.9.108.0/24a2ahttpRoute agent-gw-uat.ai-dev.inno.tech/a2a443a2aВзаимодействие с опубликованными агентами по протоколу a2a
310.9.108.0/24httpshttpRoute api-gw-uat.ai-dev.inno.tech/keycloak443https, OIDCАутентификация на шлюзе OIDC
410.9.108.0/24httpshttpRoute ide-uat.ai-dev.inno.tech443httpsРабота с визуальным конструктором потоков
510.9.108.0/24httpshttpRoute docs-uat.ai-dev.inno.tech443httpsОнлайн документация платформы

PreProd

№ п/пИсточник трафика (хост/подсеть)ПротоколПолучатель трафика (хост/подсеть)ПортПротоколНазначение трафика
110.10.21.0/24httpshttpRoute api-gw-preprod.ai-dev.inno.tech/agent-registry443httpsВзаимодействие с API реестра
210.10.21.0/24a2ahttpRoute agent-gw-preprod.ai-dev.inno.tech/a2a443a2aВзаимодействие с опубликованными агентами по протоколу a2a
310.10.21.0/24httpshttpRoute api-gw-preprod.ai-dev.inno.tech/keycloak443https, OIDCАутентификация на шлюзе OIDC
410.10.21.0/24httpshttpRoute ide-preprod.ai-dev.inno.tech443httpsРабота с визуальным конструктором потоков
510.10.21.0/24httpshttpRoute docs-preprod.ai-dev.inno.tech443httpsОнлайн документация платформы

Prod

№ п/пИсточник трафика (хост/подсеть)ПротоколПолучатель трафика (хост/подсеть)ПортПротоколНазначение трафика
110.10.22.0/24httpshttpRoute api-gw-prod.ai-dev.inno.tech/agent-registry443httpsВзаимодействие с API реестра
210.10.22.0/24a2ahttpRoute agent-gw-prod.ai-dev.inno.tech/a2a443a2aВзаимодействие с опубликованными агентами по протоколу a2a
310.10.22.0/24httpshttpRoute api-gw-prod.ai-dev.inno.tech/keycloak443https, OIDCАутентификация на шлюзе OIDC
410.10.22.0/24httpshttpRoute ide-prod.ai-dev.inno.tech443httpsРабота с визуальным конструктором потоков
510.10.22.0/24httpshttpRoute docs-prod.ai-dev.inno.tech443httpsОнлайн документация платформы

9. Информационная безопасность ИС

9.1. Калькулятор уровня защищённости персональных данных

  • тип ПДн — не применимо;
  • количество субъектов — не применимо;
  • субъекты ПДн — не применимо;
  • тип актуальных угроз — не применимо.
  • Расчётный уровень защищённости: не применимо.

9.2. Типы обрабатываемой информации

Типы обрабатываемой информацииНеобходимо отметить «X», если применимо
Коммерческая тайнане применимо
Персональные данные (ПДн)не применимо
Финансовая информацияне применимо

9.3. Доступ к информации

Режим доступа к информацииНеобходимо отметить «X», если применимо
Однопользовательская
МногопользовательскаяХ
Одинаковые права для всех пользователей
Реализована система разграничения доступаХ
Тип аутентификацииНеобходимо отметить «X», если применимо
ЛокальнаяХ
ДоменнаяХ

9.4. Уровень защищённости ПДн, обрабатываемых в ИС

Уровень защищённости ПДн, обрабатываемых в ИСНеобходимо отметить «X», если применимо
УЗ-1 (первый уровень защищённости ПДн при их обработке в ИСПДн)не применимо
УЗ-2 (второй уровень защищённости ПДн при их обработке в ИСПДн)не применимо
УЗ-3 (третий уровень защищённости ПДн при их обработке в ИСПДн)не применимо
УЗ-4 (четвертый уровень защищённости ПДн при их обработке в ИСПДн)не применимо

9.5. Категории значимости объекта КИИ

Категории значимости объекта КИИНеобходимо отметить «X», если применимо
КЗ-1 (первая категория значимости)Не применимо
КЗ-2 (вторая категория значимости)Не применимо
КЗ-3 (третья категория значимости)Не применимо

9.6. Класс защищённости ГИС

Класс защищённости ГИСНеобходимо отметить «X», если применимо
КЗ-1 (первый класс защищённости)Не применимо
КЗ-2 (второй класс защищённости)Не применимо
КЗ-3 (третий класс защищённости)Не применимо

9.7. Меры по защите ИС

№ п/пМерыТехническое средствоОсобенности реализации
1АутентификацияКорпоративный провайдер учётных записей OIDCАутентификация через Keycloak с протоколом OpenID Connect; SSO для всех компонентов платформы.
2Разграничение доступаАвторизационная информация в JWT; SpiceDBРеализована система разграничения доступа на основе ReBAC; проверка прав на каждую операцию через SpiceDB.
3Физический доступ к оборудованиюВ соответствии с регламентами вычислительного центра—
4Противодействие умышленным атакамWAFСервис не доступен из внешних сетей.
5Управление уязвимостямиРегулярное обновление общесистемного и прикладного программного обеспечения. Периодическое сканирование средством анализа защищённостиОбновление общесистемного и прикладного ПО осуществляется в соответствии с положением о процессе управления обновлениями программного обеспечения.

9.8. Перечень технических и административных учётных записей

НаименованиеНазначениеПримечаниеСрок действия УЗ
workspace-adminАдминистратор рабочей области (фикстурный пользователь Keycloak)Согласно регламенту управления УЗ/секретами
agent-invokerВызывающий агент (фикстурный пользователь Keycloak)—
unauthorized-userЗапрещённый пользователь (тест)—
————

Примечание: Фикстурные пользователи создаются только в non-production средах и не переносятся в промышленную эксплуатацию. Точный перечень технических учётных записей будет определён на этапе подготовки к промышленной эксплуатации.

9.9. Администрирование

Руководитель и Подразделение, занимающееся администрированием системы:

Гурбич Богдан Васильевич, Ведущий руководитель проекта Группа проектного офиса «Платформа ИИ»

Руководитель и Подразделение, занимающееся предоставлением доступа к системе (при наличии):

Валышев Антон Владимирович, Руководитель отдела, Отдел поддержки продуктов

Маршрут предоставления доступа к ИС (необходимо указать ответственных за согласование/исполнение на каждом этапе. Маршрут должен быть согласован ДИБ):

Бизнес-рольНазначениеОписание правЛицо, принимающее решение о предоставлении доступа
Автор агентаСоздание, сохранение и проверка пайплайнов агентов в Low-code КонструктореДоступ к Low-code Конструктору в своей рабочей области; создание и редактирование пайплайнов; экспорт версионированных артефактов.Бизнес-владелец ИС / руководитель подразделения пользователя.
ОператорРучная передача артефактов пайплайна, развёртывание Low-code Runtime в KubernetesДоступ к объектному хранилищу; права на создание и управление подами Kubernetes; выполнение проверки контрольных сумм.Технический владелец ИС; согласование с ДИБ для административных и привилегированных доступов.
Издатель агентовПубликация low-code агентов и управление их версиями через Control PlaneПраво control_plane#publish (ресурс control_plane:control-plane); запуск Publication и PublishJob через Platform API Gateway.Технический владелец ИС; согласование с ДИБ.
Администратор Control PlaneАдминистрирование профилей обслуживания (Tier), провайдеров, моделей и виртуальных ключей LLMПраво control_plane#administer; управление моделями, ключами и политикой выдачи через Control Plane API.Технический владелец ИС; согласование с ДИБ.
Потребитель агентаПросмотр каталога агентов и вызов разрешённых агентов через Platform Agent GatewayЧтение каталога Agent Registry; вызов агентов при наличии права agent#invoke в SpiceDB.Бизнес-владелец ИС;
Администратор платформыПоддержание согласованного состояния компонентов, ежедневная проверка, диагностика и восстановлениеПолный доступ ко всем компонентам через Garden и Kubernetes; управление зависимостями (PostgreSQL, SpiceDB, OpenSearch, Temporal и др.).Технический владелец ИС; согласование с ДИБ.
Интеграционный сервисПриём документов из внешних источников в Platform RAGПраво записи в конкретную коллекцию через SpiceDB; собственные Secrets и NetworkPolicy.Технический владелец ИС; согласование с ДИБ.

9.10. Механизмы идентификации и аутентификации пользователей

Аутентификация в Системе выполняется с помощью внутреннего компонента Keycloak, развернутого в составе компонентов платформы.

Keycloak использует протокол OpenID Connect, для получения сведений о пользователе от внешнего OIDC провайдера.

При получении JWT на стороне внешнего провайдера, роли пользователя могут быть включены в дополнительные claims, обрабатываемые авторизационным ядром системы.

Примечание: Время жизни токена доступа по умолчанию составляет 15 минут и может быть скорректировано прикладным администратором платформы в настройках Keycloak.

9.10.1. Авторизация

Авторизационный механизм реализован на базе opensource решения SpiceDB. Авторизационная схема описывается декларативно и инициализируется в момент развёртывания приложения.

В системе используется модель управления доступом ReBAC (Relationship-Based Access Control). Она основана на отношениях между субъектами, ресурсами и контекстом.

Доступ определяется ролями в привязке к контексту — рабочей области (workspace), команде и агенту, а также зависит от свойств объектов и их отношений.

9.10.2. Шифрование

Взаимодействие пользователя с опубликованными endpoint платформы выполняется по защищённому протоколу HTTPS/TLS через Ingress.

Взаимодействие backend/API с Keycloak выполняется по HTTPS/OIDC; взаимодействие с PostgreSQL, Kubernetes API осуществляется по внутреннему сетевому контуру с использованием защищённых протоколов/сетевых политик согласно целевой инфраструктурной конфигурации.

Описание шифрования дисков системы: Шифрование дисков ВМ, persistent volumes и/или managed storage, на которых размещаются компоненты системы и данные, должно быть реализовано средствами инфраструктуры либо средствами уровня ОС. Конкретный механизм шифрования и зона ответственности подлежат подтверждению инфраструктурой перед ПЭ.

9.11. Криптографическая защита

Дополнительная криптографическая защита не используется.

№ п/пНазвание сертификата: домен, который закрываетсяДата выпускаДата окончания действияВыпускающий УЦ
1*.ai-dev.inno.tech30.04.202630.04.2027Innotech Issuing Certification authority
2*.ai.inno.tech27 мая 202627 мая 2027Innotech Issuing Certification authority
3*.pp.ai.inno.techнет данныхнет данныхInnotech Issuing Certification authority
4*.uat.ai.inno.techнет данныхнет данныхInnotech Issuing Certification authority

9.12. Минимальные параметры работы ИС

N/NПараметрОписаниеТехническая реализацияТребуемое пороговое значение
1Операционная системаWindows 10, macOS, Linux 8
2Центральный процессорIntel Core i5
3Оперативная память8 Гб
4Жёсткий диск100 ГБ
5БраузерGoogle Chrome v.123 или выше; Microsoft Edge v.123 или выше; Safari v.17 или выше; FireFox v.115 ESR или выше; Яндекс v.25 или выше.
6Дополнительное программное обеспечениеНе используется

9.13. Параметры надёжности и непрерывности ИС

КритичностьRTORPOРежим функционированияРегламентное время работы (Мск)Технологическое окноПлан резервного копированияПлан обеспечения непрерывности и аварийного восстановления (Disaster Recovery Plan, DRP)
Other48 часов24 часа (1 раз в сутки)Не релизныйПн – Вс 12 х 5 Интервал 06:00 – 19:00Пн – Пт 19:00 – 24:00 00:00 – 06:00, Сб - Вс 9:00 - 21:00Требуется подготовить и согласовать. Объекты: PostgreSQL, S3, Kubernetes-конфигурации. Периодичность — не реже 1 раза в сутки согласно RPO 24 ч.Требуется подготовить и согласовать. Должен описывать восстановление Kubernetes-сервисов, БД, S3

9.14. Сводная таблица по организации эксплуатации ИС

Таблицу заполняет Технический владелец ИС.

Компонент ИС№ п/пНаименование работГруппа поддержки
Поддержка пользователя1.1Приём, регистрация, классификация, эскалация обращений пользователей; информирование о статусе заявок.1-я / 2-я линия поддержки
Поддержка пользователя1.2Консультации пользователей и бизнес-администраторов по работе с системой и доступными инструментами.1-я / 2-я линия поддержки; бизнес-администратор
Управление доступами2.1Создание, изменение, удаление и настройка пользовательских ролей, групп, и сервисных доступов.Группа управления пользователями / прикладной администратор / ДИБ
Инфраструктура / Kubernetes3.1Мониторинг и восстановление Kubernetes control plane/worker nodes, Ingress, сетевых правил и инфраструктурных ресурсов.Команда инфраструктуры / Kubernetes / DevOps
СУБД и хранилища3.2Мониторинг и восстановление PostgreSQL, OpenSearch, Object Storage S3.Команда БД / инфраструктуры / DevOps
Серверная часть приложения4.1Решение инцидентов и установка обновлений.
Информационная безопасность5.1Анализ ИБ-событий, контроль WAF, управление уязвимостями, контроль удалённого доступа через КСПД.ДИБ / ИБ / эксплуатация средств защиты
Резервное копирование6.1Контроль выполнения резервного копирования, проверка наличия резервных копий и проведение восстановления при сбое.Инфраструктура / DevOps / команда БД

9.15. Последовательность запуска и остановки ИС, проверка работоспособности ИС после запуска

Запуск системы после развёртывания происходит автоматически. Специальной процедуры старта не предусмотрено.

Для проверки работоспособности после запуска необходимо убедиться в успешном старте и доступности ключевых компонентов, опубликованных на Ingress Controller.

В корневом namespace системы (k8s кластер) все компоненты должны функционировать без ошибок (поды запущены, ошибки запуска отсутствуют, не наблюдается постоянных перезапусков контейнеров, readiness probe отрабатывает штатно).

Специальной процедуры остановки системы не предусмотрено. При необходимости, отдельные компоненты системы могут быть приостановлены администратором k8s кластера путем downscale соответствующих deployment, stateful set.

Следует учитывать, что остановка произвольных компонентов системы может привести к нарушению работоспособности зависимых компонентов и всей платформы в целом.

9.16. Порядок установки обновлений

Установка обновлений производится аналогично первоначальному развёртыванию — путём обновления helm релиза приложения в целевом namespace k8s кластера через Garden.

До начала обновления все артефакты нового релиза (докер образы и helm чарты) должны быть размещены в соответствующих registry.

До начала обновления необходимо выполнить резервное копирование БД PostgreSQL для stateful компонентов системы.

Обновление рассматривается как согласованное изменение ключевых компонентов (Low-code Конструктор, Low-code Runtime, Agent Registry, Control Plane), даже если они поставляются разными проектами.

Перед изменением версии необходимо:

  1. Зафиксировать текущее и целевое состояние всех компонентов и внешних зависимостей.
  2. Проверить совместимость пайплайнов Low-code с целевой версией.
  3. Выполнить все проверки совместимости Agent Registry (OpenAPI, Alembic, SpiceDB, Redpanda, OpenSearch).
  4. Выполнить garden validate --env TARGET, затем garden deploy --env TARGET --yes --forward.

9.16.1. Зафиксированные версии внешних зависимостей

ЗависимостьВерсия поставки
Kubernetes1.36.x, исходная точная версия 1.36.2
PostgreSQL18.4.0; базовый образ и chart 18.8.4
SpiceDB1.54.0
Redpanda Communityсервер 26.1.13, chart 26.1.9
OpenSearch3.7.0
OpenTelemetry Collectorобраз 0.156.0, chart 0.165.0
LangFlow / lfx1.11.1
Platform Agent Gateway1.3.1; Gateway API 1.5.0

Примечание: Основное обновление PostgreSQL на существующем постоянном томе требует отдельной проверки pg_upgrade.

9.16.2. Условия немедленной остановки обновления

Остановите обновление, если:

  • миграция данных завершилась ошибкой;
  • прежний пайплайн Low-code не проходит целевую проверку;
  • карточка или описание агента объявляет отсутствующую возможность;
  • Low-code Конструктор может передать непроверенный или содержащий секрет источник;
  • Agent Registry возвращает недоступный объект;
  • новый экземпляр Reconciler не получил свежее полное наблюдение;
  • поисковая проекция не сходится с метаданными.

9.16.3. Критерии завершения обновления

Обновление завершено только когда:

  • образы, настройки, схемы данных и внешние зависимости совместимы;
  • активные и откатные пайплайны Low-code прошли проверку;
  • Low-code Конструктор создаёт повторяемый пайплайн;
  • Low-code Runtime готов и исполняет принятый профиль;
  • Agent Registry автоматически обнаруживает его и соблюдает отрицательные проверки доступа;
  • сохранены контрольные суммы и очищенные результаты проверки;
  • подтверждён применимый путь отката.

9.17. Мониторинг ИС

Примечание: Способ мониторинга платформы будет дополнен после завершения процедуры постановки на сопровождение.

9.17.1. Нефункциональные требования к ИС

ОбластьТребование
НадёжностьСистема должна обеспечивать устойчивую обработку запросов, корректную обработку ошибок внешних сервисов и повторяемость асинхронных операций при сбоях.
МасштабируемостьАрхитектура должна допускать горизонтальное масштабирование API, воркеров, очередей и сервисов обработки.
БезопасностьДоступ к данным и функциям должен быть ограничен ролями, группами и ABAC-политиками. Чувствительные данные не должны попадать в логи.
СопровождаемостьКомпоненты должны иметь идентификаторы версий, контролируемые конфигурации, трассируемые запросы и диагностические логи.
СовместимостьAPI должны сохранять обратную совместимость в пределах согласованной версии или сопровождаться миграционными инструкциями.
Изоляция данныхДанные разных команд (пространств) должны быть изолированы логически и/или физически в соответствии с целевой схемой внедрения.

9.17.2. Требования к времени отклика операций

Не определены.

9.17.3. Бизнес-показатели ИС

№ п/пНаименование показателяОписание показателяЕдиница измерения показателяЦелевое значение за период
1Количество активных пользователей / сессийКоличество уникальных пользователей или активных пользовательских сессий за период.шт.TBD
2Количество обработанных пользовательских запросовКоличество запросов, обработанных серверными API / цифровым ассистентом за период.шт./периодTBD
3Доступность сервисаДоля времени доступности ключевых серверных API и пользовательских сценариев.%TBD / SLA

9.17.4. Дополнительные параметры (метрики) мониторинга, характерные для данной системы

МетрикаПорогПотенциальная проблемаУведомление
Доступность API /statusendpoint недоступен > 5 минНедоступность серверной части или Ingress/API маршрутизацииAlert в observability/дежурному каналу
Количество HTTP 5xx> 5% запросов за 5 минОшибки backend, зависимостей или внешних сервисовAlert + регистрация инцидента
Время ответа API p95TBD, например > 5 секДеградация производительности API/LLM/RAGAlert + анализ трассировок/логов
Рестарты контейнеров пользовательской нагрузкиTBDНехватка оперативной памяти, сбой ядра контейнерной ОСAlert команде поддержки
PostgreSQL connections / errorsTBDПерегрузка или недоступность БДAlert DBA/DevOps
S3/Object Storage errorsTBDНедоступность файловAlert инфраструктуре
Срок действия TLS-сертификатов< 30 дней до окончанияРиск недоступности HTTPS endpointsУведомление ответственным за сертификаты
Глубина очереди PENDING в PostgreSQL (RAG)Рост сверх порогаНагрузка на воркеры ingestionAlert команде Platform RAG
Глубина очереди PENDING в RabbitMQ (Memory)Рост сверх порогаНагрузка на воркеры извлечения фактовAlert команде Memory Service

9.18. ИТ-активы по ИС

№АктивСрок
1TLS/SSL-сертификаты для доменов публикации Ingress/API/веб-интерфейсовПродление до окончания срока действия; конкретные даты — [уточнить]
2Сервисные и технические учётные записи Keycloak/AD/Nexus/S3/PostgreSQL/интеграцийСроки и ротация по регламенту управления УЗ/секретами — [уточнить]
3Контейнерные образы и артефакты сборки в Nexus/RegistryПо жизненному циклу релиза и политике хранения артефактов — [уточнить]
4PostgreSQL, Object Storage S3/MinIOСрок хранения и резервирования согласно Backup/DRP/retention policy — [уточнить]

На этой странице

1. Общие сведения2. Термины и сокращения3. Информация об ИС3.1. Компонентная архитектура3.1.1. Компоненты поставки3.1.2. Платформенные зависимости3.1.3. Разделение образов3.1.4. Сквозной пользовательский путь3.2. Тип расположения ИС4. Описание серверного состава ИС и других инфраструктурных ресурсов5. Описание реализуемых бизнес-процессов5.1. Блок 1: Создание и проверка пайплайна агента5.2. Блок 2: Развёртывание и каталогизация агента5.3. Блок 3: Вызов агента5.4. Блок 4: Использование Platform RAG5.5. Блок 5: Использование Memory Service6. Описание доступов к компонентам ИС, необходимых для обеспечения поддержки ИС7. Описание серверного состава ИС и других инфраструктурных ресурсов8. Описание протоколов и портов для сетевого взаимодействия с другими ИС Компании и с внешними ИС9. Информационная безопасность ИС9.1. Калькулятор уровня защищённости персональных данных9.2. Типы обрабатываемой информации9.3. Доступ к информации9.4. Уровень защищённости ПДн, обрабатываемых в ИС9.5. Категории значимости объекта КИИ9.6. Класс защищённости ГИС9.7. Меры по защите ИС9.8. Перечень технических и административных учётных записей9.9. Администрирование9.10. Механизмы идентификации и аутентификации пользователей9.10.1. Авторизация9.10.2. Шифрование9.11. Криптографическая защита9.12. Минимальные параметры работы ИС9.13. Параметры надёжности и непрерывности ИС9.14. Сводная таблица по организации эксплуатации ИС9.15. Последовательность запуска и остановки ИС, проверка работоспособности ИС после запуска9.16. Порядок установки обновлений9.16.1. Зафиксированные версии внешних зависимостей9.16.2. Условия немедленной остановки обновления9.16.3. Критерии завершения обновления9.17. Мониторинг ИС9.17.1. Нефункциональные требования к ИС9.17.2. Требования к времени отклика операций9.17.3. Бизнес-показатели ИС9.17.4. Дополнительные параметры (метрики) мониторинга, характерные для данной системы9.18. ИТ-активы по ИС