Claude Code'un kaynak kodu, NPM kayıt defterindeki map dosyaları üzerinden sızdırıldı
(twitter.com/Fried_rice)- npm kayıt defterindeki source map (
map) dosyaları üzerinden Claude Code'un tüm kaynak kodu dışarıya açığa çıktı; böylece iç yapı ve işlevler görünür hâle geldi - Sızan dosyalar arasında system prompt, telemetry, bypass mode, Undercover Mode gibi temel bileşenler yer alıyor
- Neden olarak
.npmignoreyapılandırmasının eksik olması vebunderleme aracının varsayılan source map üretme özelliği gösteriliyor - Kodda önyargı önleme veya koruma kurallarının neredeyse hiç olmadığı, yalnızca asgari düzeyde ton koruması bulunduğu görüldü
- Topluluk bunu “yapay zekanın kendi kendini open source yapması” diye hicvederken, olay güvenlik yönetimindeki dikkatsizliğin yol açtığı büyük ölçekli bir sızıntı vakası olarak öne çıktı
Claude Code kaynak kodu sızıntısı olayı
- Claude Code'un tüm kaynak kodunun, npm kayıt defterindeki source map (
map) dosyaları üzerinden dışarıya açıldığı doğrulandı- Paylaşılan bağlantı,
src.zipbiçiminde sıkıştırılmış bir dosyaya işaret ediyor ve kod yapısıyla iç işlevleri içeriyor - Bu nedenle system prompt, telemetry, bypass mode, Undercover Mode gibi iç bileşenler ortaya çıktı
- Paylaşılan bağlantı,
- Bunun, Anthropic'in bir yıl içinde yaşadığı ikinci istem dışı sızıntı olayı olduğu belirtiliyor
- Toplulukta neden olarak, “birileri
*.mapdosyalarını.npmignoreiçine eklemeyi unuttu” şeklindeki derleme ayarı hatası gösterildi bunderleme aracının varsayılan olarak source map üretmesi ve bunun devre dışı bırakılmamış olması da sorun olarak işaret edildi
- Toplulukta neden olarak, “birileri
- Bazı kullanıcılar bu sızan dosyaları Claude modeli ya da backend erişim kodu sanmış olsa da,
- source map dosyaları yalnızca uygulama yapısını, fonksiyonları ve kod akışını gösterir; model ağırlıkları veya sistem erişim izinleri içermez
- Bu yüzden çalıştırılabilir bir model değil, yalnızca reverse engineering, bug arama ve mimari analizi için faydalıdır
- Sızan kodda
Undercover Modeadlı bir alt sistem de yer alıyordu- Bu, Claude'un iç bilgileri yanlışlıkla açığa çıkarmamasını sağlamak için tasarlanmış bir özellik
- Ancak insan geliştiricilerin yapılandırma hatası yüzünden bu özelliğin kendisi dışarıya açılmış oldu
- Kodu inceleyenler, önyargı önleme veya korunan sınıf işleme kurallarının hiç bulunmamasına dikkat çekti
- Irk, cinsiyet, din gibi hassas özelliklerle ilgili guardrail, anahtar kelime filtresi veya sınıflandırıcı bulunmuyor
- Yalnızca “Minimal tone protection” mevcut ve önyargı azaltma politikası hiç yok gibi görünüyor
Topluluk tepkileri ve tartışmalar
- Toplulukta, “depo özgür olmak istiyor” şakasıyla birlikte olay “open source olmanın ironisi” olarak nitelendirildi
- “Claude kendini özgürleştirdi”, “yapay zeka kendisini doğrudan open source yaptı” gibi çok sayıda alaycı yorum paylaşıldı
- “Dünyanın en iyi yapay zeka kodlama aracını yapıp
*.mapdosyasını dışarıda bıraktılar” şeklindeki eleştirel mizah da yayıldı
- Bazı kullanıcılar güvenlik riskleri konusunda uyarıda bulundu
- Kaynağı belirsiz
r2.devbağlantılarının düşünmeden indirilmesi eleştirildi - “Yapay zeka güvenliğini tartışan topluluk doğrulanmamış bir zip dosyasına tıkladı” şeklinde öz eleştirel tepkiler geldi
- Kaynağı belirsiz
- “Bu, Claude'un sonunun başlangıcı mı?”, “Kasıtlı bir sızıntı mı yoksa hata mı?” gibi sorular da gündeme geldi
- “Anthropic içinde birilerinin hayatındaki en kötü pazartesiyi yaşadığı kesin” türü yorumlar paylaşıldı
- Toplulukta sızan kodun nasıl kullanılabileceği üzerine de tartışmalar sürdü
- “Artık bununla ne yapılabilir?”, “Buna dayanarak Claude Code'u yeniden derlemek mümkün mü?” gibi sorular soruldu
- “openclaude” takma adı ortaya çıkarken, gayriresmî bir open source projeye dönüşme ihtimali de dile getirildi
Ek bilgiler
- Açığa çıkan kod içindeki en büyük 5 dosya şunlar:
cli/print.ts– 5.594 satırutils/messages.ts– 5.512 satırutils/sessionStorage.ts– 5.105 satırutils/hooks.ts– 5.022 satırscreens/REPL.tsx– 5.005 satır
- Bazı kullanıcılar, kod düzeyindeki analiz materyallerini DeepWiki bağlantıları üzerinden paylaştı
https://deepwiki.com/instructkr/claude-codeadresinde kod yapısı ve işlevler incelenebiliyor
- Genel olarak bu olay, npm dağıtım ayarlarındaki basit bir hatanın büyük çaplı bir yapay zeka kod sızıntısına yol açabileceğini gösteren bir örnek olarak değerlendiriliyor
4 yorum
OpenCode yeterince iyi olduğuna göre, ayrıca neye ihtiyaç var gerçekten emin değilim haha
/buddygerçekten çalışıyor gibi görünce.. sanki gerçekmiş gibi de geliyor..Bir yandan da 1 Nisan şakası etkinliği gibi duruyor..
https://github.com/kk-r/skillify-skill Beklenmedik derecede kullanışlı dahili komutların sızdırılması üzerine, bununla benzer şekilde çalışan bir şeyi açık kaynak olarak yayımlayan biri de varmış :)
Hacker News görüşleri
Anthropic için en büyük kayıp, ürün yol haritasının feature flag üzerinden ortaya saçılması
Özellikle henüz duyurulmamış olan “assistant mode”un (kod adı kairos) açığa çıkması dikkat çekiyor
Kod tabanını Claude’a analiz ettirince bir sürü gizli özellik ortaya çıkıyor
Örneğin Buddy System (Tamagotchi tarzı ASCII karakter), Undercover mode (çalışanlara ait commit’lerden iç bilgileri kaldırma özelliği) gibi şeyler var
ilgili kod bağlantısı
clappie.ai bakılabilir
Telegram entegrasyonu (CC Dispatch), Crons (CC Tasks), animasyonlu ASCII köpek (CC Buddy) gibi özellikler çakışıyor
Kullanıcının gacha usulü bir evcil hayvan çekip büyüttüğü bir yapı ve efsanevi seviye petler de var
Twitter’da viral olması hedeflenerek kademeli biçimde duyurulması planlanıyormuş
Anthropic’in paketi gerçekten silmek yerine yalnızca “Unpublished” mesajıyla deprecated hale getirmesi ilginç
npm unpublishpaketi tamamen kaldırırken,npm deprecatepaketi bırakıp sadece uyarı gösteriyorMuhtemelen kaynak haritalarının indirilmesini zorlaştırmak istediler
npm paket bağlantısı
Bu tür sızıntılar ilk kez olmuyor
2025 Şubat’ta da benzer bir olay yaşanmıştı
ilgili blog / HN zinciri
Tüm spinner verbs ortaya çıkmış durumda
ilgili kod bağlantısı
Hatta doğrudan değiştirilmeleri bile mümkün
Artık en ufak mizah bile AI şüphesi çekiyor
src/cli/print.ts, kod tabanındaki en karmaşık fonksiyon3.167 satır, 12 seviye iç içelik, 486 dallanma noktası, 21 iç fonksiyon vb.
En az 8-10 modüle bölünmesi gerekir gibi görünüyor
src/ink/termio/osc.tsiçindeki asenkron işleme de kafa karıştırıcıwl-copy,xclip,xselsıralı çalıştırılıyor ama gerçekten async mi değil mi belli değilİnsan odaklı code smell ölçütleri, LLM tarafından yazılmış kodda farklı çalışabilir
LLM’ler kodu insanlardan farklı biçimde yazar; yeni bir analiz paradigmasına ihtiyaç var
İnsan tipi kodlama kurallarını dayatmak, aynı hataların tekrarına bile yol açabilir
Vibe coding gibi yeni bir evrimsel yaklaşım gerekebilir
Üstelik Anthropic, 60 gün işlem görmeyen bug kayıtlarını otomatik kapatıyor
Kullanıcı prompt’larındaki negatif duyguyu tespit eden bir regex var
ilgili kod
Belirli kelimeler loglanıyor
Apple ve Bentley gibi şirketler de müşteriler arasındaydı
Claude saçma bir yanıt verdiğinde mühendislerin bunu görüp iyileştirme yapması umuluyor
Bana göre obfuscate edilmiş JS/TS kodu, zaten makine kodu olmadığı için çok da büyük mesele değil
Asıl iyi olan CLI’nin açık kaynak yapılması olurdu
Yakın zamanda OAuth giriş akışının yanlış URL üretmesine yol açan bir bug da vardı
Şu anda bizzat bunlara bakılıyor
Bunu obfuscation ile saklamak mümkün değil
Bunu Malus ya da Claude Code üzerinden çalıştırıp açık kaynak bir sürüm üretme fikri şaka yollu gündeme getiriliyor
Elbette gerçekten yapılması önerilmiyor
FOSDEM sunum bağlantısı
Kodu metne, sonra yeniden koda çevirerek clean-room implementation gibi gösterme fikrine dayanıyor
İronik olan ise LLM yanıtlarının zaten açık kaynak koddan türemiş olması
Anthropic bunu fark edip hesabı banlayabilir
ANTI_DISTILLATION_CC, Claude Code’a gömülü bir model damıtma karşıtı özellik
Her API isteğine
anti_distillation: ['fake_tools']ekleniyor ve böylece sunucu, sistem prompt’una sahte araç tanımları enjekte ediyorAmaç, rakip model trafiği scrape edip eğitim verisi olarak kullanırsa veriyi kirletmek
Qwen 27B modeli Opus 4.6 temel alınarak distill edilmişti ve araç kullanımı hataları üretmeye başladı
ilgili tweet
Acaba Sonnet ya da Opus içinde de böyle veri toksinleri var mı?
Claude Code’un Axios kullandığı da ortaya çıktı
ilgili tweet / HN zinciri
Otomatik güncellemeleri kapatmak için ortam değişkenine
export DISABLE_AUTOUPDATER=1ekleyipclaude doctorileAuto-updates: disableddurumunu doğrulayabilirsiniz