Claude Code izinleri .claude/settings.json dosyasında tutuyor. allow listesindeki çağrılar sana sorulmadan çalışır, deny listesindekileri ise ajan hiç çalıştıramaz. Ajan ask listesindeki çağrılarda ve hiçbir listede olmayan bir komutta önce onayını bekliyor.

2 saatte canlı uygulama şablonunda ajan dosya düzenlerken ve test koşarken sana sormaz. Branch'i GitHub'a göndermeden ve PR açmadan önce ise soruyor, çünkü ikisi de bilgisayarının dışına bir şey gönderiyor.

İzin istemi çok sık gelince bir süre sonra okumadan evet demeye başlıyorsun, bu da ayarın işini bozar. Güvenli olduğunu bildiğin komutları allow listesine ekle. Ekibinin izinleri repo'ya yazıp yazmadığına 8 soruluk ekip testiyle bakabilirsin.

Örnek

Bash(gh pr merge *) satırı deny listesindeyse ajan merge'e hiç basamıyor. Merge'ü insana bırakan kural yalnız CLAUDE.md'de yazılıysa ajanı durduran bir şey yok.