Безопасность и контроль

Две плоскости из единой кодовой базы, физическая изоляция заказчиков и встроенная защита данных.

Карта компонентов

Что под капотом

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

Платформенный слой

Движок пайплайнов, серверная панель управления, прокси к языковым моделям, MCP-сервисы, поиск по базе знаний и наполнение индексов, разбор документов, исполнение Python-шагов, рендер, распознавание речи.

Персональный агент

Автономный desktop-клиент Ailock.app: локальная работа, файлы, инструменты на машине пользователя.

Хранение данных — подключайте своё

PostgreSQL, Redis, Kafka, OpenSearch, MinIO, Keycloak — отдельно от чарта. Собственный OpenSearch подключается минимальной настройкой окружения.

Две плоскости

Одна кодовая база — два режима

Это не два продукта и не две кодовые базы. Где запускать — решает деплой.

 Серверная платформаПерсональный агент
ОкружениеKubernetes, изоляция по заказчикамрабочая станция, офлайн
Память / конфигPostgreSQLлокальная SQLite
Инструментыпо сети в кластерелокально на машине
АвторизацияKeycloak, разные способы авторизациилокальный токен

Безопасность

Изоляция встроена в архитектуру

Физическая изоляция по заказчикам

Идентификатор организации берётся из подписанного токена и входит в имена индексов и таблиц; разграничение доступа к данным на уровне записей в PostgreSQL. Языковая модель никогда не получает идентификатор как аргумент — не обратится к чужим данным ни по ошибке, ни через подсказку.

Пользовательский код и секреты

Python-шаги исполняются в изолированном процессе (ограничения по ресурсам, без сети, без чужих учётных данных). Секреты в репозитории зашифрованы, ключ хранится вне его. Авторизация через Keycloak, с поддержкой разных способов авторизации.

Защита данных в трафике к моделям — на отдельной странице «LLM-прокси, DLP и учёт». Наблюдаемость — ведение журналов событий.

Читать дальше