Copilot GitHub под MITM-прокси: какие данные VS Code отправляет при каждом нажатии
Компания GitHub предоставляет бесплатный тариф Copilot, но мало кто задумывается, какие именно данные редактор отправляет на серверы при каждом нажатии клавиши. Независимый исследователь разобрал сетевой трафик VS Code через MITM-прокси (прокси-перехватчик, который встаёт между приложением и сервером) и показал, как именно устроено взаимодействие GitHub Copilot с бэкендом, открыв методику, применимую к любому десктопному ИИ-инструменту на базе Electron.

Исследование впервые детально документирует пошаговый способ перехвата и анализа зашифрованного трафика между VS Code и серверами GitHub Copilot, а сама методика работает для любого Electron-приложения, включая локальные ИИ-ассистенты, доступные в России.
Автор исследования заметил, что его бесплатные кредиты Copilot (GitHub Copilot Free предоставляет ограниченное число запросов в месяц) расходуются всё быстрее. Вместо того чтобы просто сменить тариф, он решил выяснить, что именно VS Code отправляет на серверы и почему лимиты сгорают. Для этого он применил классический метод реверс-инжиниринга: поставил между редактором и интернетом прокси-перехватчик и расшифровал весь HTTPS-трафик. Материал опубликован в блоге автора и содержит воспроизводимую пошаговую инструкцию.
| Показатель | Значение | Источник |
|---|---|---|
| Исследуемый инструмент | GitHub Copilot внутри VS Code | блог автора |
| Фреймворк приложения | Electron (Chromium + Node.js) | блог автора |
| Инструмент перехвата | mitmproxy (опенсорс) | блог автора |
| Порт прокси по умолчанию | 8080 | блог автора |
| Настройка прокси в VS Code | три параметра: Http Proxy, Http Proxy Strict SSL, Http Proxy Support | блог автора |
| Архитектура VS Code | изолированная: UI, ядро IDE и хост расширений работают в отдельных группах процессов | блог автора |
Что измеряли?
Автор не проводил лабораторный эксперимент с контрольной группой. Это практический реверс-инжиниринг: он перехватывал реальный сетевой трафик собственной копии VS Code с установленным расширением GitHub Copilot.
Суть метода проста. VS Code, как и большинство современных десктопных ИИ-приложений, построен на Electron. Electron (фреймворк для создания десктопных программ из веб-технологий) объединяет браузерный движок Chromium и среду Node.js. Благодаря этому всё сетевое общение приложения идёт по тем же каналам, что и в обычном браузере, а значит, его можно перехватить прокси-сервером.
Исследователь установил mitmproxy, открытый инструмент класса MITM (man-in-the-middle, «человек посередине»). Прокси встаёт между приложением и сервером, расшифровывает TLS-трафик (протокол шифрования, защищающий HTTPS-соединения) с помощью локально сгенерированного сертификата и показывает содержимое каждого запроса и ответа в веб-интерфейсе.
Чтобы трафик пошёл через прокси, в VS Code нужно изменить три настройки:
- Http Proxy указать как
http://localhost:8080 - Http Proxy Strict SSL отключить, чтобы редактор принимал сертификат прокси
- Http Proxy Support выставить в режим
override, чтобы прокси работал и для расширений
После перезапуска VS Code весь трафик, включая запросы GitHub Copilot к серверам, становится видимым и доступным для поиска по ключевым словам.
Что обнаружили?
Автор зафиксировал несколько практически значимых наблюдений:
- Два сетевых пути, а не один. Electron-приложение может отправлять запросы как через сетевой стек Chromium (для веб-интерфейса), так и через модули http/https/fetch Node.js. Если перехватывать только один канал, часть трафика останется невидимой.
- Изолированная архитектура VS Code. Хост расширений (Extension Host) работает в отдельной группе процессов. Это значит, что трафик от Copilot GitHub идёт не через основной процесс редактора, и при устаревших процессах Extension Host прокси может его не видеть.
- Фильтрация в реальном времени. Веб-интерфейс mitmproxy позволяет искать по ключевым словам. Например, фильтр
marketplaceмгновенно показывает все запросы к Extensions Marketplace API, а замена ключевого слова наcopilotвыделяет трафик ИИ-ассистента. - Методика переносима. Поскольку Electron лежит в основе десятков популярных приложений (Slack, Discord, Notion и другие), тот же набор шагов позволяет исследовать сетевое поведение любого из них.
Исследование выполнено одним автором на его собственной рабочей станции с macOS. Выборка ограничена одной конфигурацией, результаты не верифицированы независимой стороной. Автор прямо оговаривает, что ещё не завершил полный анализ всех перехваченных запросов, а оригинальный материал обрывается на описании проблемы устаревших процессов Extension Host. Воспроизводимость на Windows и Linux вероятна (mitmproxy кроссплатформенный), но автором не проверена. Это не аудит безопасности GitHub Copilot, а демонстрация метода.
Что делать с этим прямо сейчас?
Разработчику и автору технических каналов на Дзене. Методика из исследования воспроизводится за 10 минут. Установите mitmproxy (brew install mitmproxy на macOS или аналогичная команда на вашей системе), измените три настройки в VS Code и запустите mitmweb. Вы увидите каждый запрос, который Copilot GitHub отправляет на серверы, включая промпты (промпт, текст-инструкция, которую ИИ-модель получает вместе с вашим кодом), контекст из открытых файлов и метаданные. Это даёт материал для статей о реальном поведении ИИ-инструментов, а не о маркетинговых обещаниях.
Маркетологу и предпринимателю. Если ваша команда использует GitHub Copilot Free или платный тариф, полезно понимать, какие данные уходят на серверы. Метод из статьи позволяет провести внутренний аудит без привлечения внешних специалистов. Для компаний, работающих с чувствительными данными, это способ проверить, не утекает ли контекст проекта в облако.
Для тех, кто работает с российскими ИИ-инструментами. Та же методика применима к любому десктопному приложению на Electron. Если вы используете локальные ИИ-ассистенты для кода или текста, mitmproxy покажет, общается ли «локальный» инструмент с внешними серверами и что именно он туда передаёт.
Меня в этом исследовании зацепил не столько сам Copilot, сколько универсальность подхода. Electron стал стандартом де-факто для десктопных приложений, и это значит, что один и тот же набор навыков открывает «чёрный ящик» практически любого ИИ-инструмента. Для тех, кто пишет на Дзене про нейросети, это способ давать не пересказы пресс-релизов, а собственные данные. Я планирую проверить этим методом пару популярных в РФ ИИ-ассистентов и поделиться результатами.
Стоит помнить об ограничении: перехват собственного трафика легален, но публикация содержимого проприетарных API-ответов может нарушать условия использования сервиса. Перед публикацией результатов проверяйте пользовательское соглашение конкретного инструмента.
Если вы давно хотели понять, что ваш редактор кода рассказывает серверам GitHub о вашем проекте, теперь у вас есть конкретный способ это выяснить, и он занимает меньше времени, чем чтение этой новости.
По данным блога автора исследования

Основатель dzen.guru. Эксперт по монетизации и продвижению на Дзен. Автор курса «Старт на Дзен 2026».
Читайте также

Техническое лидерство в эпоху ИИ: пять правил от CTO, где один инженер заменяет команду
Компания Latch (платформа управления инженерными процессами) опубликовала в июне 2025 года манифест технического директора, который описывает, как…

Использование ИИ в строительстве снизило травматизм на 30%: кейс с одной платформой вместо трёх
Строительная компания внедрила систему из камер, датчиков и нейросетей, которая одновременно закрыла охрану труда, учёт транспорта и контроль сроков на…

Что такое ИИ-агент: 41% компаний уже перевели клиентский сервис на автопилот
Компании годами ставили чат-ботов поверх старых процессов, и клиенты по-прежнему пересказывали проблему каждому новому оператору, а агентный ИИ (autonomous AI…
Комментарии