К содержимому

CapyAgent агент, который ходит в ваши рабочие системы сам. Ядро на Go, коннекторы на Python, данные остаются у вас.

Данные · 152-ФЗ

Как устроена
обработка данных

Не пересказ закона, а описание устройства: что агент трогает, что оседает на диске, на какой срок и куда уходит. Всё, что здесь написано, собрано по коду и проверяемо в нём.

🔴 ЧЕРНОВИК. Текст описывает механику верно, но как юридический документ он ещё не вычитан. Пометку снимает владелец.

Роли

Кто оператор, а кто обработчик

Вы - оператор. Это ваши клиенты, ваши сотрудники и ваши согласия. Вы решаете, зачем данные обрабатываются, и отвечаете за это перед человеком, чьи данные обрабатываются.

Мы - обработчик. Мы обрабатываем по вашему поручению и в ваших интересах. Своих целей у нас нет: данные не идут в рекламу, не продаются и не обучают модели.

Поэтому к договору прикладывается отдельное поручение на обработку - того требует часть 3 статьи 6 152-ФЗ. Шаблон мы даём вместе со счётом.

Если вы поставили агента себе сами - обработчика нет вовсе. Программа работает на вашей машине, данные никуда от вас не уходят, кроме тех адресов, которые вы сами включили ключами.

На диске

Что оседает и на сколько

Сроки не обещание, а поведение кода: где написано «удаляется», там есть уборка, а где «пока не удалите» - её нет.

ЧтоГдеСколько лежит
Переписка с агентомфайл истории чатапока не удалите командой
Заметки памяти и портрет собеседникафайлы памятипока не удалите
Дневник разговоров с цитатамифайлы по дням90 дней, дальше уборка
Присланные документы и картинкикаталог обмена24 часа
Длинные выводы командкаталог обмена24 часа
Придержанные опасные действияфайл подтверждений30 минут
Недоставленные ответыочередь отправкидо доставки, максимум 6 часов
Журнал действий агентафайл журналапо объёму: последние 10 000 записей
Запись голосанигде: только в памяти на время распознаванияне хранится

Наружу

Куда данные уходят

Сам по себе агент не отправляет данные никуда. Каждый адрес появляется потому, что его включил владелец установки своим ключом.

  • Поставщику модели уходит содержание разговора: вопрос, история переписки, заметки памяти, тексты документов и картинки, если модель умеет смотреть. Это происходит при каждом ответе - иначе агент не думает.
  • В распознавание речи уходит запись голоса, если голос включён. По умолчанию это Яндекс, российский контур.
  • В канал общения уходит ответ агента: Telegram, Discord или портал Битрикс24, смотря где вы с ним говорите.
  • В ваши же системы уходит то, ради чего всё затевалось: письма, сделки, звонки, документы.

🔴 Про границу. Если выбрана зарубежная модель, содержание разговора уходит за пределы России, и это трансграничная передача со всеми последствиями 152-ФЗ: уведомление и основание для передачи - обязанность оператора, то есть ваша. Если это не подходит, в настройках выбирается российская модель - GigaChat или YandexGPT, - и агент работает так же.

Полный перечень адресов, куда способно обратиться ядро, лежит открытым текстом в файле deploy/egress-allowlist.txt. Он не документация: сборка не проходит, если в коде появился адрес, которого нет в списке, или в списке остался адрес, которого больше нет в коде.

Чего мы не делаем

Телеметрии нет, и это проверяемо

Ни ваши данные, ни статистика их обработки к нам не приходят. Кода отправки не существует - счётчики использования пишутся в файл на вашей машине и остаются там.

Проверка обновлений не ходит сама: обращение к нашему серверу случается только по команде interclaw update, и только если обновление разрешено переменной. Никакого идентификатора установки при этом не передаётся.

Это утверждение держится не на обещании, а на том же стороже исходящих адресов: спрятать отправку внутри длинной строки он не даёт.

Честно

Что честно назвать неудобным

Раздел существует потому, что документ без него читается как реклама.

  • Шифрования данных на диске нет. Файлы доступны только пользователю службы: сам файл 0600, каталог 0700. Если машину получил кто-то с правами администратора, он прочитает всё. В облаке ночная копия шифруется до отправки, но живой диск - нет.
  • У переписки, заметок и портрета нет срока хранения. Они лежат, пока вы не удалите их командой. Автоматической уборки для них не существует, и это осознанное устройство личной памяти, а не упущение.
  • Удалённое живёт в копиях. Заметка, стёртая командой «забудь», остаётся в точках отката памяти и во всех снятых до этого резервных копиях. Чтобы убрать её оттуда, копии нужно удалить отдельно.
  • В журнале маскируются секреты, но не персональные данные. Ключи и токены не попадут в журнал никогда, а имя, телефон и текст ошибки с адресом почты - попадут.

Страница обновляется, когда меняется устройство, а не раз в год. Что изменилось и когда - в журнале изменений.

Вопросы

Что спрашивают

Вы обучаете модель на наших данных?
Нет. Мы вообще не обучаем моделей. Данные уходят поставщику модели только как содержание запроса; условия хранения на его стороне определяет договор с ним, а не с нами.
Можно, чтобы данные не покидали Россию?
Да. В настройках выбирается российская модель - GigaChat или YandexGPT, - распознавание речи и так идёт через Яндекс. Тогда за пределы страны не уходит ничего, кроме сообщений в тот канал, где вы говорите с агентом.
Как удалить всё?
Разговор удаляется командой, память - поштучно или целиком. 🔴 Удаление не трогает резервные копии и точки отката: их нужно снести отдельно, иначе удалённое поднимется вместе с восстановлением.
Кто у вас имеет доступ к машине?
В облаке - мы, как обслуживающие сервер: иначе его невозможно чинить. В переписку заходим в одном случае, когда разбираем поломку по вашей же заявке. При установке к себе доступа у нас нет никакого.
Нужно ли нам уведомлять Роскомнадзор?
Обязанность оператора, то есть ваша, и она возникает не из-за агента. Отдельно она возникает при трансграничной передаче: если вы выбрали зарубежную модель, передача есть.

Дальше

Спросите про данные до подписания

Покажем на живом примере, что именно уходит наружу в вашей задаче, и дадим шаблон поручения на обработку.