Docs Demo
Nasıl çalışır

Çalışma döngüsü

AvertGate her araç çağrısında aynı döngüyü çalıştırır. Önce ucuz ve deterministik kontroller, sonra gerektiğinde anlamsal model.

1

Yakala

Ajan kimliği, oturum kimliği, araç adı ve argümanlar toplanır; oturumun yörüngesi yüklenir.

2

İstek denetimi (araç çalışmadan önce)

Politika, çıkış taraması ve döngü kırıcı sırayla çalışır. Politika kararı bu aşamada verilir; argümanlarda sır/PII varsa çağrı durdurulur. İsteğe bağlı AI Guard niyeti analiz eder.

politikaegress taramaloop breakerAI Guard · Katman 1
ALLOWBLOCKESCALATE
3

Çalıştır

İzin verilen çağrı gerçek araca iletilir; sonuç alınır.

4

Yanıt denetimi (araç çalıştıktan sonra)

Dönen sonuç güvenilmeyen içerik sayılır ve dolaylı prompt injection için taranır.

ingress taramaAI Guard · Katman 2
5

Döndür ve kaydet

Temiz sonuç ajana döner. Olayın tamamı (argümanlar maskelenmiş olarak) zincirli denetim kaydına eklenir.

Neden iki aşama?

İstek aşaması ajanın ne yapmak üzere olduğunu yönetir. Yanıt aşaması ise geri ne geldiğini inceler: araç sonuçları, getirilen belgeler ve web içeriği, dolaylı prompt injection'ın ajana girdiği güvenilmeyen kanaldır. İkisi tek adıma indirgenemez; bir saldırı genellikle yanıt aşamasında içeri girer ve ancak istek aşamasında etkisiz kalır.

Sıra ve maliyet

AdımTürTipik süre
Politika, egress/ingress regex, döngü kırıcıDeterministik, yerel< 2 ms
AI Guard (isteğe bağlı)Anlamsal model~50–100 ms (TypeSafe AI Jev)

Deterministik adım bir çağrıyı zaten durduruyorsa model hiç çağrılmaz. Model çağrısı yalnızca ucuz kontrolleri geçen ve yeterince uzun içeriklerde yapılır.

İstek ve yanıt aşamasında ne olur?

Her çağrı için tek bir nihai karar ve tek bir denetim olayı üretilir. Sonuç, çağrının hangi aşamada durduğuna göre değişir:

DurumAraç çalışır mı?Ajan ne alır?Denetim kaydı
İstek aşamasında ALLOW, yanıt temizEvetAracın sonucuALLOW
İstek aşamasında BLOCKHayırGüvenli hata iletisiBLOCK + neden + kural
İstek aşamasında ESCALATE, onaylandıOnaydan sonra evetAracın sonucu (yanıt taramasından geçerse)Nihai karar
İstek aşamasında ESCALATE, reddedildi / zaman aşımı / Slack hatasıHayırGüvenli hata iletisiBLOCK
İstek geçti, yanıt şüpheli (enjeksiyon belirtisi)Evet, zaten çalıştıSonuç ajana verilmez; güvenli hata iletisi dönerBLOCK (neden: ingress tarama)
Yanıt aşamasındaki engel geri alma değildirYanıt şüpheli bulunduğunda araç çağrısı çoktan gerçekleşmiştir. AvertGate araçtaki etkiyi geri alamaz; yalnızca zehirli içeriğin ajana ulaşmasını engeller. Geri alınamaz eylemleri bu yüzden istek aşamasında (allow: false, constraints, require_approval) kontrol altına alın. Ayrıntı: Risk katmanları.

Shadow mode'da hiçbir aşamada engelleme yapılmaz; yalnızca SHADOW_BLOCK / SHADOW_ESCALATE olarak kaydedilir ve sonuç ajana aynen verilir.

Fail-closed: hata durumunda ne olur?

Bir denetleyici hata verirse (ağ, zaman aşımı, ayrıştırma) AvertGate sessizce ALLOW vermez. Davranış duruma göre aşağıdaki gibidir (fail_closed varsayılanı true):

Durumfail_closed: true (varsayılan)fail_closed: falseShadow mode
Başlangıçta politika yüklenemedi / ayrıştırılamadıAğ geçidi başlamaz (hata ile çıkar). Politikasız çalışma yoktur.Aynı
Çalışırken politika yenilenemedi (bozuk dosya)Geçerli politika korunur; yenileme hatası uyarı olarak yazılır.Aynı
İstek denetleyicisi hata verdi (egress tarama, AI Guard Katman 1 zaman aşımı)BLOCKKontrol atlanır, çağrı devam ederSHADOW_BLOCK kaydı, çağrı devam eder
Yanıt denetleyicisi hata verdi (ingress tarama, AI Guard Katman 2)BLOCK: araç çalıştı, sonuç ajana verilmezSonuç ajana verilirSHADOW_BLOCK kaydı, sonuç verilir
İnsan onayı: ret, zaman aşımı (varsayılan 120 sn) ya da Slack hatasıBLOCK: bu ayardan bağımsız, her zaman engeldir.Onay beklenmez, SHADOW_ESCALATE kaydı
Araç (upstream) hata verdiAjan "araç çalıştırılamadı" hatası alır; olay BLOCK olarak kaydedilir.Aynı
Yönetim paneline bağlantı kesildiAraç çağrıları etkilenmez. Olay gönderimi uyarı verir, başarısız grup atılır; bellekte en çok 500 olay tutulur. Yerel denetim kaydı yazılmaya devam eder.Aynı

Üretimde fail_closed: true bırakın. false yalnızca denetleyici arızasının kapsam boşluğundan daha zararlı sayıldığı, bilinçli kararlarda kullanılmalıdır.