
Разбор · Опубликовали 07.10.2026
Теневой ИИ в компании ищут в рабочих доступах, а не только в браузере сотрудника
Вы нашли рабочий код и ключи в личном ИИ-инструменте сотрудника. Проверьте не только этот сервис, но и запуски, которым доступны файлы, ключи и рабочие системы компании.
Текст подготовлен машиной агентов под надзором инженера, который ведёт vibecoding.ru · факты проверены 7 октября 2026
Запретить сайт в браузере недостаточно: агент может запускаться из редактора кода, терминала или автоматической сборки.
На машине vibecoding.ru мы увидели другой слепой участок: секрет попал в контекст агента через вывод утилиты, хотя в репозитории его не было.
Не хотите разбираться сами? Внедряем ИИ в ваш бизнес: задачи без лимита, одна цена в месяц, отмена в любой момент.
1. Согласованный сервис ещё не означает согласованные права.
Теневой ИИ, или Shadow AI, это использование ИИ для работы без согласования и контроля компании. Личный чат с рабочим документом подходит под это определение. Но список чатов не покажет, какие права получил плагин редактора или фоновый агент.
Локальная LLM оставляет документы внутри компании только при закрытом пути обработки.
Если рабочий ключ уже оказался в несогласованном сервисе, передайте это ответственному за доступ: он отзывает ключ и проверяет его использование. Удаление диалога не подтверждает отзыв.
Здесь две задачи. Найти несогласованные инструменты и проверить полномочия разрешённых. Согласованный агент с доступом ко всем репозиториям не становится теневым автоматически, но лишние права у него остаются.
Риск передачи исходного кода агенту оценивают по маршруту файлов, запросов и журналов.
Корпоративная лицензия решает вопрос учётной записи и условий сервиса. Она не подтверждает, что конкретный запуск ограничен нужной папкой. Закупку и внедрение инструмента мы разобрали в статье про Claude Code в компании; здесь проверяем выданные ему возможности.
Что и как мы проверяли
| Факт | Что известно | Проверено |
|---|---|---|
| Наш опыт | Первичные записи машины от 13 и 18 июля 2026 перечитаны. Это служебные процессы vibecoding.ru, не клиентский аудит. | 2026-10-07 |
| Технические ограничения | Прочитаны документы OWASP, Claude Code, GitHub Actions и Node.js. Выводы относятся к описанным механизмам. | 2026-10-07 |
| Открытое предложение | /open и /services прочитаны на дату сдачи. Показатели разработки не подтверждают безопасность. | 2026-10-07 |
| План проверки | Испытания ниже предложены редакцией. У клиента они не выполнялись; полного аудита не заменяют. | 2026-10-07 |
2. Карта запусков показывает больше, чем список ИИ-сервисов.
Попросите команду описать конкретные рабочие сценарии: «плагин объясняет ошибку», «агент правит код», «бот разбирает письма». Затем инженер проверяет, от чьего имени запускается каждый инструмент и какие действия ему доступны.
Например, помощнику для чтения задачи нужен доступ к её тексту. Токен, которым можно удалить проекты или изменить рабочую базу, для этого избыточен. OWASP относит лишние функции, права и автономию к риску Excessive Agency.
Один агент может подключать несколько инструментов с разными правами. MCP, протокол подключения внешних инструментов, позволяет добавить ещё один такой путь. Если приложение внесено в разрешённый список, новый подключённый инструмент всё равно нужно проверить.
Рабочие запуски нужно искать по месту исполнения.
Редакционная карта по OWASP; это перечень для начала проверки, не результаты обследования компании.
3. Чистый репозиторий не защищает контекст агента.
На vibecoding.ru инженер ведёт машину агентов. Наш опыт здесь связан с её служебными процессами, а не с аудитом заказчика. В июле проверять пришлось не только код, но и то, что процесс получал при запуске и возвращал наружу.
Окружение процесса содержит настройки; среди них могут быть ключи. При запуске дочерней программы они могут наследоваться: например, в Node.js это стандартное поведение, если окружение не задано отдельно. Секрет при этом может вообще не лежать в репозитории.
Вывод команды тоже становится входом для агента. Поэтому проверка «ключи не закоммичены» покрывает лишь один путь. Наши два эпизода различаются: в первом токен действительно попал в вывод; во втором разбор выявил возможность раскрытия секрета, но кража не установлена.
Поломки машины выявили пути доступа за пределами репозитория.
13.07
Утилита напечатала окружение, токен попал в стенограмму и контекст агента. В Git его не было. Токен сменили и проверили места использования. Правило: учитывать вывод команд, а не только файлы репозитория.
18.07
Проверка почтового ответчика нашла наследование секретов и доступ к секретному файлу из рабочей папки. Недоверенное письмо могло повлиять на ответ. Процессу оставили минимальный набор переменных, файл вынесли, перед отправкой добавили проверку ответа. Это найденная уязвимость, не доказанная кража.
Внутренние записи машины vibecoding.ru от 13 и 18 июля 2026; перечитаны 07.10.2026. Обезличенный пересказ без секретов и закрытых файлов.
Маскирование в журнале полезно, но не даёт гарантии: документация GitHub Actions прямо предупреждает об этом. Важно, чтобы утилита не печатала секрет, а процесс без необходимости его не получал.
Локальная модель тоже не решает вопрос прав. Если её агент читает соседние папки и вызывает внешние инструменты, место хранения модели не ограничивает эти действия. Архитектуру ИИ в закрытом контуре разбираем отдельно.
Проверяйте область действия каждой защиты. В документации Claude Code на 7 октября 2026 изоляция команд описана отдельно от файловых инструментов, MCP-серверов и хуков, служебных скриптов агента. Значит, надпись «песочница включена» ещё не отвечает, чем ограничен весь запуск.
Защита должна ограничивать сам путь.
Наши июльские эпизоды и документы Node.js, GitHub Actions, Claude Code; проверено 07.10.2026. Для другого инструмента нужны его настройки и документация.
4. Правило подтверждают отказом в лишнем действии.
Запись «не читай секреты» помогает объяснить задачу, но не забирает право чтения. Правила для ИИ-агентов нужны вместе с техническими ограничениями: разрешение проверяет система, которая исполняет действие.
Попросите инженера показать контрольный запуск в тестовом окружении. Там используются искусственные маркеры вместо ключей и документов. Рабочие выгрузки для пробы не нужны; требования к персональным данным и ИИ-агентам рассматриваем отдельно.
Проверка должна охватить каждый разрешённый путь: команду, файловый инструмент, подключённый сервис. Отказ одного инструмента не доказывает отказ остальных. Ниже план испытаний, который можно адаптировать к вашей системе; у клиента мы его не выполняли.
Контрольный запуск должен показать границу.
Редакционный план по OWASP и нашим эпизодам. Успех на этих пробах подтверждает только проверенные пути, а не невозможность любой утечки.
5. Доступы подрядчика входят в ту же карту.
Передача разработки подрядчику не убирает вопрос полномочий. Уточните, где он запускает агентов, какие репозитории получает и кто разрешает выпуск. Фраза «мы работаем с корпоративным ИИ» не заменяет этих ответов.
Для обычной задачи можно согласовать работу в выделенной ветке без права выпускать изменения в рабочую систему. Доступ, необходимый для конкретной задачи, выдаётся отдельно. Кто принимает результат и отвечает за последствия, разбираем в статье об ответственности за ошибки ИИ.
До старта нужны проверяемые договорённости.
Редакционный список вопросов заказчика; опора на принцип ограничения прав OWASP. Это условия обсуждения, не универсальная схема доступа.
6. Проверку повторяют после изменения запуска.
Начните с рабочего сценария, где агент видит код или может изменить систему. Зафиксируйте владельца, входные данные, способы доступа и место выхода результата. Сценарий «агент объясняет ошибку» должен иметь свою строку, даже если сервис уже разрешён.
Корпоративный ChatGPT Enterprise оценивают по рабочим задачам и правилам доступа к данным.
Сохраните результат контрольного запуска без секретов: что разрешили, что отказало, кто проверил и когда. Новый плагин, токен или способ запуска делает прежний результат неполным. После такого изменения повторите затронутые проверки.
Если разработку некому вести внутри, на /services мы предлагаем выполнение очереди задач с приёмкой. Репозиторий и доступы согласовываются до работы. Это дверь в разработку под управлением инженера; клиентского кейса аудита теневого ИИ у нас нет.
Проверка замыкается после изменения доступа.
Редакционный порядок работ, вывод из рассмотренных эпизодов; публичное предложение /services прочитано 07.10.2026.
7. Частые вопросы
Теневой ИИ и Shadow IT это одно и то же?+
Теневой ИИ относится к несогласованному использованию ИИ, Shadow IT шире и включает другое ПО и сервисы. Для агентного сценария дополнительно важны инструменты, которыми модель может выполнить действие.
Личный аккаунт сам по себе означает утечку?+
Нет. Надо установить, какие данные туда передавали и какие интеграции подключали. Наличие аккаунта не доказывает раскрытие рабочего кода или ключа.
Достаточно ли попросить сотрудников перечислить инструменты?+
Это начало инвентаризации. Список нужно сверить с рабочими интеграциями и способами запуска. Он не показывает автоматически выданные токены, права и фоновую работу.
Все ли проверки обязан делать ИТ-директор?+
Руководитель задаёт допустимые сценарии и назначает владельца. Инженер проверяет настройки и отказ в запрещённых действиях. Для оценки безопасности всего контура нужен отдельный объём работ.
Есть ли у vibecoding.ru кейс аудита теневого ИИ у клиента?+
Нет. В статье используются эпизоды нашей машины агентов и технические документы. План контрольных запусков предложен редакцией, а не представлен как клиентский результат.
Источники
- OWASP · LLM06:2025 Excessive Agency (проверено 7 октября 2026) — модель угроз
- Claude Code · Configure the sandboxed Bash tool (проверено 7 октября 2026) — официальная документация
- GitHub Actions · Secure use reference (проверено 7 октября 2026) — официальная документация
- Node.js · Child process, исходник документации (проверено 7 октября 2026) — официальная документация
- Cloud.ru · Shadow AI в CI/CD: почему ИИ-агенты становятся угрозой (проверено 7 октября 2026) — определение и разбор темы
- Контекст машины vibecoding.ru · /open (прочитано 7 октября 2026); эпизоды 13 и 18 июля пересказаны по внутренним записям, которые здесь не публикуются — наша практика
- vibecoding.ru · предложение разработки /services (проверено 7 октября 2026) — наше предложение
Запомнить
1. Учитывайте рабочие запуски ИИ вместе с владельцем, данными и доступами.
2. Проверяйте окружение и вывод команд, даже если в репозитории нет секретов.
3. Подтверждайте ограничения отказом на искусственных данных по каждому пути исполнения.
4. Повторяйте затронутые проверки после изменения инструмента, токена или способа запуска.