Утекли исходники Claude Code |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
МЕНЮ Главная страница Поиск Регистрация на сайте Помощь проекту Архив новостей ТЕМЫ Новости ИИ Голосовой помощник Разработка ИИГородские сумасшедшие ИИ в медицине ИИ проекты Искусственные нейросети Искусственный интеллект Слежка за людьми Угроза ИИ Атаки на ИИ Внедрение ИИИИ теория Компьютерные науки Машинное обуч. (Ошибки) Машинное обучение Машинный перевод Нейронные сети начинающим Психология ИИ Реализация ИИ Реализация нейросетей Создание беспилотных авто Трезво про ИИ Философия ИИ Big data Работа разума и сознаниеМодель мозгаРобототехника, БПЛАТрансгуманизмОбработка текстаТеория эволюцииДополненная реальностьЖелезоКиберугрозыНаучный мирИТ индустрияРазработка ПОТеория информацииМатематикаЦифровая экономика
Генетические алгоритмы Капсульные нейросети Основы нейронных сетей Промпты. Генеративные запросы Распознавание лиц Распознавание образов Распознавание речи Творчество ИИ Техническое зрение Чат-боты Авторизация |
2026-04-05 15:31 Весь исходный код Claude Code утёк через sourcemap в npm. Давайте разберёмся. Где найти? Выкладывание закрытых проприетарных исходников может жёстко караться GitHub. Поэтому я их мгновенно переложил на GitVerse в свою организацию Anarchic, пока то репо не забанили на GitHub по DMCA. Вопросы ко мне со стороны Anthropic тоже могут возникнуть, но на этот случай тоже есть несколько обходных манёвров. Если они всё-таки удосужатся приехать лично в Санкт-Петербург и написать на меня заявление участковому Василеостровского района, есть люди и площадки и в других странах тоже. В общем, не буду томить. Вот ссылка: https://gitverse.ru/anarchic/claude-code Объявление для обладателей форков Важное обновление про репозиторий Claude Code. Это важно для тех >50 форков, которые уже произошли. Мы обнаружили, что не каждый редактор (VSCode, IDEA, и особенно - VSCode в вебе) нормально может открыть файл main.tsx. Особенно на слабых ноутах. Причина: слишком большой объем srcmap, который туда встроен как комментарий в виде строчки на десятки тысяч символов. Редакторы к этому не приспособлены и виснут. Также наблюдается наплыв шакальных ботов-индексаторов, которые парсят интерфейс GitVerse и устраивают мини-ддос, попадая в ту же самую ловушку. РЕШЕНИЕ: я заархивировал старый файл в бэкап (main.tsx.zip), а из нового файла вырезал srcmap. Старый файл полностью доступен в зипнике с бэкапом. Также я снес всю историю и pull requests, чтобы боты-вебскрейперы перестали фетчить чертову бесконечную строчку. Обладателям форков нужно обновиться с принятием новой истории. Например, так: Либо, если вы в форке не делали никакой работы, можете просто удалить форк и сделать новый. Это два щелчка мышкой, и не нужно ничего не делать в консоли. README.md Репозиторий снабжён подробным README, автор которого всё хорошо описал, а я здесь привожу краткий перевод на русский язык. Кому интересен оригинал — могут сходить в оригинальный репозиторий и сами всё посмотреть. Автор также перепостил разбор в своём блоге.
Что произошло Сегодня (31 марта 2026 года) Chaofan Shou обнаружил в X (бывш. Twitter) нечто, что Anthropic явно не планировала показывать миру: весь исходный код Claude Code, официального CLI-инструмента Anthropic для программирования с помощью Claude, лежал на виду в реестре npm — через файл sourcemap, попавший в опубликованный пакет. Этот репозиторий — резервная копия утёкшего исходного кода, а данная статья — полный разбор содержимого: как произошла утечка и, что важнее всего, что именно мы теперь знаем из того, что не предназначалось для публики. Поехали. Как это вообще произошло? Вот эта часть вызывает реакцию «…серьёзно?». Когда вы публикуете JavaScript/TypeScript-пакет в npm, тулчейн сборки часто генерирует файлы source map ( Но фишка в том, что source map содержит оригинальный исходный код. Буквально, в сыром виде, встроенный как строки в JSON-файл. Структура Массив Это не новый вектор атаки. Такое случалось раньше и, честно говоря, случится снова. Ошибка почти всегда одна и та же: кто-то забывает добавить Самое смешное — в коде есть целая система под названием «Режим прикрытия» (Undercover Mode), специально разработанная для предотвращения утечки внутренней информации Anthropic. Они построили целую подсистему, чтобы их ИИ случайно не засветил внутренние кодовые имена в git-коммитах… а потом отгрузили весь исходный код в Что у Claude под капотом? Если вы жили в пещере: Claude Code — это официальный CLI-инструмент Anthropic для кодирования с Claude и самый популярный AI-агент для программирования. Снаружи он выглядит как отполированный, но относительно простой CLI. Изнутри это 785-килобайтный Хватит болтовни — вот действительно крутые вещи из исходного кода, которые автор репозитория нашёл за вечер глубокого погружения: BUDDY — тамагочи прямо в терминале Без шуток. В Claude Code встроена полноценная система компаньона в стиле тамагочи под названием «Buddy». Детерминистическая гача-система с редкостью видов, блестящими (shiny) вариантами, процедурно сгенерированными характеристиками и описанием души, которое Claude пишет при первом «вылуплении» — прямо как в OpenClaw. Всё это живёт в Гача-система Вид вашего компаньона определяется ГПСЧ Mulberry32 — быстрым 32-битным генератором псевдослучайных чисел, засеянным хешем Один и тот же пользователь всегда получает одного и того же компаньона. 18 видов (обфусцированы в коде) Названия видов скрыты через массивы
Сверх того, есть 1% шанс на блестящий (shiny) вариант, полностью независимый от редкости. Так что шанс получить Shiny Legendary Nebulynx составляет 0,01%. Характеристики, глаза, шляпы и душа Для каждого компаньона процедурно генерируются:
Спрайты отрисовываются как ASCII-арт высотой в 5 строк и шириной в 12 символов с несколькими кадрами анимации. Есть анимации ожидания, анимации реакций, и компаньон сидит рядом с вашей строкой ввода. Лор В коде упоминается период 1–7 апреля 2026 как окно тизера (вероятно, к Пасхе?), а полный запуск запланирован на май 2026. У компаньона есть системный промпт, который сообщает Claude: То есть это не просто косметика — у компаньона своя личность, и к нему можно обращаться по имени. Остаётся надеяться, что они это выпустят. KAIROS — «Вечно включённый Claude» Внутри Режим доступен за compile-time feature flags Как это работает KAIROS ведёт append-only дневные лог-файлы — записывает наблюдения, решения и действия на протяжении дня. С регулярным интервалом он получает У системы есть бюджет блокировки в 15 секунд — любое проактивное действие, которое заблокировало бы рабочий процесс пользователя дольше 15 секунд, откладывается. Claude пытается быть полезным, не будучи назойливым. Краткий режим (Brief Mode) Когда KAIROS активен, есть специальный режим вывода — Brief: предельно лаконичные ответы, рассчитанные на постоянного ассистента, который не должен заваливать ваш терминал. Представьте разницу между болтливым приятелем и профессиональным помощником, который говорит только когда ему есть что сказать. Эксклюзивные инструменты KAIROS получает инструменты, недоступные обычному Claude Code:
ULTRAPLAN — 30-минутные удалённые сессии планирования Дикая штука с инфраструктурной точки зрения. ULTRAPLAN — режим, в котором Claude Code выгружает сложную задачу планирования в удалённую сессию Cloud Container Runtime (CCR), работающую на Opus 4.6, даёт ей до 30 минут на размышление и позволяет вам одобрить результат из браузера. Базовый flow:
Система «Dream» — Claude буквально видит сны Это, пожалуй, одна из самых крутых вещей в утечке. В Claude Code есть система autoDream ( Забавное совпадение: у автора репозитория была точно такая же идея для LITMUS на прошлой неделе — субагенты OpenClaw, которые в свободное время творчески ищут интересные новые статьи. Триггер с тремя вентилями Сон не запускается когда вздумается. У него система триггеров с тремя вентилями:
Все три должны пройти. Это предотвращает как избыточные, так и недостаточные сны. Четыре фазы При запуске сон проходит четыре строгие фазы из промпта в Фаза 1 — Ориентация: Фаза 2 — Сбор свежих сигналов: поиск новой информации, достойной сохранения. Источники по приоритету: дневные логи ? дрейфующие воспоминания ? поиск по транскриптам. Фаза 3 — Консолидация: запись или обновление файлов памяти. Перевод относительных дат в абсолютные. Удаление опровергнутых фактов. Фаза 4 — Очистка и индексация: В промпте буквально сказано:
Субагент-сновидец получает bash только для чтения — он может смотреть ваш проект, но не изменять его. Это чисто проход консолидации памяти. Режим прикрытия — «Не раскрывай себя» Пожалуй, самая интересная находка с точки зрения корпоративной стратегии. Сотрудники Anthropic (определяемые по При активации в системный промпт внедряется: Логика активации:
Из этого следует:
Всё это удаляется dead code elimination из внешних сборок. Но source map’ам на dead code elimination плевать. Остаётся вопрос: какой масштаб «тихих» контрибуций в open-source репозитории стоит за этим режимом? Мультиагентная оркестрация — «Режим координатора» В Claude Code есть полноценная система мультиагентной оркестрации в При включении Claude Code трансформируется из одиночного агента в координатора, который порождает, направляет и управляет несколькими рабочими агентами параллельно. Системный промпт координатора в
Промпт явно обучает параллелизму:
Рабочие общаются через XML-сообщения
Система также включает возможности команд агентов/роя (Agent Teams/Swarm, feature gate Fast Mode внутри называется «Режим пингвина» Да, они реально так назвали. API-эндпоинт в Ключ конфигурации — Архитектура системного промпта Системный промпт — это не единая строка, как в большинстве приложений. Он собирается из модульных кешируемых секций, компонуемых в рантайме в Архитектура использует маркер
Есть функция Инструкция по кибер-рискам Особенно интересный раздел — Теперь мы точно знаем, кто в Anthropic отвечает за решения по границам безопасности, и что это управляется конкретными людьми в конкретной команде. Сама инструкция проводит чёткие линии: авторизованное тестирование безопасности — ок, деструктивные техники и компрометация цепочки поставок — нет. Полный реестр инструментов — 40+ штук Система инструментов Claude Code живёт в
Инструменты регистрируются через Система разрешений и безопасности Система разрешений Claude Code в Режимы разрешений: Классификация рисков: каждое действие инструмента классифицируется как LOW, MEDIUM или HIGH. Есть YOLO-классификатор — быстрая ML-система принятия решений о разрешениях, работающая автоматически. Защищённые файлы: Предотвращение path traversal: URL-кодированные обходы, атаки через Unicode-нормализацию, инъекции обратных слэшей, манипуляции с регистром путей — всё обрабатывается. Объяснение разрешений: отдельный LLM-вызов объясняет пользователю риски инструмента перед одобрением. Когда Claude говорит «эта команда изменит ваш git config» — это объяснение само по себе сгенерировано Claude. Скрытые бета-заголовки и невыпущенные API-функции Файл Feature gating — внутренние и внешние сборки Это одна из архитектурно самых интересных частей кодовой базы. Claude Code использует compile-time feature flags через функцию
Дополнительно Рантайм feature gating обслуживает GrowthBook с агрессивно кешированными значениями. Feature flags с префиксом Другие примечательные находки Upstream-прокси Директория Bridge Mode JWT-аутентифицированная bridge-система в Кодовые имена моделей в миграциях Директория
Заголовок атрибуции Каждый API-запрос включает: Фича Computer Use — «Chicago» Claude Code включает полноценную реализацию Computer Use, внутреннее кодовое имя «Chicago», построенную на Ценообразование Для интересующихся — все цены в Заключительные мысли Это, без преувеличения, один из самых полных взглядов на внутреннее устройство продакшн AI-ассистента для кодирования. Через реальный исходный код. Несколько вещей бросаются в глаза: Инженерия впечатляет. Это не проект выходного дня, обёрнутый в CLI. Мультиагентная координация, система снов, архитектура триггеров с тремя вентилями, compile-time элиминация фич — это глубоко продуманные системы. Впереди ещё очень много. KAIROS (всегда включённый Claude), ULTRAPLAN (30-минутное удалённое планирование), компаньон Buddy, режим координатора, рои агентов, скрипты воркфлоу — кодовая база значительно опережает публичный релиз. Большинство из этого спрятано за feature gates и невидимо во внешних сборках. Внутренняя культура видна. Кодовые имена-животные (Tengu, Fennec, Capybara), игривые названия фич (Penguin Mode, Dream System), система тамагочи-питомца с гача-механикой. Кому-то в Anthropic определённо весело. Если есть один вывод из всего этого — безопасность это сложно. А Телеграм: t.me/ainewsline Источник: habr.com Комментарии: |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||