Beta özelliği. Denetim erken geri bildirim toplarken beta olarak sunulmaktadır.
Dedektör kataloğu ve rapor formatı bir sonraki kararlı sürümden önce değişebilir.
Herhangi bir şey yanlış görünürse bir sorun açınız.
failproofai yerel olarak çalışırken doğrudan http://localhost:8020/audit adresini ziyaret edin.
cd <cwd> önekleri, uyku-yoklama döngüleri, yeni düzenlenmiş dosyaları yeniden okuma ve daha fazlası.
Her döküm için, her araç kullanımı olayı 39 yerleşik politika ve çalışma zamanı politikaları tarafından henüz kapsanmayan desenleri yakalayan 8 denetim-yalnızca dedektörden geçiyor. Sayılar, tüm oturumlar arasında politika / dedektör başına toplandı.
Ne elde edersiniz
/audit sayfası altı bölümden oluşur:
- Kimlik — ajanınız, denetlenen her döküm arasındaki ağırlıklı sinyale göre 8 arketipin biri olarak sınıflandırılmıştır (
iyimser,kovboy,keşfetçi,balık,paranoid mimar,hassas yapıcı,çekiç,hayalet). - Güçlü Yönler — taramadan türetilen gerçek sayılar (temiz çağrı %, “0 kimlik bilgisi sızıntısı” vb.) ilgili sanitizasyon politikaları gerçekten çalıştığında açılanır.
- Puan — 0-100 aralığında S/A/B/C/D/F bandları ve önerilen her politika etkinleştirilirse öngörülen iyileştirme.
- Bulgular — politika başına kartlar neler olduğunu, maliyeti, yakalanmış kanıtı ve canlı olarak yakalamış olacak yerleşik
failproofai policy add <slug>komutunu gösterir. - Önerilen Politikalar — tek atışlı
failproofai policies --installkomutuyla toplu kurulum listesi. - Yeniden Denetleme Hatırlatması — “daha iyi geri dön.” api-server aracılığıyla 7 günlük bir e-posta hatırlatması ayarlayın (oturum açmayı gerektirir; bkz.
failproofai auth).
Denetim-yalnızca dedektörler
Bunlar canlı olarak (henüz) uygulanmayan “aptalca davranış” desenlerini dedektör eder. Yalnızca denetim sırasında çalıştırılırlar ve canlı bir araç çağrısını hiçbir zaman engellememezler.| Dedektör | Ne sayar |
|---|---|
redundant-cd-cwd | cd <cwd> && … ile başlayan Bash komutları, hatta komutlar zaten cwd içinde çalışsa da. |
prefer-edit-over-read-cat | Tek bir kaynak dosyada cat/head/tail/less/more — Read aracını kullanın. |
prefer-edit-over-sed-awk | sed -i / awk … > file yerinde düzenlemeler — Edit aracını kullanın. |
prefer-write-over-heredoc | Heredoc / çok satırlı echo > file dosya yazmaları — Write aracını kullanın. |
sleep-polling-loop | Uzun sleep N (≥ 30s) veya while …; sleep …; done yoklama döngüleri. |
find-from-root | find /, find /home, find /usr vb. — yerine cwd kapsamına alın. |
git-commit-no-verify | git commit … --no-verify / -n, kancaları atlayan. |
reread-after-edit | Aynı oturumda yeni Edit/Write yapılan bir dosyanın Read işlemi. |
Önbellekler
- Döküm başına önbellek
~/.failproofai/cache/audit/<sha1>.jsonadresinde(mtime, size, engineVersion, detectorVersion)ile anahtarlanmış — döküm veya politika/dedektör kodu değiştiğinde otomatik olarak geçersiz kılınır. Her giriş ayrıca TTL metadata olarak bircachedAtzaman damgası depolar (önbellek anahtarının parçası değildir); 7 günden eski girdiler okumada reddedilir, böylece uzun süreli sonuçlar gelişen dedektör niyetini aşmaz. - Tam sonuç önbelleği
~/.failproofai/audit-dashboard.jsonadresinde (mod 0600). Pano gezintisinde anında render edilmesini sağlar ve yeniden çalıştırmaya gerek kalmaz. Ayrıca 7 günlük TTL geçildikten sonra okumada reddedilir —/auditdaha sonra boş durumuna düşer ve yeni bir çalıştırma istemi verir. Rapor sayfasının alt kısmında[ şimdi yeniden denetle ]seçeneğine tıklayın — yeniden denetlemenoCache: truegönderir, böylece döküm başına önbelleği atlar ve önbelleğe alınan sonuç yerine her dökümanı yeniden tarar; çalıştırma yapışkan bir üst şeride ilerlemeyi aktarır ve başarı sırasında sonucu yerinde değiştirir (sayfa yenileme yok; başarısız yeniden denetleme önceki raporu tutar).
Notlar
- Mutasyon yok. Denetim salt okunur modda çalıştırılır.
warn-repeated-tool-calls, oturum başına yan araç aksi takdirde değiştirildiği için atlanır. - İş akışı politikaları atlandı.
require-*-before-stoppolitikaları yalnızcaStopolaylarında ve canlı git durumuna karşıexecSyncüzerinde çalışır — “2025’te ne olmuş olurdu” başarısız bir yorumlamaya sahip değildir, bu nedenle denetim sayılarında görünmez. - Özel politikalar atlandı. Kullanıcı tarafından sağlanan özel kancalar çalıştırılmaz (özgün oturumdan bu yana değişmiş olabilirler).

