Claude Code için hook’ları ayarlama
Failproof AI, Claude Code ile hook’lar sistemi aracılığıyla entegre olur.failproofai policies --install komutunu çalıştırdığınızda, Claude Code’un settings.json dosyasında her araç çağrısında tetiklenen hook komutlarını kaydeder.
Hook'ların kaydedilip kaydedilmediğini doğrulayın
PreToolUse, PostToolUse, Notification ve Stop olayları için hook girdilerini görmelisiniz.Agents SDK için hook’ları ayarlama
Agents SDK ile inşa ediyorsanız, aynı hook sistemini programlı olarak kullanabilirsiniz.Aracınızda hook'ları yapılandırın
Aracı işlemi oluştururken hook komutlarını geçin. Hook’lar Claude Code’da olduğu gibi aynı şekilde çalışır - stdin/stdout JSON aracılığıyla:
Yıkıcı komutları engelleme
En yaygın kurulum - ajanların geri döndürülemez hasar vermesini önleyin.block-sudo- tümsudokomutlarını engellerblock-rm-rf- özyinelemeli dosya silmeyi engellerblock-force-push-git push --force’u engellerblock-curl-pipe-sh- uzak komut dosyalarını shell’e yönlendirmeyi engeller
Gizli bilgi sızıntısını önleme
Ajanların araç çıktısında kimlik bilgilerini görmesini veya sızıtmasını durdurun.PostToolUse’de çalışırlar - bir araç çalıştıktan sonra, ajan görmeden önce çıktıyı temizlerler.
Ajanlar dikkat gerektirdiğinde Slack uyarısı alın
Bildirim hook’unu kullanarak boşta olma uyarılarını Slack’e iletin.Ajanları bir dalda tutun
Ajanların dalları değiştirmesini veya korumalı dallara gönderimde bulunmasını önleyin.Commit’ten önce testler gerekli kıl
Ajanları commit’lemeden önce testleri çalıştırmaya hatırlatın.Üretim deposunu kilitle
Takımınızdaki her geliştirici aynı politikaları alması için proje düzeyinde bir yapılandırma commit’leyin. Deponuzda.failproofai/policies-config.json dosyasını oluşturun:
Daha fazla örnek
Depo içindekiexamples/ dizini şunları içerir:
| Dosya | Neyi gösterir |
|---|---|
policies-basic.js | Başlangıç politikaları - üretim yazısını, force-push’u, yönlendirilen komut dosyalarını engelle |
policies-notification.js | Boşta bildirimler ve oturum sonu için Slack uyarıları |
policies-advanced/index.js | Geçişli içe aktarmalar, asenkron hook’lar, PostToolUse çıktı temizleme, Stop olayı işleme |

