> ## Documentation Index
> Fetch the complete documentation index at: https://docs.befailproof.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Geçmiş oturumları denetle (beta)

> Ajanın geçmiş transkriptlerde ne sıklıkla israf veya riskli şeyler yaptığını say

<Note>
  **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 lütfen bir sorun açınız.
</Note>

Denetim, geçmiş ajan-CLI transkriptlerinizi failproofai'nin politika motoru üzerinden yeniden oynatır ve **`/audit` kontrol paneli sayfasında** paylaşılabilir, görsel bir rapor oluşturur — ajanınızın arketipi, 0–100 puanı ve tam olarak hangi politikaların neleri yakalayacağını gösterir.

## Çalıştırın

Üç giriş yolu — tümü aynı `/audit` raporuna ulaşır.

<CodeGroup>
  ```bash npx (kurulum yok) theme={null}
  npx -y failproofai audit
  ```

  ```bash failproofai audit theme={null}
  failproofai audit
  ```

  ```bash failproofai (kontrol paneli) theme={null}
  failproofai
  ```
</CodeGroup>

<CardGroup cols={3}>
  <Card title="Kurulum yok" icon="bolt">
    `npx -y failproofai audit` failproofai'yi getirir, taramayı çalıştırır ve kontrol panelini açar — önce herhangi bir şey kurmanıza gerek yok.
  </Card>

  <Card title="CLI'den" icon="terminal">
    `failproofai audit` taramayı terminalinizde çalıştırır, ardından bittikten sonra otomatik olarak `localhost:8020/audit` sayfasını açar.
  </Card>

  <Card title="Kontrol panelinden" icon="gauge">
    `failproofai` komutunu çalıştırın ve gezinti çubuğunda (Politikalar ve Projeler arasında) **Audit** seçeneğine tıklayın veya doğrudan `/audit` sayfasını açın.
  </Card>
</CardGroup>

<Tip>
  Kullanımı görmek için `failproofai audit -h` (veya `--help`) komutunu çalıştırın. Denetim **tamamen çevrimdışı** çalışır — hesap veya ağ gerekmez — ve kontrol paneli `Ctrl+C` ile durdurana kadar sunulmaya devam eder.
</Tip>

Kontrol paneli bu makinedeki geçmiş ajan CLI transkriptlerini tarar (Claude Code, Codex, Copilot, Cursor, OpenCode, Pi) ve ajanın failproofai'nin durdurmak için tasarlandığı şeyleri ne sıklıkla yaptığını bildirir — ortam değişkeni kontrolleri, zorla göndermeler, gereksiz `cd <cwd>` önekleri, uyku-yoklama döngüleri, yeni düzenlenen dosyaları yeniden okuma ve daha fazlası.

Her transkript için, her araç-kullanım olayı 39 yerleşik politika **ve** henüz çalışma zamanı politikaları tarafından kapsanmayan desenleri yakalayan 8 denetim-yalnızca dedektörü aracılığıyla yeniden oynatılır. Sayılar tüm oturumlar arasında politika / dedektör başına toplanır.

## Neleri elde edersiniz

`/audit` sayfası, tek ekranlı, paylaşılabilir bir **poster** ve ardından aşağıya katlanmış dört bölümden oluşur:

1. **Poster** — ajanınızın kimliğini bir bakışta: **arketipi** (8'den biri — `optimist`, `cowboy`, `explorer`, `goldfish`, `paranoid architect`, `precision builder`, `hammer`, `ghost`), kişi anahtar kelimeleri, o arketipin ne kadar nadir olduğu ve **0–100 puanı** bir kademe bandı (`S`'den `bottom tier`'a kadar). Paylaşılmak için tasarlanmış — X veya LinkedIn'e gönderin veya PNG olarak indirin.
2. **`// strengths`** — ajanınızın zaten iyi yaptıkları, taramadan gerçek sayılar olarak (örn. temiz araç çağrısı %, `0` ana şubaya itme denemesi), yalnızca ilgili politikanın temiz bir kaydı olduğu yerlerde gösterilir.
3. **`// quirks`** — sızan şeyler: failproofai'nin yakalayacağı davranışların sıralı tablosu — *son ne zaman* olduğu, *ne sızdı* (ve onu engelleyecek yerleşik), *ciddiyet* düzeyi ve *ne sıklıkla* görüldüğü (`new` / `recurring` / `N× seen`).
4. **`// how to improve`** — önerilen düzeltme listesi: her politika için bir satır, kopyala-yapıştır `failproofai policy add <slug>` ile birlikte, artı tüm önerileri aynı anda etkinleştirip **tahmini puanı** gösteren bir **tümünü yükle** düğmesi.
5. **`// come back better`** — alışkanlığı oluşturun: yeniden denetim e-posta **hatırlatıcısı** ayarlayın (`3d` / `7d` / `14d` / `30d`) veya şimdi yeniden denetim yapın ve kendi denetimini çalıştırması için **bir arkadaşını davet edin** (failproof.ai'den gönderilir, size kcc yapılır). Hatırlatıcılar ve davetler oturum açma gerektirir — [`failproofai auth`](/tr/cli/auth) bölümüne bakınız.

## Denetim-yalnızca dedektörler

Bunlar gerçek zamanlı olarak (henüz) uygulanmayan "aptal davranış" desenleri algılarlar. Yalnızca denetim sırasında çalışırlar ve canlı bir araç çağrısını hiçbir zaman bloklamaz.

| Dedektör                    | Ne saydığı                                                                            |
| --------------------------- | ------------------------------------------------------------------------------------- |
| `redundant-cd-cwd`          | `cd <cwd> && …` ile başlayan Bash komutları, komutlar zaten `cwd`'de çalışmakta iken. |
| `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. — bunun yerine `cwd` kapsamında yapın.       |
| `git-commit-no-verify`      | `git commit … --no-verify` / `-n`, kancaları atlama.                                  |
| `reread-after-edit`         | Aynı oturumda yeni düzenlenen veya yazılan bir dosyanın `Read` işlemi.                |

## Önbellekler

* **Transkript başına önbellek** `~/.failproofai/cache/audit/<sha1>.json` dosyasında `(mtime, size, engineVersion, detectorVersion)` anahtarı ile — transkript veya politika/dedektör kodu değiştiğinde otomatik olarak geçersiz kılınır. Her giriş ayrıca **TTL meta verisi** olarak bir `cachedAt` zaman damgası depolar (önbellek anahtarının bir parçası değil); **7 günden** eski olan girişler okunurken reddedilir, böylece uzun ömürlü sonuçlar değişen dedektör niyetinden daha uzun ömürlü olmaz.
* **Tam sonuç önbelleği** `~/.failproofai/audit-dashboard.json` dosyasında (mod 0600). Kontrol panelinin yeniden çalıştırmadan gezintide anında işlenmesini sağlar. **7 günlük TTL**'den sonra da okunurken reddedilir — `/audit` boş durumuna düşer ve yeni bir çalışma istenir. Raporu sonuna yakın yeniden denetlemek için `[ re-audit now ]` öğesine tıklayın — yeniden denetim `noCache: true` gönderir, böylece transkript başına önbelleği atlar ve önbelleğe alınan sonucu döndürmek yerine her transkripti yeniden tarar; çalışma ilerlemeyi yapışkan bir üst şerit aracılığıyla akışa sokar ve başarılı durumda sonucu yerinde değiştirir (sayfa yeniden yüklenmesi yok; başarısız yeniden denetim önceki raporu tutar).

## Notlar

* **Mutasyon yok.** Denetim salt okunur modda yeniden oynatılır. `warn-repeated-tool-calls`, oturum başına yan taraf arabası aksi halde değiştirileceği için atlanır.
* **İş akışı politikaları atlanır.** `require-*-before-stop` politikaları yalnızca `Stop` olaylarında ve canlı git durumuna karşı `execSync`'te devreye girer — "2025'te ne olurdu" yorumunun anlamı yoktur, bu nedenle denetim sayılarında görünmezler.
* **Özel politikalar atlanır.** Kullanıcı tarafından sağlanan özel kancalar yeniden oynatılmaz (bunlar orijinal oturumdan bu yana değişmiş olabilir).
