Два канала, две поверхности атаки
Разработчики используют ИИ в двух местах. У каждого — свой поток данных и своё необходимое средство контроля.
ИИ, интегрированный в IDE — Cursor, GitHub Copilot, расширения VS Code и Claude Desktop могут читать ваш проект: файлы кода, конфигурационные файлы, переменные окружения. ИИ-модель получает то, что разработчик вставляет вручную, или то, что клиент извлекает из контекста проекта.
Браузерный ИИ — Claude.ai, ChatGPT и Gemini работают в браузере. Разработчики вставляют код, трассировки стека и сообщения об ошибках через текстовые поля браузера. Текст поступает напрямую к провайдеру ИИ — без промежуточного фильтра.
Оба канала передают чувствительные данные провайдерам ИИ. Оба требуют защиты. Но правильные средства контроля для каждого — разные. Команда, защитившая только один канал, защитила лишь половину рабочего процесса разработчика.
Уровень IDE: MCP Server
Для пользователей Claude Desktop и Cursor Model Context Protocol (MCP) — это правильный уровень безопасности.
MCP располагается между ИИ-клиентами и API ИИ-моделей. MCP Server читает все данные в этом интерфейсе до того, как они достигают модели.
Это положение обеспечивает три возможности:
Удаление ключей и секретов — API-ключи, строки подключения к базам данных, токены авторизации и внутренние URL обнаруживаются и заменяются безопасными токенами до отправки. Модель получает [API_KEY_1] вместо реального значения ключа.
Пользовательские кодовые паттерны — команды могут добавлять правила сопоставления для внутренних кодов продуктов, идентификаторов клиентов и наименований сервисов. Стандартные инструменты PII этих паттернов не знают. Пользовательские правила выполняются в MCP Server до того, как данные покидают среду.
Без нарушения рабочего процесса — разработчик использует Cursor или Claude Desktop как прежде. MCP Server работает между клиентом и API. Для разработчика ничего не меняется. Он получает ту же помощь от ИИ.
Octoverse 2024 зафиксировал 39 миллионов секретов, утёкших на GitHub — рост на 25% год к году. Та же привычка, которая порождает эти утечки, порождает и утечки через ИИ в IDE. Учётные данные попадают в зафиксированный код. Они попадают и в вставляемый контекст.
Уровень браузера: расширение Chrome
Для браузерного ИИ — Claude.ai, ChatGPT, Gemini — расширение Chrome является правильным средством контроля.
Расширение работает как контентный скрипт на каждой ИИ-платформе. Оно читает текст до его отправки разработчиком. Обнаруживает чувствительное содержимое — имена, секреты, заданные вами кодовые паттерны — и маскирует его до передачи провайдеру ИИ.
Два уровня покрывают разные каналы:
MCP Server покрывает — всё использование ИИ через Claude Desktop или Cursor: проверку кода, отладочные сессии и запросы контекста проекта.
Расширение Chrome покрывает — всё использование браузерного ИИ: Claude.ai, ChatGPT, Gemini, Perplexity и любой другой ИИ-интерфейс в браузере.
Как выглядит комплексное покрытие
Команда разработчиков с обоими уровнями получает полное покрытие.
Разработчик использует Cursor с Claude для отладки реальной проблемы. MCP Server удаляет секреты из трассировки стека до того, как Claude её увидит. Ключи не передаются.
Тот же разработчик открывает Claude.ai в браузере для архитектурного вопроса. Он включает внутренний URL сервиса. Расширение Chrome удаляет URL до отправки. Внутренний адрес не достигает Claude.
Коллега использует ChatGPT для работы с документацией. Он вставляет код, содержащий API-ключ. Расширение Chrome перехватывает ключ до отправки в OpenAI. Ключ не раскрывается.
Ни один из каналов не передаёт секреты или чувствительный код провайдерам ИИ. Оба разработчика используют ИИ для реальной работы. Команда безопасности имеет технический контроль над обоими каналами — не просто правила политики.