Claude Code, ayar dosyalarının işlenmesindeki kısmi bir ihmal nedeniyle hassas bilgileri kamuya açık GitHub örneklerinde sızdırıyor. AI güvenlik araştırmacıları Apiiro’nun bulgusuna göre, GitHub depolarına gömülü Claude Code ayar dosyaları arasında veritabanı şifreleri, API tokenları ve root girişleri de dahil olmak üzere binlerce gizli bilgi bulundu.
Sızıntı, Claude Code’un otomatik shell komutları için kullanıcı onayını nasıl ele aldığından kaynaklanıyor. Kullanıcı bir komutu çalıştırmak için “Evet, bir daha sorma” seçeneğini seçtiğinde, bu tercih yerel bilgisayarındaki “.claude/settings.local.json” dosyasındaki bir kural olarak saklanıyor. Bu kural bazen bir desen olarak kodlansa da komutun kendisi genellikle olduğu gibi bu ayar dosyasına yazılıyor ve içinde gömülü olabilecek hassas bilgiler de birlikte kaydediliyor.
Ayar dosyası kullanıcının yerel makinesinde kaldığı sürece bu ciddi bir güvenlik sorunu sayılmaz; elbette makine ele geçirilmediyse. Anthropic, Claude Code dokümantasyonunda bu ayar dosyasının geliştiricinin global .gitignore listesine eklendiğini belirtiyor; bu da dosyanın genellikle kamuya paylaşılmasını engelliyor.
Ancak bu .gitignore ayarı depo seviyesinde yansımıyor, yani depo başka bir makineye klonlandığında ya da bir klasör daha sonra depo haline geldiğinde hassas dosya yanlışlıkla yüklenebiliyor. Apiiro’ya göre birçok durumda Claude Code, kullanıcının müdahalesi olmadan ayar dosyasındaki değişiklikleri kendisi commitliyor.
Apiiro araştırmacıları, Claude Code’un yerel ayar dosyasının kamuya açık bir GitHub deposuna yüklendiği 100 binden fazla vaka buldu. Bunların 63 farklı organizasyondan yaklaşık 1.100 gizli bilgi içeren vakada API tokenları, veritabanı şifreleri veya özel anahtarlar vardı. Bu dosyalar keşfedilip depodan kaldırıldıktan sonra bile, bir GitHub kullanıcısı dikkatli davranmazsa sırlar orijinal projenin fork’larında kalmaya devam edebiliyor.
Ne yapılmalı?
Bu güvenlik sorunu şimdi daha fazla dikkat çekse de, Ağustos 2025’te bir Claude Code hata bildirimde işaret edilmişti. Diğer hata raporları da hassas ayar dosyasının bazen kullanıcının .gitignore listesine eklenmediğini ya da Claude Code’un hassas komutları git paylaşımından korunmayan başka bir dosyaya ekleyebildiğini not etmişti. Bu hata raporlarının tümü 60 günlük hareketsizlikten sonra işlem yapılmadan kapatıldı.
Hafta sonu Hacker News’teki bir yorum dizisinde Claude Code’dan Boris Cherny, ekibin “bunu engellemek için ne yapılabileceğini araştırdığını” söyledi. Yine de bu ayar dosyalarının neredeyse hiç kullanıcının git kaynak kontrolüne commit edilmemesi gerektiğini vurguladı ve bu tür vakaların “dosyaların manuel olarak oluşturulup commit edildiği” durumlarda ortaya çıktığını belirtti.
Bu arada Cherny, “rutin izin istemlerini” manuel olarak ince ayarlı izin/red listeleri sürdürmeye gerek kalmadan otomatik olarak yönlendiren sınıflandırıcılar kullanan Claude Code’un otomatik modunu kullanmayı önerdi. Ancak başka bir kullanıcı otomatik modda bile hassas komutların ayar dosyalarına kaydedilebileceğini belirttiğinde Cherny bu tespitin “iyi bir yakalama” olduğunu söyledi ve ekibin bunu iyileştirmek için ne yapılabileceğini “düşündüğünü” ekledi.
Cherny ayrıca Claude Code kullanıcılarının hassas bilgileri tarayıp temizleyebilen gizli tarayıcıları kullanmasını önerdi ve ekibin gelecekte bu tür gizli tarama özelliğini Claude Code’un içine yerleştirmeyi düşündüğünü söyledi. Bununla birlikte Apiiro araştırmacıları, Claude Code ayar dosyalarında buldukları yaklaşık 1.100 kamuya açık gizli bilgiden 215’inin popüler gizli tarayıcılar gitleaks ve TruffleHog tarafından işaretlenmediğini tespit etti.
Bu, bir yapay zeka aracının istemeden hassas bilgi sızdırdığı tek olay değil. Geçen ay Meta, güvenlik araştırmacılarının bu bağlantıların URL’lerinin kolayca tahmin edilebildiğini bulmasının ardından Muse aracındaki paylaşım özelliğini askıya aldı.