Домой Новости ИИ Утечка кода инструментария Claude Code из-за забытого в NPM-пакете map-файла

Утечка кода инструментария Claude Code из-за забытого в NPM-пакете map-файла

Ошибочная публикация NPM-пакета 2.1.88 раскрыла внутренние репозитории Anthropic, секретные команды и скрытые ИИ-режимы «Undercover» и «Auto-Dream».

Компания Anthropic по неосторожности опубликовала в составе релиза NPM-пакета claude-code 2.1.88 полный, необфусцированный исходный код своего инструментария Claude Code на языке TypeScript. Причиной утечки стал забытый файл cli.js.map, который использовался для отладочных целей. Разработчикам настоятельно рекомендуется добавлять маску *.map в файл .npmignore, чтобы избежать подобных инцидентов в будущем.

Архив с утекшим кодом весит 59,8 МБ и включает 1884 файла, содержащих более 500 тысяч строк. Несмотря на попытки энтузиастов распространить код на GitHub, Anthropic активно пресекает это, рассылая DMCA-уведомления на основании Закона об авторском праве в цифровую эпоху.

Утечка кода инструментария Claude Code из-за забытого в NPM-пакете map-файла
Утечка кода инструментария Claude Code из-за забытого в NPM-пакете map-файла — иллюстрация к материалу. Источник: opennet.ru

Анализ содержимого позволил выявить множество скрытых функций, не задокументированных команд и внутренних компонентов:

Скрытые возможности и режимы

  • Режим «Undercover»: позволяет ИИ вносить правки в публичные репозитории без упоминания своего участия и выставления тега Co-Authored-By.
  • Виртуальный питомец: «пасхальное яйцо», отображающее в командной строке уникального персонажа, вид которого привязан к ID пользователя.
  • Режим координатора (CLAUDE_CODE_COORDINATOR_MODE=1): Claude Code самостоятельно декомпозирует задачи, распределяя их между отдельными ИИ-агентами.
  • Межсессионный IPC-интерфейс: реализует своего рода чат для обмена сообщениями между ИИ-агентами, работающими в разных сеансах на одной машине.
  • Proactive mode (KAIROS): круглосуточная работа ассистента, запоминающего контекст между сессиями.
  • Daemon Mode: запуск фоновых процессов через команду claude --bg с возможностью мониторинга логов.
  • Режим ULTRAPLAN: создание облачного экземпляра для глубокого планирования сложных архитектурных задач.
  • Auto-Dream (/dream): структурирование данных в периоды простоя для генерации идей и стратегий.

Технические детали и безопасность

Исследователи обнаружили, что кодовое имя внутренней модели «capybara» было закодировано через String.fromCharCode для обхода систем детекции утечек. Также была найдена система телеметрии Tengu, фиксирующая свыше 1000 типов событий, и флаг ABLATION_BASELINE, способный полностью отключить защитные механизмы инструмента.

Скрытые команды (не указаны в —help)

КомандаОписание
/ctx-vizВизуализатор контекста
/ultraplanПланирование работы
/teleportПеренос сеансов
/good-claudeАктивация «пасхального яйца»
/bughunterОтладка ошибок
/dreamСтруктурирование идей

Недокументированные параметры запуска

  • --bare — запуск без сторонних хуков и плагинов;
  • --dump-system-prompt — вывод системного промпта;
  • --computer-use-mcp — активация MCP-сервера;
  • --worktree / -w — принудительная изоляция рабочего дерева Git;
  • --capacity — ограничение числа параллельных обработчиков.

Сборочные флаги и переменные

В коде зафиксировано более 30 сборочных флагов (включая KAIROS, VOICE_MODE, TORCH, WEB_BROWSER) и свыше 120 конфиденциальных переменных окружения. Также упоминаются внутренние репозитории: anthropics/casino, anthropics/trellis, anthropics/forge-web и другие.

Источник: http://www.opennet.ru