
# keenauth audit verify ile denetim dışa aktarımlarını doğrulama

`keenauth audit verify` yönetim denetim dışa aktarımını kendi makinenizde doğrular. KeenAuth ile iletişime geçmez, API anahtarı ve `keenauth login` oturumu gerektirmez; bu sayede dışa aktarıma güvenmek için platforma güvenmek zorunda kalmazsınız.

## Neyi kanıtlar

Komut, indirdiğiniz dışa aktarım paketini (içinde `records.ndjson.gz`, `manifest.json` ve `manifest.jws` bulunan bir tar dosyası) ve bölgesel `audit-jwks.json` alır. Ardından:

1. `manifest.jws` dosyasının imzasını denetim kontrol noktası anahtarıyla doğrular ve `manifest.json` dosyasının yükü olduğunu kontrol eder;
2. `records.ndjson.gz` dosyasının boyutunu ve SHA-256 değerini manifestle karşılaştırır;
3. her kaydın karmasını yeniden hesaplar; sıra numaralarının ardışık olduğunu ve her kaydın bir öncekinin karmasına işaret ettiğini denetler;
4. her saatin yaprağını yeniden oluşturur ve dahil edilme kanıtını (RFC 9162) imzalı saatlik kontrol noktasının köküne kadar izler.

Bu nedenle paketteki kayıtların değiştirilmediğini, silinmediğini ve sıralamasının bozulmadığını kanıtlar. Filtrelerinizin doğru uygulanıp uygulanmadığını kanıtlamaz. Yaprak ortam kimliğini içerdiği için başka bir ortama ait kanıt, kayıtlarınız için geçerli olmaz.

## Kullanım

```sh
keenauth audit verify --bundle audit-export.tar --jwks audit-jwks.json --environment-id 0192b6f0-7c1e-7a55-8f3d-2a6f0e9d4b11
```

| Bayrak | Açıklama |
|---|---|
| `--bundle` | İndirilen dışa aktarım paketinin yolu (zorunlu). |
| `--jwks` | Bölgesel `audit-jwks.json` dosyasının yolu (zorunlu). |
| `--environment-id` | Paketin ait olması gereken ortam kimliği (UUID). Önerilir: bu olmadan komut bir uyarı yazdırır ve ortamı denetlemez. |
| `--output`, `-o` | `table`, `json` veya `yaml`. Bayrak yoksa CLI terminalde tablo, aksi halde JSON yazdırır. |

Başarılı olduğunda komut bir özet yazdırır (`verified`, `export_id`, `environment_id`, `cell`, `stream`, `from`, `to`, `record_count`, `line_count`, `windows`, `key_id`, `include_ip`) ve 0 çıkış koduyla sonlanır. `record_count` filtrenizle eşleşen kayıtları sayar; `line_count` ayrıca filtre dışındaki kayıtların yer tutucu satırlarını da sayar.

Herhangi bir denetim başarısız olursa komut standart çıktıya hiçbir şey yazmaz, standart hataya `audit verification failed (<kind>)` yazar ve 1 çıkış koduyla sonlanır. Tür `signature`, `manifest`, `chain`, `proof` veya `format` olur. Okunamayan bir dosya ya da eksik bir bayrak 2 çıkış koduyla sonlanır.

Dışa aktarımın nasıl oluşturulup indirileceği için [denetim dışa aktarımı API'si](/docs/api/management/audit-exports/create) sayfasına bakın.
