Перейти к основному содержимому

Как устроена безопасность

Страница для тех, кто согласует внедрение: какие соединения установка Vrio открывает наружу, что именно видит языковая модель, где выполняются операции агента и что остаётся у вас на сервере.

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

Куда служба ходит наружу​

СоединениеАдресКогда
Языковая модельVRIO_LLM_BASE_URL — задаёте вына каждый вопрос агенту
Модель эмбеддинговпо умолчанию тот же адреспри работе долговременной памяти
МессенджерыTelegram и MAXтолько если мессенджеры включены
Внешние MCP-серверыадреса, которые вы добавили в консолитолько при обращении к их инструментам

Это весь исходящий трафик. Первые две строки убираются в ноль установкой модели в вашей же сети: тогда данные не покидают контур вообще. Последние две по умолчанию выключены.

Куда она не ходит​

Телеметрии нет. Ни статистики использования, ни отчётов об ошибках, ни «анонимных метрик» — функции, которая бы их отправляла, в продукте нет.

Лицензия проверяется без интернета. Ключ — подписанная строка; служба проверяет подпись встроенным открытым ключом. Ни при активации, ни при запуске обращения к поставщику не происходит. Подробнее — Лицензия.

Обновления не приходят сами. Новый образ присылает поставщик, устанавливаете его вы. Служба никуда не заглядывает и ничего не докачивает.

Что видит языковая модель​

Чтобы ответить на вопрос по данным, модель эти данные получает. Персональные данные служба от неё скрывает: ФИО, ИНН, СНИЛС, паспорт, телефоны, адреса и даты рождения уходят к поставщику облачной модели метками, а настоящие значения остаются в вашей сети. Скрытие включается для базы в консоли — см. ниже.

Уходит в модельНе уходит
Вопрос пользователя и ход текущего диалогаЖурнал действий
Результаты запросов, которые агент выполнил в базе, — то есть реальные данныеПароли и секреты из настроек службы
Состав конфигурации: имена справочников, документов, реквизитовКлюч связи с базой, ключ лицензии
Содержимое приложенных файловДанные, к которым у пользователя нет прав
Факты, которые пользователь просил запомнитьДанные других баз, если человек к ним не допущен

Объём ограничен правами человека: агент работает под правами того, кто задал вопрос, и получает из базы ровно то, что получил бы этот человек сам.

Скрытие персональных данных​

Служба заменяет персональные данные метками до того, как запрос уйдёт к поставщику модели. Для базы включается скрытие персональных данных: консоль, раздел «Информационные базы», кнопка «Персональные данные» в строке базы. Тогда ФИО, ИНН физлица, СНИЛС, паспорт, телефон, e-mail, адрес и дата рождения уходят в модель метками вида [[ФИО_1]]. Модель работает с метками: ищет, сравнивает, пишет код и запросы. Служба подставляет настоящие значения на своей стороне: в код и запросы к 1С, в окно подтверждения и в ответ человеку. Таблица «метка → значение» хранится только в памяти службы и поставщику модели не передаётся.

Где выполняются операции​

Агент отвечает не только текстом: часть задач он решает, собирая обработку 1С и выполняя её. Это происходит на вашем сервере, внутри вашей базы. Наружу обработка не уходит и у поставщика не выполняется.

ГдеРежим
На сервере 1Свсегда в безопасном режиме платформы — файлы, COM, внешние компоненты и привилегированный режим недоступны
На клиенте 1Сбез песочницы: безопасного режима на клиенте платформа не предоставляет. Обработка работает в сеансе пользователя и его прав не превышает

Безопасный режим на сервере включён всегда и настройкой не отключается. Строка VRIO_SAFE_MODE_DEFAULT в примере .env осталась от ранней версии и ни на что не влияет.

Подтверждение. Прежде чем выполнить собранную обработку, агент описывает пользователю, что она сделает, и ждёт согласия — до нажатия «Разрешить» не выполняется ничего. Сотрудник с ролью «Анализ кода» видит в том же окне и текст самой обработки. Подтверждение закрывает именно этот путь: запуск обработок. Чтение данных через него не проходит.

Сотрудник с ролью «Автономный режим агента» может отключить подтверждения для себя, выбрав в чате 1С автономный режим. Остальные защиты при этом действуют: безопасный режим, роль «Выполнение произвольных операций», автоматическая остановка после нескольких неудач подряд и журнал аудита. В журнале такое действие отмечено отдельной записью «consent / autonomous» — видно, кто и что выполнил без подтверждения. В мессенджерах подтверждение не отключается.

Что хранится у вас​

Всё, что служба накапливает, лежит в одном хранилище Docker на вашем сервере. Наружу ничего из этого не копируется.

ЧтоГде
Переписка с агентомvrio_checkpoints.sqlite
Долговременная память агента и память компанииvrio_memory.sqlite
Скиллы (порядок действий и код, сохранённые по просьбе сотрудников)папка skills, обычные файлы
Файлы чатов (приложенные и подготовленные агентом)каталог vrio_files, хранятся, пока существует чат
Учётные записи консоли, модели, базы, мессенджерыvrio_control.sqlite
Журнал действийфайл журнала, дописывается только в конец

Резервное копирование этого хранилища описано в инструкции по установке.

Мастер-ключ. Секреты в vrio_control.sqlite шифруются мастер-ключом. Задавать его не нужно: служба выпускает ключ сама при первом запуске и кладёт в папку secrets рядом с docker-compose.yml — отдельно от данных, чтобы копия данных сама по себе ничего не расшифровывала. Обратная сторона: эту папку нужно хранить в резервной копии наравне с данными, иначе сохранённые API-ключи и токены не восстановить.

Что записывается​

Каждый запуск обработки и каждое обращение к данным попадает в журнал: кто, что, чем закончилось. Отклонённые пользователем действия — тоже.

Две особенности, которые стоит знать заранее:

  • Запись — условие выполнения. Если журнал недоступен для записи, команда не выполняется. Система, выполняющая обработки на рабочей базе, не должна уметь делать это молча.
  • Журнал защищён от правки задним числом: записи сцеплены хешами. Как читать его состояние — в разделе «Аудит» веб-консоли.

Переписки в журнале нет: видно, что выполнялось, а не то, что человек писал в чат.

Чем всё это ограничивают​

Рычаги, от самого сильного к самому мелкому:

РычагЧто даёт
Модель в своей сетиданные не покидают контур
Роли расширениябез «Выполнение произвольных операций» агент отвечает, но не действует — см. шаг 5 установки
Права пользователя в 1Спотолок для всего остального: агент их не превышает
Профили файловчто вообще можно приложить к сообщению — «Форматы файлов» в консоли
Внешний доступвыключен по умолчанию — Доступ для других программ
Мессенджерывыключены по умолчанию; каждый сотрудник привязывается отдельно
Долговременная памятьотключается настройкой VRIO_MEMORY_ENABLED=false
Память компаниипишет только администратор; предложения сотрудников ничего не меняют, пока он их не примет. Отключается VRIO_COMPANY_MEMORY_ENABLED=false
Скиллыличные у автора; общими становятся только после принятия администратором. Отключаются VRIO_SKILLS_ENABLED=false

Частые вопросы​

Агент может обойти права пользователя? Нет. Он обращается к базе от имени того, кто задал вопрос, и получает те же отказы, что получил бы человек.

Может ли через память компании одному сотруднику попасть то, что видел другой? Нет. Память компании агент никогда не пополняет сам — ни из разговоров, ни из данных базы. В неё попадает только то, что администратор внёс или принял из предложений сотрудников. Личная память каждого сотрудника остаётся только его. Поэтому единственный путь в общую память — решение администратора: не вносите туда персональные данные и то, что знать положено не всем.

Может ли скилл обойти подтверждение? Нет. Скилл — это текст и код на языке 1С, которые агент запускает обычными инструментами: подтверждение, безопасный режим, права пользователя и журнал действуют так же, как для любого другого кода. Код вне 1С скилл не запускает.

Может ли он изменить конфигурацию базы? Нет. Он работает с данными; новых справочников, документов и реквизитов от него не появится.

Что видит поставщик? Ничего. Соединений с поставщиком у работающей установки нет.

Кто может выпустить доступ наружу? Только обладатель отдельной роли, которая не входит в обычный набор пользователя, и только своими правами — см. Доступ для других программ.

Можно ли посмотреть, что агент делал в базе? Да, это и есть журнал действий. Он же — ответ на вопрос «кто это сделал», если что-то пошло не так.