Назад
Anthropic допустила утечку 512 тысяч строк кода Claude Code
March 31, 2026
7 мин чтения
Поделиться статьёй

Anthropic допустила утечку 512 тысяч строк кода Claude Code

Утечка карты исходного кода раскрыла бакет Anthropic R2 и 512 000 строк Claude Code, обнажив четыре нерелизнутые функции, включая систему мониторинга KAIROS и движок Dream.

Резюме

Файл source map, случайно попавший в npm-пакет Claude Code, дал любому разработчику с правильным URL прямой доступ к приватному хранилищу Anthropic в R2 — и ко всему необфусцированному дереву исходного кода TypeScript внутри него. Масштаб утечки: 1900 файлов, более 512 000 строк кода. Более глубокая история: четыре внутренние функции, о которых никогда публично не объявлялось, включая режим непрерывного мониторинга активности и систему фоновой консолидации памяти, которую в Anthropic называют движком Dream.

Что произошло

Когда разработчики собирают JavaScript или TypeScript для production, бандлеры, такие как Bun, генерируют файлы source map (.map) для облегчения отладки. Эти файлы содержат ссылки на оригинальный, неминифицированный исходный код. Если явно не исключить их из публикуемого пакета, эти ссылки становятся публичными вместе с самим пакетом.

Команда разработки Anthropic собирала Claude Code с помощью Bun, и production-сборка включала файл .map, указывающий на URL в облачном хранилище Anthropic R2. Этот URL не был защищён контролем доступа. Исследователь безопасности Chaofan Shou (@shoucccc) из Web3-компании FuzzLand обнаружил эту ссылку 31 марта 2026 года, запросил URL и получил полное дерево исходного кода.

Исправление, необходимое для предотвращения этого: одна строка в .npmignore или отключение генерации source map перед упаковкой. Ни то, ни другое не было сделано.

В цифрах

ДетальПоказатель
Раскрытых строк TypeScript512 000+
Файлов исходного кода в утечке1900
Ранее не анонсированных функций4
Публичных заявлений от Anthropic0

Четыре нераскрытые функции, найденные внутри

Режим KAIROS

Внутренний — не поставлялся пользователям

Постоянно активный фоновый режим, который непрерывно отслеживает и логирует активность пользователя. Код показывает, что он может отправлять push-уведомления и подписываться на события pull request, что говорит о том, что он предназначен для того, чтобы прерывать пользователя, когда Claude определяет подходящий момент для вмешательства. Название происходит от греческого понятия «kairos» — благоприятный момент. Никаких предварительных анонсов, никакой публичной документации.

ULTRAPLAN

Не выпущен — облачная runtime-инфраструктура видна в коде

Удалённая система планирования, которая направляет сложные многошаговые рассуждения в Cloud Container Runtime (CCR), работающий на модели Opus 4.6 от Anthropic. Сессии могут выполняться асинхронно до 30 минут — значительно дольше стандартного контекстного окна. Назначение чётко указано в комментариях к коду: задачи, слишком сложные для одной интерактивной сессии, выгружаются и выполняются в фоновом режиме.

Система Buddy

Код завершён — публично не анонсирован

Игровая система внутри продукта, построенная вокруг питомца-компаньона с 18 видами (включая существ по имени «Cosmoshale» и «Nebulynx»). Система включает детерминированный механизм гача и процедурно генерируемые характеристики личности — среди них «SNARK» и «WISDOM». Является ли это функцией удержания пользователей, внутренним инструментом разработчиков или будущим продуктом — из одного лишь кода понять нельзя.

Система Dream

Архитектура видна — сроки выпуска неизвестны

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

Дополнительные находки

НаходкаЗначение
Телеметрия ненормативной лексикиСпециальные события срабатывают, когда пользователи используют ругательства в адрес Claude — сигнал измерения фрустрации, ранее не раскрывавшийся
Триггеры «Continue»Система отслеживает, как часто пользователи пишут «continue» или «keep going» — измеряя обрывы ответов на середине
Упоминания Capybara / MythosВнутренние комментарии к коду подтверждают детали из утечки документа CMS от 27 марта о следующем уровне моделей Anthropic
Документация о китайской APT-группеВнутренний отчёт о группе, финансируемой государством, которая использовала Claude Code для компрометации примерно 30 организаций
Недокументированные слэш-командыВидны /commit, /review, /doctor — более полный внутренний набор инструментов, чем описан в публичной документации

Контекст: третий инцидент Anthropic в марте 2026 года

ДатаИнцидент
Начало мартаВнутренние детали отказа от контракта с Пентагоном просочились в прессу до объявления
27 мартаНеправильная настройка CMS привела к раскрытию ~3000 внутренних документов, включая черновики дорожной карты моделей
31 мартаУтечка source map через npm — этот инцидент

Утечка через npm категорически отличается от двух предыдущих. Это не политическое решение, не намеренное раскрытие информации и не ошибка ИИ. Это рутинный недосмотр при упаковке, который может допустить любая команда, использующая Bun без явных правил .npmignore. Её значимость заключается в том, что раскрывает код, а не в самой ошибке.

Что дальше

Anthropic выпустит исправленную версию npm-пакета с отключённой или отфильтрованной генерацией source map. Бакет R2, возможно, уже ограничен. Зеркала на GitHub — включая instructkr/claude-code и Kuberwastaken/claude-code — на момент написания статьи находятся в публичном доступе, но, вероятно, получат уведомления DMCA.

Функции KAIROS и Dream вызовут наиболее продолжительные обсуждения. KAIROS в частности — постоянно активный режим мониторинга пользователей — поднимет вопросы о том, что именно наблюдает и записывает Claude Code, даже когда он не активно отвечает на запрос. Тот факт, что функция находится за флагом функций, не меняет архитектурного замысла.

Для пользователей сегодня: этот инцидент раскрыл исходный код Anthropic. Он не раскрыл данные пользователей, переписки или учётные данные.

Часто задаваемые вопросы

Как произошла утечка исходного кода? Файл source map был опубликован внутри npm-пакета Claude Code. Этот файл содержал прямой URL к хранилищу Anthropic в R2, где было размещено оригинальное дерево исходного кода TypeScript без контроля доступа. Любой, кто запрашивал этот URL, получал полную кодовую базу. Корневой причиной стало то, что файлы .map не были исключены из публикуемого пакета.

Влияет ли это на мои данные как пользователя Claude Code? Нет. Утечка раскрыла проприетарный исходный код Anthropic — а не переписки, файлы или учётные данные API пользователей. Нет никаких признаков того, что данные пользователей были затронуты.

Что такое режим KAIROS в утекшем коде? KAIROS — это невыпущенный «постоянно активный» режим мониторинга, который логирует активность пользователя и может отправлять push-уведомления или подписываться на события репозитория. Он скрыт за внутренними флагами и не поставлялся публично. Его наличие в коде поднимает открытые вопросы о том, какой мониторинг активности пользователей встроен в архитектуру Claude Code компанией Anthropic.

Где находятся зеркала утекшего кода на GitHub? На 31 марта 2026 года: github.com/instructkr/claude-code и github.com/Kuberwastaken/claude-code. Следует ожидать, что оба получат запросы на удаление по DMCA.

Источники

  • DEV Community — «Claude Code's Source Code Leaked via npm Source Maps» (dev.to, 31 марта 2026)
  • ByteIota — «Claude Code Source Leaked via npm: 512K Lines Exposed» (31 марта 2026)
  • Reddit r/ClaudeAI — тема обсуждения утечки исходного кода (31 марта 2026)
  • Зеркала на GitHub: instructkr/claude-code, Kuberwastaken/claude-code
Опубликовано March 31, 2026
Другие статьи