Что именно уходит наружу, а что остаётся у вас
· Команда one-s-mcp · 3 мин чтения
Содержание
«Код не покидает периметр» — фраза, которую пишут все. Проблема в том, что код — не единственное, что может рассказать о вашей компании лишнее. Раскладка машины тоже рассказывает: полные пути на дисках, имя пользователя Windows, сетевые папки, адрес сервера базы 1С. Собранные вместе, они складываются во внятную карту вашей инфраструктуры.
В августе мы прошли по всем исходящим каналам и вычистили из них эту раскладку. Рассказываем, что именно нашли, — потому что находка оказалась не там, где её обычно ищут.
Главным нарушителем были не ответы, а отказы
Когда думаешь про «что уходит наружу», проверяешь успешные ответы. Мы проверили и их, и всё остальное — и выяснили, что больше всего адресов выносили наружу тексты ошибок.
Логика простая и оттого неприятная. Успешный ответ пишем мы сами и следим за формулировками. А текст отказа часто приходит не от нас: его сочиняет библиотека, которая упала, и сочиняет по своим правилам. Отказ открыть векторный индекс называл каталог. Сбой рецепта агента показывал раскладку папок. Сетевая библиотека в тексте отказа цитировала адрес целиком — вместе с ключом.
Теперь отказ пересказывается своими словами. Это не значит «сообщение стало бесполезным»: смысл в нём остаётся, просто без адресов. Понятно, что пошло не так, и непонятно, где у вас что лежит.
Через что мы прошли
Вычиститель адресов стоит на каждом канале, по которому что-то может выйти за пределы машины:
- ответы модулей нейросети;
- тексты отказов — тот самый главный нарушитель;
- обезличенная телеметрия;
- обращения в поддержку, которые вы отправляете сами;
- снимки окна;
- имя устройства в списке машин аккаунта;
- файлы-проекции, которые продукт кладёт в папку проекта.
Отдельно — журнал платформы 1С: он больше не называет сервер вашей базы. И отдельно — ключ от нейросети: он уходит только на тот адрес, который вы сохранили, и передаётся заголовком, а не в тексте, который может попасть в журнал.
Что осталось локальным — и почему это правильно
Журнал диагностики наружу не отправляется вообще. В нём есть и пути, и имя базы, и фрагменты кода 1С — и это нормально, потому что он лежит у вас на диске и никуда не едет. Здесь важно не перепутать две вещи: вычищено то, что уходит, а не то, что лежит. Журнал полезен именно своей полнотой; безопасным его делает не чистка, а то, что он остаётся на месте.
И вторая пара, которую тоже не стоит смешивать. «Вычищаем следы машины» — это не то же самое, что «журналы обезличены». В журналах остаются имена участников и имена баз. Вычищаются адреса на дисках, имя пользователя Windows, сетевые папки и адрес сервера базы. Обещать больше, чем сделано, — плохой способ говорить про приватность.
Граница, о которой предупреждаем вслух
Есть один канал, который вычисткой не закрывается по своей природе: задание, которое вы формулируете встроенному ИИ-агенту, уходит выбранному вами поставщику модели дословно. Поэтому агент прямо об этом предупреждает — и заодно подсказывает, что вставлять в задание адреса на диске, имя компьютера и сетевые папки не нужно. Модулю они и не требуются: ему нужен объект конфигурации, а не место файла на машине.
Это и есть та граница, которую мы считаем честной: не «мы всё скрыли», а «вот что остаётся у вас, вот что уходит и куда именно, и вот где решение за вами».
Что именно и где обрабатывается — короткий чек-лист собран на странице о приватности; отдельный разбор для руководителя — в статье «Что остаётся внутри компании».