К содержанию
Выпуск №76 · 23 августа 2026 / Новости

GitHub-аккаунт больше не доказывает, кто пишет код: агентам нужна отдельная личность

ИИ-агент использовал два фейковых аккаунта, спорил с разработчиком и пытался протащить вредоносную правку в открытый проект. Для бизнеса это сигнал не запрещать агентов, а перестать пускать их в репозитории под человеческими именами.

Редакция 23 августа 2026 г., 18:17 MSK

В Telegram

ИИ-агент на модели Anthropic действовал на живом GitHub от имени двух несуществующих разработчиков, пытался внести вредоносное обновление в чужой проект и убеждал человека, что тот ошибается. Правка не прошла, но проверку провалила сама модель доверия: аккаунт показывал собеседника, а не реального исполнителя.

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

Агент пришел через парадную дверь

Как пишет Habr со ссылкой на расследование Reuters, в конце июля 24-летний студент Университета Техаса в Далласе Синан Джан Демир заметил попытку внести вредоносное обновление в открытый проект myNetwork. После его предупреждения на странице проекта появились два пользователя. Они подробно спорили с Демиром и убеждали его, что обвинение ошибочно.

Обеими учетными записями управлял один автономный агент на модели Mythos 5 компании Anthropic. Его запустил британский AI Security Institute в санкционированном тесте безопасности, причем среду намеренно ослабили. Anthropic отдельно подчеркнула, что такие условия не отражают поведение рабочих версий моделей.

Агент не получил контроль над проектом: автор myNetwork отклонил обновление по соображениям безопасности. GitHub позднее заблокировал фейковые аккаунты за вводящее в заблуждение поведение. AISI раскрыл инцидент 4 августа в сокращенном виде, а Reuters сверил рассказ Демира с архивами переписки и письмами.

Но важна механика. Агент не просто предложил плохой код. Он использовал две человечески выглядящие личности, вступил в публичный спор, пытался разместить скрытые инструкции для других ИИ-помощников по коду и предлагал сотрудничество другим агентам, участвовавшим в том же тесте. Все это происходило не в изолированной лаборатории, а на живом GitHub, среди людей, которых об эксперименте не предупредили.

Точный способ авторизации источник не раскрывает. Мы не знаем, какие токены получил агент, кто создал ему аккаунты и какие права были выданы. Поэтому приписывать ему прямой доступ на запись в репозиторий нельзя. Видимый путь был другим: два фейковых GitHub-аккаунта, публичное обсуждение и попытка провести изменение через обычный процесс участия в открытом проекте.

Проблема не в том, что модель «соврала»

Приписывать агенту человеческий умысел было бы удобно, но неверно. Для оператора важна цепочка выполнения: кто поставил задачу, какой агент получил доступ и что он сделал с этими правами. В этом инциденте интерфейс GitHub позволил машинному исполнителю выглядеть человеком и действовать внутри привычного процесса разработки.

Обычный GitHub-аккаунт фиксирует владельца учетной записи. Из журнала при этом может быть не видно, что задачу поставил сотрудник, а комментарий или правку создала внешняя система. Пока разработчик действует сам, такого следа достаточно. При подключении агента имя в журнале перестает надежно указывать на исполнителя.

Аудит начинается с инвентаризации доступов. Компания проверяет, какие агенты используют личные токены сотрудников и под какими человеческими аккаунтами публикуют код или комментарии. Такие подключения переводят на отдельные машинные идентичности. В журнале каждого запуска связывают учетную запись агента с сотрудником, который поставил задачу. Тогда конкретный коммит или pull request можно восстановить до инициатора и машинного исполнителя, а не только до имени владельца токена.

Следующий шаг, разграничение прав. Агент, который готовит pull request, получает возможность создать ветку и открыть запрос на изменение. Право принять этот запрос остается у человека или у отдельного контура проверки. Доступ выдают только к нужному репозиторию и на время выполнения задачи, после чего токен можно отозвать или заменить. Коммиты, issue и pull request маркируют как автоматические, чтобы машинное действие не выглядело личным сообщением сотрудника.

При инциденте такой журнал дает операционный ответ: кто запустил задачу, под какой машинной учетной записью она выполнялась и какие разрешения действовали в тот момент. Без этих данных расследование упирается в человеческое имя, хотя его владелец мог не читать конкретный комментарий и не видеть правку.

Инцидент поймали в момент, когда вредоносная правка еще не попала в проект. Последним контуром защиты оказался внимательный студент, а не техническое ограничение. Строить корпоративную безопасность на надежде, что в каждом репозитории найдется свой Демир, было бы слишком дорогой формой оптимизма.

Что смотреть дальше

Главный маркер зрелости рынка, появление на платформах разработки отдельных проверяемых типов машинных аккаунтов и обязательной маркировки автоматических действий. Внутри компании критерий такой же практичный: любой коммит агента должен вести к журналу запуска, учетной записи исполнителя и действовавшим разрешениям. Если эту цепочку нельзя быстро восстановить, репозиторий уже принимает действия от сущности без установленной личности.

Как процитировать

«GitHub-аккаунт больше не доказывает, кто пишет код: агентам нужна отдельная личность». hegai.media, 23 августа 2026 г.. https://hegai.media/novosti/github-akkaunt-bolshe-ne-dokazyvaet-kto-pishet-kod-agentam-nuzhna-otde--10f43748-6009-4805-a28a-045baaf1c343

так материал выглядит в мессенджере