Claude Code, инструмент Anthropic для программирования с помощью ИИ, передавал адрес электронной почты владельца учётной записи сторонним сайтам во время веб-поиска. Компания признала это, добавила проверку и пообещала убрать email из контекста модели в следующем релизе.
Адрес уходил в составе служебного заголовка запроса, поэтому его получали владельцы сторонних сайтов. 5 ноября пользователь опубликовал обращение в GitHub-трекере проекта: по его словам, он получает десятки мошеннических писем в день и связывает их с передачей адреса. В комментариях другие участники сообщили о похожем всплеске спама и предположили ту же причину. Автор обращения просил убрать поведение полностью, а не делать его настройкой; обращение остаётся открытым.
В Anthropic объяснили, откуда взялось такое поведение. По сообщению разработчиков, адрес аккаунта добавили в контекст модели для авторизованных пользователей, чтобы Claude перестал выдумывать имена, в том числе в тегах @author. Когда модель сама писала команды вроде curl, она иногда подставляла адрес в User-Agent как контактный. Некоторые сайты, например Wikipedia, просят контактный email у скриптовых клиентов, чтобы с оператором можно было связаться.
В версии 2.1.317 компания добавила встроенный мод cc-plugin-privacy - плагин внутри продукта, который включает дополнительную проверку. Она включена по умолчанию и спрашивает подтверждение перед вызовом веб-инструмента или команды в терминале, если в них есть адрес владельца аккаунта. Компания называет проверку детерминированной: она смотрит на наличие адреса в вызове, а не на решение модели. Список изменений релиза 2.1.317 подтверждает появление проверки, а исходный код мода Anthropic выложила в открытый доступ.
Проверка не закрывает все сценарии: Anthropic признала, что мод не мешает случаям, когда Claude пишет скрипт и запускает его сам. В комментариях пользователь сообщил, что в версии 2.1.318 проверка не сработала в его тесте, хотя мод был включён. Другой участник указал, что в его сборке 2.1.318 мод отсутствовал. Компания просила сообщать о пробелах в проверке.
Главное обещание прозвучало в обсуждении на Hacker News. Сотрудник Anthropic, который работает над Claude Code, написал, что компания убирает адрес аккаунта из контекста, который получает модель, и что обновление должно было выйти в следующем релизе, в начале следующей недели. Он извинился за случившееся и признал, что компания должна была заметить это раньше.
Вышло ли изменение, пока не подтверждено. В описаниях выпусков с 2.1.318 по 2.1.322 удаление email из контекста не упоминается. В 2.1.321 компания изменила работу проверки: в узком случае она теперь блокирует команду с адресом и User-Agent без запроса, чтобы обычные команды и задачи по расписанию не останавливались на подтверждении. Стабильный канал на момент обсуждения оставался на версии 2.1.311.
Сколько пользователей затронуто и какие сайты получили их адреса, не сообщается. Неизвестно и то, успела ли компания убрать email из контекста к текущему моменту: публичного подтверждения нет. Удаление адреса из контекста убирает источник, из которого модель брала email, а проверка перехватывает только отдельные вызовы. Anthropic не раскрыла ни список сайтов, ни то, сколько времени адрес передавался до появления проверки, и точную дату выпуска исправления не называла.