Open-source и свой сервер 4 мин чтения

Что нельзя отдавать ИИ-агенту и подрядчику из кода: ключи и ПДн

Агент с доступом к папке проекта читает .env так же легко, как код. Разобрал, что нельзя отдавать ИИ-чату и подрядчику, что реально маскирует open source инструмент DevProjex и чего он не ловит, и дал чек-лист перед вставкой кода в чат.

DevProjexбезопасность ИИ-агентовсекреты в кодеперсональные данные
Коротко. DevProjex (репозиторий Avazbek22/DevProjex, лицензия Apache-2.0) собирает из папки контекст для ИИ-чата и агента кодирования, маскирует найденные ключи и в режиме MCP только читает файлы. Последний релиз 5.2 вышел 1 октября 2026 года. Маскирование работает по правилам и ловит не всё: имён, адресов, документов и телефонов без плюса в списке нет. Ниже: что нельзя отдавать ИИ-агенту и подрядчику из кода и чек-лист перед вставкой кода в чат.
Нужен ИИ-агент для вашего бизнеса?

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

Настроить безопасную выдачу кода ИИ-агентам и подрядчикам

Агент читает .env так же легко, как код

Вы просите ИИ-чат разобраться с ошибкой в интеграции и вставляете файл целиком. В нём токен Telegram-бота, строка подключения к базе и ключ платёжного сервиса. Или подрядчик подключает агента кодирования к папке проекта, и тот открывает всё, что лежит рядом с кодом. В README DevProjex сказано прямо: агент с обычным доступом к файлам прочтёт .env так же просто, как исходник.

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

Что нельзя отдавать ИИ-агенту и подрядчику из кода

  • Ключи и токены: API-ключи, токены ботов, ключи платёжных систем, приватные SSH-ключи, адреса вебхуков с секретом внутри.
  • Пароли и строки подключения к базам, почте, FTP, панели хостинга. Обычно они лежат в .env, docker-compose и файлах настроек.
  • Дампы и выгрузки: база с клиентами, экспорт CRM, логи с телефонами и почтой. Тестовая база, снятая с боевой, остаётся боевой.
  • Персональные данные в коде и тестах: реальные ФИО, паспорта, адреса в «примерах».

Подрядчику отдают код без секретов, а доступы выдают отдельно, на срок работы, с возможностью отозвать. Как держать секреты команды в репозитории в зашифрованном виде, я разбирал в статье про git-secret.

DevProjex: что я проверил по репозиторию

Автор проекта Avazbek Olimov (аккаунт Avazbek22), адрес github.com/Avazbek22/DevProjex. Лицензия по файлу LICENSE: Apache 2.0, свободная, в коммерческой работе использовать можно. Репозиторий создан 30 июня 2025 года, не архивирован. Релизы выходят раз в месяц: 5.0 в августе, 5.1 в сентябре, 5.2 в октябре. Последний коммит от 8 октября 2026 года правил README. У проекта 31 звезда и 22 открытых обращения: он живой и небольшой. По политике подписи релизов автор значится единственным разработчиком и единственным утверждающим.

Что делает: вы отмечаете файлы галочками в дереве, смотрите предпросмотр с оценкой токенов и копируете результат в ASCII, Markdown, JSON или XML. Есть настольное приложение, терминальный интерфейс, командная строка и MCP-сервер, который агенту только читает. Smart Ignore скрывает папки сборки, зависимости и кэши, а при сомнениях папку оставляет видимой.

Ставится так: winget install OlimoffDev.DevProjex, из Microsoft Store или без установки командой npx devprojex (нужен Node.js 20 и новее). Файл для Windows в релизе занимает около 260 МБ, рядом лежит SHA256SUMS. Телеметрии, по заявлению автора, нет. Программу на реальном коде я не запускал, всё описано по README и документации.

Что маскируется на самом деле

Секреты. Правила взяты из Gitleaks версии 8.30.1: 221 правило для ключей известных сервисов. К ним добавлены правила для .env, строк подключения к PostgreSQL, MySQL, MongoDB и Redis, настроек в appsettings, docker-compose и Dockerfile. Значение заменяется заглушкой, код вокруг остаётся: DEVPROJEX_REDACTED[telegram-bot-api-token#1]. В режиме MCP маскирование секретов включено всегда, выключить его нельзя ни флагом, ни самому агенту. В приложении и командной строке оно по умолчанию выключено.

Личные данные. Отдельный слой, тоже выключен по умолчанию: e-mail, публичные IP-адреса, имя пользователя в путях вида C:\Users\имя, MAC-адреса, телефоны в международном формате с плюсом.

Чего нет. Документация перечисляет: имена, почтовые адреса, номера документов и другие государственные идентификаторы, произвольный текст с личными данными, телефоны без плюса, закодированные и зашифрованные значения, содержимое бинарных файлов. Российская запись через восьмёрку в список не входит. Текстовые файлы больше 16 МиБ не проверяются и в выдачу не попадают. Пароль, записанный обычной строкой прямо в исходнике, часть правил не охватывает. Отсутствие находок документация доказательством безопасности не называет.

Маскирование не заменяет договор о персональных данных

Если в коде или выгрузке остались данные клиентов, передача их подрядчику или ИИ-сервису остаётся обработкой. По части 3 статьи 6 закона 152-ФЗ поручение обработки другому лицу оформляется договором. В нём указывают перечень данных и действий, цели обработки, обязанность соблюдать конфиденциальность и меры защиты по статье 19.

Часть данных детектор не знает, и они могут попасть в выдачу. Годится ли замаскированный фрагмент для передачи, решает оператор вместе с юристом. Считается ли такой фрагмент обезличенным по закону, я не проверял. Если ИИ-сервис за границей, добавляется трансграничная передача, о ней в материале про 152-ФЗ для чат-ботов. Суммы штрафов не называю, нормы КоАП я не сверял. Статья не замена юристу.

Что важно учесть

Детектор работает по правилам. Автор пишет в README, что обнаружение эвристическое и выдачу перед публикацией надо просмотреть глазами.

Проект ведёт один человек. Независимого аудита безопасности я не нашёл. Признаков вредоносного кода в README и документации не заметил, но бинарники и исходники не анализировал, это не аудит. Скачивайте из раздела релизов и сверяйте контрольные суммы.

Файлы вроде .env.example по документации MCP-сервера остаются в дереве видимыми, значения в них маскируются. Если файл не должен попасть в выдачу вообще, исключите его из выбора. Контекст всё равно уходит в облачную модель, если вы используете облачную.

Чек-лист перед тем, как вставить код в чат или дать доступ агенту

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

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

Третье. Доступы выдавайте отдельно: ключ с минимальными правами, лучше от тестового окружения, на время задачи. Агента запускайте в изолированной среде, как в статье про песочницу на Windows 11. Про работу агента на своём компьютере: ИИ-агент на своём ПК.

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

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

Достаточно ли включить маскирование, чтобы отдавать код подрядчику?

Нет. Имён, адресов и документов детектор не видит, выдачу нужно просмотреть. Данные клиентов регулируются договором.

Уходит ли что-то разработчику программы?

По README, проект содержимое не загружает и телеметрию не собирает, локальный MCP работает без сети, пока вы не включите удалённые Git-адреса. Это заявление автора, трафик я не измерял.

Что делать, если ключ уже попал в чат?

Выпустить новый, старый отозвать и проверить журнал использования ключа у сервиса, который его выдал.

Коротко о главном

DevProjex под лицензией Apache-2.0 маскирует ключи по 221 правилу Gitleaks плюс правила для конфигов. Личные данные ловит ограниченно, имён и адресов в списке нет. Проект ведёт один автор.

Если хотите, чтобы я проверил, что из вашего кода уходит в ИИ-чаты и к подрядчикам, и настроил правила выдачи, напишите мне в Telegram кодовое слово «КОНТЕКСТ», пришлю чек-лист проверки.

Ещё open-source для бизнеса

Эта статья — часть каталога бесплатных решений, которые я разворачиваю на вашем сервере под ключ: CRM, аналитика, документы, почта, безопасность, магазины, AI.

Обсудим вашу задачу

Что я делаю для бизнеса

Напишите одной фразой, что нужно. Отвечу, что подойдёт, сколько займёт и сколько стоит. Сообщение уже подготовлено.

  • Боты в Telegram, MAX, VK
  • Автоматизация процессов и CRM
  • Аналитика и дашборды
  • Сайты и лендинги под ключ

Бесплатно: чек-лист «Готов ли ваш бизнес к 152-ФЗ»

12 пунктов, которые проверяют готовность за час: данные, согласия, уведомление в РКН, локализация, защита. Отметьте, что уже сделано, и увидите дыры, за которые сейчас штрафуют.

Пишу о разработке, ИИ и законах для бизнеса

Разборы, кейсы и практика — без воды. Выходит регулярно, читать 3–5 минут.

Готовые решения под ключTurnkey solutionsSoluciones llave en mano交钥匙解决方案Түлхүүр гардуулах шийдэл 451 готовых IT-решений для бизнеса451 ready-made IT solutions for business451 soluciones IT listas para empresas451 个面向企业的现成 IT 解决方案Бизнест зориулсан 451 бэлэн IT шийдэл Автоматизация, боты, AI, 152-ФЗ и платформы · бесплатная консультацияAutomation, bots, AI, data privacy and platforms · free consultationAutomatización, bots, IA, privacidad de datos y plataformas · consulta gratis自动化、机器人、AI、数据合规与平台 · 免费咨询Автоматжуулалт, бот, AI, өгөгдлийн хамгаалалт ба платформ · үнэгүй зөвлөгөө Смотреть каталогView catalogVer catálogo查看目录Каталог үзэх