reymer.ai
Новости
/
Данные
/
Инструменты
/
Знания
reymer.ai

Медиапортал об автономном бизнесе, AI-трансформации и автономизации.

hello@reymer.ai

Новости

  • Все новости
  • AI-дайджесты

Инструменты

  • Каталог
  • Коллекции
  • Сравнения
  • Промпты
  • Поиск для агентов

Данные

  • AI-рынки
  • Value Chain
  • Цены API
  • Калькулятор
  • AI Intelligence: инсайдеры и фонды

Знания

  • Вся база знаний
  • Карта профессий и AI
  • AI-агенты для бизнеса
  • AI для профессий
  • Gartner MQ анализы
  • Оценка автономизации
  • Глоссарий
  • Кейсы внедрения ИИ
  • FAQ

Справочники

  • Автономный бизнес
  • Claude Code Tips
  • Вайб-кодинг
  • MCP Protocol
  • AI-кодинг агенты
  • Agent Frameworks
  • Deep Thinking Prompts
  • Гид по AI-агентам
  • OpenClaw vs NanoClaw
  • Конституция Claude

Курсы

  • Все курсы
  • Основы AI
  • Промпт-инжиниринг
  • Claude 101
  • Claude Code
  • Claude Agent Skills
  • Perplexity Pro 101
  • OpenClaw 101
  • NanoClaw 101
  • PicoClaw 101

© 2026 reymer.ai · СТАТУС СИСТЕМЫ: РАБОТАЕТ

О проектеПолитика конфиденциальности
Главная/База знаний/Утечка исходного кода Claude Code
Утечка исходного кода Claude Code - 30+ находок из 512 000 строк
Инцидент31 марта 2026

Утечка исходного кода Claude Code: 30+ находок из 512 000 строк

31 марта 2026 года в npm-пакете @anthropic-ai/claude-code обнаружился файл cli.js.map размером 59.8 МБ - source map с полным исходным кодом. ~1 900 файлов TypeScript, 512 000+ строк. Репозиторий набрал 41 500 форков за часы. Сообщество нашло скрытые системы, механизмы защиты от конкурентов и кодовые имена будущих моделей.

512K+
строк TypeScript
~1 900
файлов
59.8
МБ source map
41 500
форков за часы

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

Исследователь безопасности Chaofan Shou обнаружил, что npm-пакет версии 2.1.88 содержит аномально большой source map. Файл указывал на ZIP-архив на Cloudflare R2 хранилище Anthropic с полным исходным кодом.

Причина: сборщик Bun генерирует .map-файлы по умолчанию, а разработчики забыли добавить *.map в .npmignore. Как отметил разработчик Gabriel Anhaia: «одна ошибка в .npmignore или files в package.json может раскрыть все».

Это третья утечка в истории: аналогичная произошла в феврале 2025, а 26 марта 2026 через ошибку CMS утекли ~3 000 файлов включая черновик о модели Claude Mythos (Capybara).

Раскрытые кодовые имена Anthropic

ИмяЧто означаетКонтекст
TenguClaude CodeПрефикс всех feature flags
FennecOpus (ранее)migrateFennecToOpus()
CapybaraClaude MythosЗапрещено в Undercover Mode
ChicagoComputer UseУправление рабочим столом
PenguinFast Mode/api/claude_code_penguin_mode

Часть 1: Что нашли в коде

31 находка из непосредственного анализа исходного кода. Источники: Alex Kim, awesome-claude-code-postleak-insights, Habr.

Скрытые нерелизованные системы(4)

#1BUDDY - Виртуальный питомец с гача-механикой

Геймификация

18 видов существ: обычные (60%), необычные (25%), редкие (10%), эпические (4%), легендарные (1%). 1% шанс на shiny-вариант. Mulberry32 PRNG для детерминированной генерации из ID пользователя. Имена существ зашифрованы через String.fromCharCode() для защиты от grep. 5 RPG-характеристик: DEBUGGING, PATIENCE, CHAOS, WISDOM, SNARK. ASCII-арт 5x12 символов рядом с терминалом.

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

buddy/companion.ts

#2KAIROS - Фоновый агент-демон

Автономность

Постоянно активный агент: append-only логи наблюдений, tick-промпты каждые 5 минут, бюджет блокировки 15 секунд. Эксклюзивные инструменты: SendUserFile, PushNotification, SubscribePR. GitHub-вебхуки для подписки на события репозитория.

Почему важно: AI-агент, который не ждет команд, а действует сам. Следующий этап: от ассистента к автономному коллеге.

main.tsx (KAIROS references)

#3ULTRAPLAN - Облачное глубокое планирование

Облако

Запускает удаленную сессию в Cloud Container на Opus 4.6. До 30 минут на размышление. Результаты одобряются/отклоняются из браузера. Sentinel-значение __ULTRAPLAN_TELEPORT_LOCAL__ для возврата результатов.

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

ultraplan/

#4Dream System - «Сновидения» для консолидации памяти

Память

Четыре фазы: ориентация, сбор сигналов, консолидация, очистка. Три вентиля запуска: временной (24 часа), сессионный (5 сессий), блокировочный. Поддерживает ~25 КБ памяти. Субагент получает bash только для чтения. Вызывается через /dream skill.

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

dream/

Защита интеллектуальной собственности(5)

#5Anti-Distillation: Fake Tools

Anti-distillation

Сервер инъектирует фейковые определения инструментов в системный промпт, отравляя данные тех, кто записывает API-трафик. Четыре условия активации: compile-time флаг ANTI_DISTILLATION_CC, CLI-точка входа, first-party API, GrowthBook-флаг tengu_anti_distill_fake_tool_injection.

Почему важно: Гонка вооружений: конкуренты записывают трафик для обучения своих моделей, Anthropic подмешивает мусор в данные.

claude.ts (строки 301-313)

#6Anti-Distillation: Connector-Text Summarization

Anti-distillation

Буферизует текст между вызовами инструментов, заменяет суммаризацией с криптографическими подписями. На следующих ходах подпись восстанавливает оригинал. Ограничено USER_TYPE === "ant" (только Anthropic-внутренний).

Почему важно: Вторая линия обороны: даже перехваченный трафик бесполезен для fine-tuning - полноценные рассуждения заменены резюме.

betas.ts (строки 279-298)

#7Undercover Mode - Режим прикрытия

Этика

Активируется автоматически при контрибуциях в open-source. Запрещает упоминания: Capybara, Tengu, внутренние Slack-каналы, «Claude Code». Маскирует AI-авторство коммитов и PR. Комментарий в коде: «Принудительное отключение НЕВОЗМОЖНО». Во внешних сборках удаляется при компиляции (неиспользуемый код исключается автоматически).

Почему важно: Прямое подтверждение: сотрудники Anthropic используют Claude Code для скрытых контрибуций в публичные репозитории. Вызвало дискуссию об этике AI в open-source.

undercover.ts (~90 строк)

#8Native Client Attestation - DRM для API

DRM

Заголовок cch=00000 (placeholder той же длины, чтобы не менять Content-Length) перезаписывается Bun/Zig с хешами. Подтверждает подлинность официального бинарника Claude Code. Сторонние клиенты на Node.js или стандартном Bun не могут вычислить корректный хеш.

Почему важно: Борьба с неавторизованными клиентами. Требует именно модифицированный Bun от Anthropic.

system.ts (строки 59-95)

#9Обходимость защитных механизмов

Уязвимость

MITM-прокси, удаляющий поле anti_distillation, обходит fake tools. Переменная CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS отключает бета-защиты. Сторонние API-провайдеры полностью обходят attestation.

Почему важно: Утечка кода сделала обход тривиальным. Безопасность через сокрытие перестала работать.

Несколько файлов

Безопасность выполнения команд(2)

#1023 проверки в bashSecurity.ts

Безопасность

Защита от: Unicode zero-width space инъекций, zsh equals-expansion (=curl), IFS null-byte инъекций, pipe-бомб, fork-бомб, рекурсивного удаления. Включает HackerOne-обнаруженный обход через malformed tokens.

Почему важно: AI-агент с доступом к терминалу - серьезный вектор атаки. 23 проверки включают как стандартные, так и экзотические атаки.

bashSecurity.ts

#11WebFetchTool - 1 173 строки безопасного веба

Безопасность

Domain whitelisting, blacklist pre-checks, redirect sandboxing. Суммаризация через Haiku для экономии токенов. Lazy-loaded Turndown для HTML-to-Markdown. Механизмы соблюдения copyright.

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

WebFetchTool (~1173 строки)

Архитектура и оптимизация(8)

#12Модульный системный промпт с кешированием

Оптимизация

Системный промпт собирается из модульных секций, разделенных маркером SYSTEM_PROMPT_DYNAMIC_BOUNDARY. Статические части кешируются, динамические (контекст, инструменты) пересылаются каждый раз.

Почему важно: Экономия токенов и снижение задержки при каждом запросе.

system prompt assembly

#133-уровневая компрессия контекста

Контекст

MicroCompact - легкое сжатие текущего хода. AutoCompact - автоматическое сжатие при приближении к лимиту (баг: 250 000 лишних API-вызовов/день). Full Compact - полное переписывание контекста для критических ситуаций. MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3.

Почему важно: Управление 1M-контекстом - нетривиальная задача. Три уровня позволяют балансировать между сохранением деталей и экономией токенов.

autoCompact.ts (строки 68-70)

#14Prompt Cache Break Detection

Оптимизация

14 cache-break векторов. «Sticky latches» предотвращают инвалидацию кеша при переключении режимов. Функция DANGEROUS_uncachedSystemPromptSection() для секций, которые не должны кешироваться.

Почему важно: Кеш промптов - ключевая оптимизация при стоимости $5/MTok (Opus 4.6). 14 векторов инвалидации показывают сложность задачи.

promptCacheBreakDetection.ts

#15Мультиагентная оркестрация

Мультиагентность

Фазы: исследование, синтез, реализация, верификация. Правила для субагентов: «Не штампуй слабую работу», «Никогда не передавай задачу без понимания контекста». Координатор распределяет задачи и агрегирует результаты.

Почему важно: Claude Code - не один агент, а оркестратор. Правила качества работы субагентов прописаны в системном промпте.

coordinatorMode.ts

#16Терминальный рендерер: Int32Array + bitmask-стили

Производительность

Int32Array ASCII character pool для быстрого рендеринга. Bitmask-кодирование стилей (bold, italic, color). Patch-оптимизатор объединяет cursor moves. Self-evicting кеш ширины строк: ~50x снижение вызовов stringWidth.

Почему важно: Терминальный рендеринг на уровне видеоигр. Показывает, что CLI может быть производительным без Electron.

ink/screen.ts, ink/optimizer.ts

#17print.ts - 5 594 строки, одна функция на 3 167 строк

Технический долг

12 уровней вложенности в одной функции рендеринга. Самый большой файл проекта.

Почему важно: Технический долг есть даже в Anthropic. Терминальный рендеринг markdown, кода, diff, таблиц - неожиданно сложная задача.

print.ts

#18250 000 лишних API-вызовов в день

Баг

Баг в autocompaction: 1 279 сессий тратили 250 000 API-вызовов ежедневно (данные на 10 марта 2026). Исправлен ограничением MAX_CONSECUTIVE_AUTOCOMPACT_FAILURES = 3.

Почему важно: При $5/MTok (Opus) это миллионы долларов в год. Показывает масштаб Claude Code и сложность отладки.

autoCompact.ts

#195 подсистем Claude Code

Архитектура

Tool System (инструменты), Query Engine (запросы к модели), Multi-Agent Orchestration (координация), IDE Bridge (интеграция с редакторами), Persistent Memory (долгосрочная память).

Почему важно: Не CLI-утилита, а полноценная платформа уровня IDE. 512 000 строк - сравнимо с VS Code (~600 000 строк TS).

Корневая архитектура

Кодовые имена и внутренняя культура(5)

#20Tengu = Claude Code

Культура

Тэнгу - горный дух из японской мифологии. Встречается сотни раз: tengu_attribution_header, tengu_anti_distill_fake_tool_injection и др.

Почему важно: Кодовые имена из мифологии - часть культуры Anthropic.

Повсеместно

#21Fennec -> Opus

Культура

Функция migrateFennecToOpus(). Фенек - пустынная лисица.

Почему важно: Модели переименовываются перед публичным релизом.

Миграция моделей

#22Capybara = Claude Mythos

Модели

Фигурирует в Undercover Mode как запрещенное имя. За неделю до утечки через CMS утекла информация о модели Claude Mythos (кодовое имя Capybara) - «значительно превосходящей все другие AI-модели в кибер-возможностях». Fortune: «новый уровень выше Opus, дороже существующих предложений».

Почему важно: Две утечки подтверждают: Capybara/Mythos - следующее поколение моделей Anthropic.

undercover.ts

#23Chicago = Computer Use, Penguin = Fast Mode

Культура

Chicago - кодовое имя для Computer Use. Penguin Mode - внутреннее название Fast Mode, API: /api/claude_code_penguin_mode. Fast Mode уже публично доступен в бета с 7 февраля 2026.

Почему важно: Пингвин - символ скорости в воде (до 36 км/ч). Fast Mode обеспечивает 2.5x скорость генерации Opus 4.6.

Различные

#24Ссылки на Opus 4.7 и Sonnet 4.8

Дорожная карта

В коде найдены ссылки на будущие модели. Текущие (апрель 2026): Opus 4.6 и Sonnet 4.6.

Почему важно: Следующее поколение моделей уже интегрируется в клиент.

constants/

UX и взаимодействие(3)

#25Frustration Regex - Детектор раздражения

UX

40+ паттернов ругательств и негативных выражений: «wtf», «shit», «this sucks», «damn it». При срабатывании модель корректирует стиль ответа.

Почему важно: Regex вместо LLM для анализа настроений - прагматичное решение: нулевая задержка, нулевая стоимость, нулевые лишние токены.

userPromptKeywords.ts

#26GrowthBook Feature Flags

Инфраструктура

Удаленные killswitch-и через GrowthBook: tengu_attribution_header, tengu_anti_distill_fake_tool_injection. Позволяют включать/выключать функции без обновления клиента.

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

constants/betas.ts

#27Feature Flags нерелизованных функций

Дорожная карта

interleaved-thinking (мышление между шагами), afk-mode (работа без пользователя), advisor-tool (советник по архитектуре), task-budgets (бюджеты задач), structured-outputs (JSON-схемы ответов).

Почему важно: Дорожная карта Anthropic через feature flags. Interleaved thinking - рефлексия после каждого инструмента вместо одного блока в начале.

constants/betas.ts

Технологический стек(4)

#28Bun + модифицированный Zig-рантайм

Стек

Bun вместо Node.js для сборки и выполнения. Zig - для Native Client Attestation и низкоуровневых операций. Именно дефолтная генерация .map-файлов Bun стала причиной утечки.

Почему важно: Ставка на производительность (Bun), но дефолтные настройки привели к инциденту.

Build pipeline

#29React + Ink для терминального UI

Стек

Терминальный интерфейс построен на React + Ink (React-рендерер для CLI). Zod v4 для валидации.

Почему важно: React не только для веба - Anthropic использует его для сложного терминального интерфейса.

ink/

#30Cloudflare R2 для артефактов

Стек

Source map указывал на ZIP-архив на Cloudflare R2. CDN-хранилище для сборочных артефактов.

Почему важно: R2 вместо AWS S3 - дешевле на egress, быстрее через Cloudflare CDN.

Infrastructure

#31Axios с уязвимостью

Уязвимость

Claude Code использует Axios для HTTP-запросов. В период утечки обнаружена npm-компрометация Axios с RAT (Remote Access Trojan).

Почему важно: Совпадение уязвимости зависимости с утечкой кода расширяет поверхность атаки.

package.json

Часть 2: Контекст инцидента

Хронология, реакция и последствия. Источники: Fortune, The Register, CNews.

#32Вторая утечка за неделю - третья в истории

26 марта: ~3 000 файлов через CMS (включая Claude Mythos). 31 марта: 512 000 строк через npm. Плюс утечка в феврале 2025 года. Сайт CCLeaks уже документировал фрагменты до основной утечки.

#33.npmignore не включал *.map

Сборщик Bun генерирует .map по умолчанию. Одна пропущенная строка в конфиге = 59.8 МБ исходного кода в публичном npm.

#3441 500 форков за первые часы

По данным The Register, репозиторий с утекшим кодом набрал 41 500 форков за часы. Зеркалирован на GitVerse (российская альтернатива GitHub).

#35Утекла «агентская обвязка», не модели

По данным Fortune, утекла «агентская обвязка» - программный слой вокруг AI-модели, который инструктирует как использовать инструменты и обеспечивает защитные ограничения. Веса моделей, обучающие данные, серверная инфраструктура в безопасности.

#36Реакция Anthropic

«Это ошибка упаковки релиза, вызванная человеческим фактором, а не нарушение безопасности. Данные и учетные записи клиентов не были затронуты.» Пакет обновлен, source map удален, ранние версии убраны из npm.

#37Контекст: конфликт с Пентагоном

Утечка на фоне отказа Anthropic предоставить Минобороны США доступ «для всех законных целей» - компания настаивала на исключениях для массовой слежки и автономного оружия. Контракт мог стоить $200 млн.

Часть 3: Прогнозы

Что утечка говорит о будущем AI-агентов. Это наши выводы на основе находок из кода.

Агенты-демоны станут нормой к концу 2026

Высокая

KAIROS + AFK-режим + Dream System = агент, который наблюдает, действует, спит и консолидирует память. Anthropic, GitHub (Copilot Workspace), Google (Jules) движутся в этом направлении.

Защита от дистилляции перейдет на уровень протокола

Очень высокая

Anti-distillation первого поколения (fake tools, connector-text) обходимо через MITM. Следующий этап - защита на уровне API-протокола, а не клиентского кода.

Скрытые AI-контрибуции в open-source вызовут кризис доверия

Очень высокая

Undercover Mode подтвердил скрытые AI-контрибуции. Когда практика станет массовой, сообщество потребует маркировки AI-сгенерированного кода.

Облачные агенты для сложных задач (30+ минут)

Высокая

ULTRAPLAN - прототип. Простые задачи локально, архитектурные - в облаке с неограниченным временем. Google и OpenAI также инвестируют в облачных агентов.

Opus 4.7 / Sonnet 4.8 до конца Q2 2026

Высокая

Ссылки в production-коде означают активную интеграцию. Opus 4.6 вышел 5 февраля, Sonnet 4.6 - 17 февраля. Темп обновлений ускоряется.

Геймификация проникнет в dev-инструменты

Средняя

BUDDY - не шутка (18 видов, PRNG, характеристики - слишком детально для пасхалки). Duolingo доказал эффективность. Ожидайте аналоги от Cursor и Copilot.

Выводы

1. Claude Code - операционная система для AI-агента. 512 000 строк, 5 подсистем, мультиагентная оркестрация, Dream для памяти, KAIROS для фона, ULTRAPLAN для облака. По масштабу это VS Code (~600 000 строк TS).

2. Anthropic строит агента-организм. KAIROS (наблюдает) + AFK (работает без пользователя) + Dream (консолидирует память во «сне») + ULTRAPLAN (глубоко думает в облаке). Цикл, напоминающий биологический организм.

3. Гонка вооружений за защиту IP. Anti-distillation, Client Attestation, Undercover Mode - три уровня защиты. Ирония: код, защищающий от утечки, сам утек. Но как показал анализ, обходимость этих механизмов была заложена в архитектуре.

4. Технический долг есть у всех. Функция на 3 167 строк, 250K лишних API-вызовов в день, забытая строка в .npmignore. Идеальных кодовых баз не существует.

5. Утечка ускорит конкурентов. Паттерны (3-уровневая компрессия, Dream System, мультиагентная оркестрация) доступны всем. Open-source проекты (Cline, Aider) уже изучают находки.

Частые вопросы

Что произошло с исходным кодом Claude Code?

31 марта 2026 года исследователь безопасности Chaofan Shou обнаружил, что npm-пакет @anthropic-ai/claude-code содержит файл cli.js.map размером 59.8 МБ - source map с полным исходным кодом. Это около 1900 файлов TypeScript и 512 000 строк кода. Причина - сборщик Bun генерирует .map-файлы по умолчанию, а разработчики забыли добавить *.map в .npmignore. Репозиторий набрал 41 500 форков за первые часы.

Что такое BUDDY в Claude Code?

BUDDY - нерелизованная система виртуального компаньона (тамагочи) с гача-механикой. 18 видов существ с распределением редкости от обычных (60%) до легендарных (1%), 1% шанс на shiny-вариант. Использует Mulberry32 PRNG для детерминированной генерации из ID пользователя. Имена существ закодированы через String.fromCharCode() для защиты от grep-поиска.

Что такое KAIROS в Claude Code?

KAIROS - нерелизованный режим постоянно активного агента-демона. Работает в фоне, ведет append-only логи наблюдений, получает tick-промпты каждые 5 минут для проактивных действий. Имеет эксклюзивные инструменты: SendUserFile, PushNotification, SubscribePR. Бюджет блокировки - 15 секунд, чтобы не прерывать рабочий процесс.

Утекли ли веса моделей Claude?

Нет. Утечка касается только клиентского кода CLI-инструмента Claude Code (TypeScript). Веса моделей, архитектура нейросети, обучающие данные, серверная инфраструктура и пользовательские данные НЕ были затронуты. Anthropic подтвердила: это ошибка упаковки пакета, а не нарушение безопасности.

Какие кодовые имена использует Anthropic?

Tengu - Claude Code (сотни упоминаний, префикс feature flags), Fennec - Opus (migrateFennecToOpus), Capybara - модель Mythos, Chicago - Computer Use, Penguin - Fast Mode. Также найдены ссылки на будущие модели Opus 4.7 и Sonnet 4.8.

Как работает защита от дистилляции в Claude Code?

Два механизма: Fake Tools - сервер инъектирует фейковые определения инструментов для отравления обучающих данных конкурентов. Connector-Text Summarization - буферизует текст между вызовами инструментов, заменяя суммаризацией с криптографическими подписями. Оба механизма обходимы через MITM-прокси или переменную CLAUDE_CODE_DISABLE_EXPERIMENTAL_BETAS.

Это первая утечка кода Claude Code?

Нет. По данным сообщества, аналогичная утечка произошла ещё в феврале 2025 года. Кроме того, сайт CCLeaks уже документировал фрагменты кода до основной утечки 31 марта 2026 года. Более того, за неделю до утечки кода через ошибку CMS утекли 3 000 неопубликованных файлов Anthropic, включая черновик о модели Claude Mythos.

Источники

Alex Kim - Technical Deep DiveGitHub - awesome-claude-code-postleak-insightsThe Register - Anthropic accidentally exposes sourceFortune - Second security lapseHabr - Утекли исходники Claude CodeTproger - 512K строк через npmCNews - Исходный код Claude утекvc.ru - Утечка исходного кода

Связанные материалы

50 Tips Claude Code
Лучшие практики
AI-кодинг агенты 2026
Сравнение 8 агентов
MCP Protocol
Model Context Protocol
Agent Frameworks
8 фреймворков
Claude Code - обзор
Инструмент в каталоге
Цены AI-моделей
Opus 4.6, Sonnet 4.6

reymer.ai - Утечка исходного кода Claude Code: полный разбор 30+ находок

31 марта 2026 через npm source map утек полный исходный код Claude Code: ~1 900 файлов TypeScript, 512 000+ строк. Находки: BUDDY (виртуальный питомец, 18 видов, гача-механика), KAIROS (фоновый агент-демон), ULTRAPLAN (облачное планирование 30 мин), Dream System (консолидация памяти), Anti-Distillation (fake tools + connector-text summarization), Undercover Mode (маскировка AI в open-source), 23 проверки bash, 3-уровневая компрессия контекста, 14 cache-break векторов, WebFetchTool (1173 строки).

Кодовые имена

Tengu = Claude Code, Fennec = Opus, Capybara = Mythos, Chicago = Computer Use, Penguin = Fast Mode.

Связанные ресурсы

  • 50 Tips Claude Code
  • AI-кодинг агенты 2026
  • Каталог AI-инструментов
  • Цены AI-моделей