Утечка исходного кода Claude раскрывает защиту от дистилляции, режим под прикрытием и обнаружение фрустрации

Anthropic случайно включила файл .map в свой npm-пакет Claude Code, содержащий полный читаемый исходный код CLI-инструмента. Пакет с тех пор был удалён, но код широко разошёлся и анализировался на Hacker News. Это следует за другой недавней утечкой спецификации модели Anthropic.
Противодистилляция: внедрение фейковых инструментов для отравления подражателей
В файле claude.ts (строки 301-313) есть флаг под названием ANTI_DISTILLATION_CC. При включении Claude Code отправляет anti_distillation: ['fake_tools'] в своих API-запросах, указывая серверу тихо внедрять ложные определения инструментов в системный промпт. Это предназначено для загрязнения обучающих данных, если кто-то записывает трафик API для обучения конкурирующих моделей.
Для активации требуется выполнение четырёх условий: флаг времени компиляции ANTI_DISTILLATION_CC, точка входа CLI, API-провайдер от первого лица и флаг GrowthBook tengu_anti_distill_fake_tool_injection, возвращающий true. Прокси-сервер MITM, удаляющий поле anti_distillation из тел запросов, полностью обойдёт эту защиту. Установка переменной окружения CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS в истинное значение отключает весь механизм.
Второй механизм противодистилляции в файле betas.ts (строки 279-298) реализует серверное суммаризацию текста коннектора. При включении API буферизует текст ассистента между вызовами инструментов, суммирует его и возвращает сводку с криптографической подписью. Это означает, что записи трафика API будут захватывать только сводки, а не полные цепочки рассуждений.
Режим «под прикрытием»: ИИ, который скрывает, что он ИИ
Файл undercover.ts реализует режим, который удаляет все следы внутренних компонентов Anthropic, когда Claude Code используется в невнутренних репозиториях. Он инструктирует модель никогда не упоминать внутренние кодовые имена, такие как «Capybara» или «Tengu», внутренние Slack-каналы, имена репозиториев или саму фразу «Claude Code». В строке 15 указано: «НЕТ принудительного ВЫКЛЮЧЕНИЯ. Это защищает от утечек кодовых имён модели».
Вы можете принудительно включить его с помощью CLAUDE_CODE_UNDERCOVER=1, но нет способа принудительно отключить. Во внешних сборках вся функция устраняется как мёртвый код, сводясь к тривиальным возвратам. Это означает, что коммиты и PR, созданные ИИ от сотрудников Anthropic в проектах с открытым исходным кодом, не будут иметь никаких указаний на то, что их написал ИИ.
Обнаружение фрустрации через регулярные выражения
Файл userPromptKeywords.ts содержит шаблон регулярного выражения, который обнаруживает фрустрацию пользователя: /\b(wtf|wth|ffs|omfg|shit(ty|tiest)?|dumbass|horribl (неполный в исходнике). Это предполагает, что система пытается идентифицировать раздражённых пользователей через сопоставление ключевых слов.
Другие находки
- Аттестация нативного клиента ниже среды выполнения JS
- 250 000 потраченных впустую API-вызовов в день
- KAIROS: невыпущенный режим автономного агента
Утечка произошла всего через десять дней после того, как Anthropic направила юридические угрозы OpenCode, вынудив их удалить встроенную аутентификацию Claude, потому что сторонние инструменты использовали внутренние API Claude Code для доступа к Opus по подписным тарифам вместо пословной оплаты.
📖 Прочитать полный источник: HN AI Agents
👀 Смотрите также

Anthropic обеспечивает 300 МВт вычислительных мощностей в Colossus 1 с 220 000 графических процессоров NVIDIA через партнерство с SpaceX
Anthropic объявила о партнерстве с SpaceX для использования всех вычислительных мощностей дата-центра Colossus 1, получив свыше 300 МВт и более 220 000 графических процессоров NVIDIA в течение месяца.

创始人代理:具有快速检索功能的网站语音AI
Moss создал голосового ИИ-агента для своего веб-сайта, который мгновенно отвечает на вопросы посетителей с помощью быстрого поиска. Теперь это продукт под названием Founding Agent.

Сделка Anthropic-xAI по вычислительным мощностям: за пределами лимитов Claude Code
Anthropic подписал сделку на 300 МВт / 220 тыс. GPU с конкурентом xAI. Это сигнализирует о более жестком предложении GPU и структурном совместном использовании вычислительных ресурсов между лабораториями, что влияет на ценообразование инференса и маршрутизацию между провайдерами.
Claude Code 2.1.233: поддержка GitLab MR, ограничения памяти и исправления безопасности
Claude Code v2.1.233 добавляет поддержку URL запросов на слияние GitLab, опциональные лимиты памяти для Bash и исправляет утечку учетных данных NTLM и зависание процессора.