Хронология на инцидента: Как Claude Code се озова в публичното пространство?

На 31 март 2026 г. Anthropic публикува версия 2.1.88 на Claude Code с включен 60MB source map файл, разкриващ пълния сорс код на инструмента.

Здравейте, AI ентусиасти! Нека си поговорим за едно от най-големите събития в света на изкуствения интелект през тази година. Представете си следната ситуация: вие сте компания, оценена на милиарди долари, която създава едни от най-мощните AI модели в света. Имате екипи от брилянтни инженери, които се грижат за сигурността. И въпреки това, в един слънчев пролетен ден, вие случайно качвате целия си затворен сорс код в публичното пространство. Точно това се случи с Anthropic. Всичко започна, когато изследователят по сигурността Chaofan Shou (познат в X като @Fried_rice) забеляза нещо необичайно в публичния npm регистър. Кодът е бил достъпен чрез публичен Cloudflare R2 bucket на Anthropic, без никаква нужда от пароли или специален достъп. Изтичането обхваща над 512 000 реда TypeScript код, разпределени в близо 2000 файла, които показват пълната архитектура на агента. Как точно стана това? Чрез един-единствен файл. Source map файловете (с разширение .map) се използват за дебъгване, като свързват минимизирания код с оригиналния изходен код. В среда за разработка те са задължителни, за да можете да откриете къде точно е възникнала дадена грешка. Но когато такъв файл попадне в production версията на публичен пакет, той на практика съдържа пълно копие на всичко, което сте написали – коментари, вътрешна логика, структура на директориите. Новината се разпространи вирусно в X (бивш Twitter), събирайки милиони преглеждания за броени часове. Разработчиците по цял свят веднага започнаха да свалят, анализират и форкват кода в GitHub. Докато Anthropic осъзнаят какво се е случило и свалят версията, духът вече беше излязъл от бутилката. За нас, като професионалисти, това е безпрецедентен прозорец към това как се изгражда AI продукт от световна класа. Анализът на тези файлове ни позволява да видим не само как работи Claude Code, но и как Anthropic структурират своите мащабни TypeScript проекти, как управляват състоянието на агента и какви защитни механизми прилагат срещу злонамерени промптове. Това е урок по софтуерно инженерство, макар и получен по трудния начин.

Техническата причина: Бъг в Bun и човешка грешка

Изтичането е резултат от комбинация между бъг в Bun runtime (issue #28001) и липсата на изключение за .map файлове в npm конфигурацията.

Нека си налеем още малко кафе и да навлезем в техническите детайли, защото те са наистина поучителни. Как е възможно екип от топ инженери да допусне такава грешка? Оказва се, че проблемът е класическа комбинация от софтуерен бъг и човешки пропуск. В основата на проблема стои изборът на технология. Bun Runtime е модерна и ултрабърза среда за изпълнение на JavaScript, която Anthropic използва за разработката на Claude Code. Bun е страхотен инструмент, но има една специфична особеност – по подразбиране генерира source maps дори когато кодът се компилира за production. Този конкретен проблем (issue #28001) е бил докладван в GitHub хранилището на Bun цели 20 дни преди инцидента, но е останал отворен и нерешен. От другата страна стои човешкият фактор. Липсата на автоматизирани проверки в CI/CD пайплайна е позволила на файла от близо 60 мегабайта да достигне безпроблемно до npm регистъра. Всичко, което е било нужно, за да се предотврати тази катастрофа, е било добавянето на един прост ред *.map във файла .npmignore или правилно конфигуриране на полето files в package.json. Самите Anthropic излязоха с официално становище, в което потвърдиха, че не става въпрос за хакерска атака или пробив в сигурността. Според техен говорител, това е чист packaging issue, причинен от човешка грешка. Борис Черни, един от инженерите в екипа на Claude Code, сподели публично, че в компанията следват културата на blameless post-mortems (анализи без търсене на вина), популяризирана от Google. Вместо да уволнят човека, натиснал копчето, те се фокусират върху това как да подобрят инфраструктурата си, така че подобно нещо да не се повтаря никога повече. Този инцидент подчертава колко е важно да имаме многослойна защита (defense in depth). Дори и най-добрите инструменти като Bun могат да имат неочаквано поведение, затова автоматизираните скенери за артефакти преди публикуване в npm са задължителни за всеки сериозен проект през 2026 г. Липсата на проверка за размера на пакета също е пропуск – внезапното нарастване на пакета с 60MB е трябвало да задейства аларма в системата.

Какво разкри изтеклият код: Undercover Mode и Buddy

Кодът разкри 44 скрити функции, включително "Undercover Mode" за прикриване на AI идентичност и виртуален любимец за терминала на име Buddy.

Ако оставим настрана драмата около самото изтичане, това, което намерихме вътре в кода, е истинска златна мина за всеки, който се интересува от AI архитектура. До този момент повечето хора смятаха, че Claude Code е просто една добре полирана обвивка около API-то на Anthropic. Истината се оказа много по-сложна и впечатляваща. Изтеклият код разкри сложна мулти-агентна система. Agent Harness представлява софтуерната рамка, която управлява автономните действия на изкуствения интелект и достъпа му до локални инструменти. Видяхме над 2500 реда код, посветени само на защитата от shell инжекции при изпълнение на bash команди. Но най-забавните открития бяха свързани с непубликуваните функции. Оказа се, че Anthropic са разработили специална подсистема, наречена Undercover Mode. Нейната цел е да предотврати изтичането на вътрешни кодови имена и конфиденциална информация през отговорите на AI модела. Иронията е очевидна – система, създадена да спира изтичането на информация, изтече в пълния си блясък. Вътрешните кодови имена на Anthropic са базирани на животни, като Capybara и Fennec обозначават различни версии на моделите Claude. Освен това, кодът разкри планове за пускане на виртуален любимец на име Buddy – нещо като Tamagotchi за вашия терминал, което седи до полето за въвеждане и коментира вашите команди. Стартирането на тази функция е било планирано за прозореца между 1 и 7 април 2026 г., което накара някои скептици дори да се зачудят дали изтичането не е гениален PR ход за 1 април. Анализът на кода показва и как Claude Code се справя с контекстния прозорец. Вместо просто да изпраща целия файл, той използва интелигентно сегментиране и резюмиране на кода, за да спести токени и да увеличи скоростта на реакция. Тези алгоритми за управление на контекста са това, което прави Claude Code толкова ефективен в сравнение с обикновените чат интерфейси. Виждаме и интеграция с вътрешни инструменти за оценка на качеството на кода в реално време, което подсказва, че Anthropic планират да превърнат Claude Code в пълноценна платформа за автоматизирано тестване и рефакторинг.

Рискове за сигурността: Malware капани в GitHub

Хакери разпространяват фалшиви версии на Claude Code в GitHub с вграден Vidar malware, обещавайки отключени функции и премахнати лимити.

Всяко голямо събитие в технологичния свят привлича не само любопитни разработчици, но и киберпрестъпници. Изтичането на Claude Code не направи изключение и се превърна в перфектната стръв за разпространение на зловреден софтуер. Ако сте попаднали на GitHub хранилище, което ви обещава отключена версия на Claude Code без лимити за съобщенията, спрете веднага – вероятността да заразите машината си е огромна. Експертите по киберсигурност от Zscaler (ThreatLabz) бързо идентифицираха мащабна кампания, водена от потребител с псевдоним idbzoomh. Този профил е качил перфектно изглеждащо копие на изтеклия код, но с една критична разлика – скрит инсталатор, написан на Rust. Vidar Infostealer е опасен зловреден софтуер, предназначен да краде пароли, бисквитки от браузъри, данни за крипто портфейли и дори сесии за двуфакторна автентикация. Механизмът на атаката е подъл. Тъй като оригиналният Claude Code изисква инсталация чрез npm или директно от сорс кода, потребителите са свикнали да изпълняват команди с високи привилегии в терминала си. Хакерите използват postinstall скриптове в package.json, които автоматично изтеглят и изпълняват malware веднага след като напишете npm install. Това е класическа supply chain атака, но този път насочена директно към AI разработчиците. Важно е да разберете, че дори и да разполагате с оригиналния изтекъл код, вие все още се нуждаете от валиден API ключ от Anthropic, за да го използвате. Няма такова нещо като "напълно безплатен Claude Code", защото логиката на самия модел не е в изтеклия код, а на сървърите на компанията. Всички твърдения за "локално работещ Claude без цензура" са фалшиви и целят единствено да компрометират вашата сигурност. Съветваме всички български разработчици да използват само официалните канали за инсталация и да не се поддават на изкушението да свалят "пиратски" версии на AI инструменти. Рискът от загуба на чувствителни фирмени данни и лична информация далеч надхвърля любопитството да надникнете в кода.

Правната битка: DMCA и иронията на интелектуалната собственост

Anthropic предприе агресивна DMCA кампания за сваляне на хиляди копия на кода, предизвиквайки дебат за границите на авторското право при AI.

Реакцията на Anthropic след инцидента беше светкавична и безмилостна от правна гледна точка. В рамките на 48 часа компанията изпрати хиляди DMCA (Digital Millennium Copyright Act) искания до GitHub и други платформи за хостване на код. Целта беше ясна: да се ограничи разпространението на интелектуалната собственост и да се попречи на конкурентите да анализират техните алгоритми. Това обаче отвори кутията на Пандора и предизвика разгорещени дискусии в технологичната общност. Основният аргумент на критиците е иронията в ситуацията. Компании като Anthropic, OpenAI и Google са изградили своите модели, тренирайки ги върху милиарди редове отворен код от GitHub, често без изричното съгласие на авторите. Сега, когато техният собствен код изтече, те използват същите закони за авторското право, които често се тълкуват гъвкаво при тренирането на AI, за да защитят своите интереси. Това доведе до обвинения в лицемерие и призиви за повече прозрачност в AI индустрията. От правна страна, ситуацията е сложна. Въпреки че кодът е бил публично достъпен за кратко поради грешка, това не го прави "обществено достояние". Anthropic запазва всички права върху него. Всеки, който хоства, разпространява или дори използва изтеклия код за търговски цели, е обект на потенциални съдебни действия. За стартъпите, които се изкушават да копират части от архитектурата на Claude Code, рискът е огромен. Инвеститорите и големите технологични партньори извършват щателни проверки (due diligence) и наличието на откраднат код в продукта ви може да доведе до фалит или съдебни дела за милиони. В България, където аутсорсингът и продуктовата разработка са водещи, е критично важно мениджърите да инструктират своите екипи да не използват изтеклия код като референция. Дори и да изглежда като лесен начин за подобряване на собствените AI агенти, правните последици в дългосрочен план са пагубни. Този инцидент вероятно ще ускори приемането на нови регулации в ЕС (AI Act), които да дефинират по-ясно отговорността при изтичане на критични AI технологии.

Claude Code срещу конкуренцията: Cursor и GitHub Copilot през 2026

Въпреки инцидента, Claude Code остава водещ инструмент през 2026 г., конкурирайки се с Cursor и GitHub Copilot чрез уникалната си терминална интеграция.

Как се промени пазарът на AI инструменти за кодиране след това изтичане? Вместо да унищожи Claude Code, инцидентът парадоксално увеличи интереса към него. Разработчиците видяха колко много мисъл и инженерно майсторство са вложени в продукта, което затвърди репутацията на Anthropic като лидер в качеството. Нека сравним Claude Code с основните му конкуренти през 2026 г. Cursor остава предпочитаният избор за тези, които искат цялостна IDE среда. Той предлага визуално редактиране и дълбока интеграция с редактора, което е удобно за големи рефакторинги. От друга страна, GitHub Copilot се фокусира върху предсказващото писане и интеграцията с екосистемата на Microsoft. Claude Code обаче заема уникална ниша – терминала. Той е създаден за инженери, които прекарват деня си в командния ред. Неговата сила е в автономността. Докато Cursor ви помага да пишете код, Claude Code може сам да изпълнява тестове, да дебъгва грешки в реално време и дори да управлява облачна инфраструктура чрез CLI инструменти. Изтичането разкри, че Anthropic работят по функция за "колективен интелект", при която множество инстанции на Claude Code си сътрудничат по една задача. Ето и кратко сравнение на ключовите характеристики:

ХарактеристикаClaude CodeCursorGitHub Copilot
Основен интерфейсТерминал (CLI)IDE (VS Code Fork)IDE Extension
АвтономияМного висока (Агент)ВисокаСредна
Скорост на изпълнениеУлтра бърза (Bun)БързаВарираща
Контекстен прозорец200k+ токена128k токенаВарираща
Най-добър за:Дебъгване и OpsFeature разработкаБързо писане

Бъдещето на тези инструменти е в тяхната специализация. Claude Code не се опитва да замени вашия редактор, а да стане вашият най-способен младши инженер, който се справя с досадната работа в терминала. Изтичането само потвърди, че Anthropic са на прав път с тази стратегия.

Защо инцидентът е ключов за стартъпите и българските IT специалисти?

Инцидентът е критичен урок за българските IT специалисти относно сигурността на CI/CD пайплайните и управлението на секрети в AI ерата.

Какво можем да научим ние, в България, от грешката на Anthropic? Нашата IT общност е известна със своята адаптивност и техническа експертиза, но този случай ни напомня, че никой не е застрахован от елементарни грешки. Първият и най-важен урок е за сигурността на доставките (Supply Chain Security). Ако използвате модерни инструменти като Bun, Vite или Esbuild, трябва да сте наясно с техните настройки по подразбиране. Винаги проверявайте какво влиза в крайния пакет. Използвайте инструменти като npm pack --dry-run, за да видите списъка с файлове, преди те да напуснат вашата машина. Вторият урок е за управлението на секрети и метаданни. Source map файловете са полезни, но те нямат място в публичния npm регистър за затворен софтуер. В AiZaVseki вярваме, че образованието е най-добрата защита. Българските стартъпи трябва да инвестират в автоматизирани скенери за сигурност като GitHub Advanced Security или Snyk, които могат да открият изтичане на секрети или нежелани файлове още в процеса на Pull Request. Третият урок е за културата на работа. Blameless post-mortem културата на Anthropic е нещо, което трябва да прегърнем. Когато се случи грешка, фокусът трябва да бъде върху системата, а не върху индивида. Това насърчава прозрачността и помага за предотвратяване на бъдещи инциденти. В заключение, изтичането на Claude Code е напомняне, че в света на изкуствения интелект скоростта често е за сметка на сигурността. Като разработчици, нашата отговорност е да балансираме тези две сили. Използвайте Claude Code, учете се от неговата архитектура, но винаги поставяйте сигурността на първо място. Бъдещето на AI е вълнуващо, но само ако успеем да го запазим защитено. Не забравяйте редовно да обновявате своите зависимости и да следите за предупреждения от общността за сигурност. Този инцидент ще остане в историята като един от най-големите пропуски на 2026 г., но и като един от най-ценните уроци за цялата индустрия.