Bir ajan doğru kimliği çözmüş olabilir.
Güncel ve kanonik bilgiye dayanmış olabilir.
Kullanıcının ihtiyacına gerçekten uygun seçeneği belirlemiş olabilir.
Geçerli rıza, yetki ve onay da bulunabilir.
Bütün bunlara rağmen eylem yine yanlış gerçekleşebilir.
Çünkü:
Doğru karar, doğru yürütmenin garantisi değildir.
Ajan doğru müşteri adresini bulabilir; fakat yalnız CRM kaydını güncelleyip sevkiyat sistemini eski bırakabilir.
Doğru iade tutarını hesaplayabilir; fakat ödemeyi başka müşterinin siparişine uygulayabilir.
Bir API’den HTTP 200 cevabı alabilir; fakat yöntem ve API sözleşmesine göre başarılı işlenen isteğin gerçek dünya sonucunun henüz tamamlanmadığını gözden kaçırabilir.
Ağ yanıtı geciktiğinde aynı ödemeyi ikinci kez gerçekleştirebilir.
Altı dilin beşini yayımlayıp bütün yayını tamamlanmış sayabilir.
Dosya aktarım aracının “başarılı” mesajına güvenip canlı sistemde gerçekten ne bulunduğunu kontrol etmeyebilir.
İşlemin hangi noktadan sonra geri alınamayacağını anlamadan ilerleyebilir.
Basit bir görev için gereğinden fazla kişisel, ticari veya gizli veri kullanabilir.
Ve bütün bunların sonunda ne yaptığını, kimin adına yaptığını ve hangi kanıta dayandığını gösteren hiçbir kayıt bırakmayabilir.
Araç kullanmak yalnızca bir komut çalıştırmak değildir.
Her eylem en az şu soruları taşır:
Hangi sistem üzerinde? Hangi hedefe? Hangi veriyle? Kaç kez? Hangi tamamlanma koşuluyla? Hangi bağımsız doğrulamayla? Hangi geri dönüş imkânıyla? Hangi kayıt altında?
Bu bölümdeki dokuz hata, geçerli yetkinin yanlış sistem, yanlış hedef, yanlış başarı yorumu veya eksik yürütme disiplini nedeniyle bozulmasını inceler.
GBO-ERR-046 — Doğru İşlemi Yanlış Sistemde Uygulamak
Kısa olay
Bir müşteri, henüz kargoya verilmemiş siparişinin teslimat adresini değiştirmek ister.
Müşteri hizmetleri ajanına şu talimatı verir:
“Siparişimi yeni ofis adresime gönderin. Eski adrese artık erişimim yok.”
Ajan müşterinin kimliğini doğrular.
Yeni adresi eksiksiz biçimde alır.
CRM sistemindeki müşteri kartını açar ve adresi günceller.
Ardından müşteriye şu cevabı verir:
“Teslimat adresiniz başarıyla değiştirildi.”
Fakat sipariş hazırlanırken teslimat adresi CRM’den değil, sipariş yönetim sistemindeki ayrı bir kayıttan alınmaktadır.
CRM’de yeni adres görünür.
Sevkiyat sistemi eski adresi taşımaya devam eder.
Paket müşterinin artık erişemediği adrese gönderilir.
Ajan doğru bilgiyi doğru müşteri için kullanmıştır.
Ancak değişikliği davranışı gerçekten yöneten sisteme uygulamamıştır.
Yüzeyde doğru görünen şey
CRM’de “adres” alanı vardır.
Müşteri kartı başarıyla güncellenmiştir.
Sistem herhangi bir hata vermemiştir.
Ajanın ekranında yeni adres görünmektedir.
Bu nedenle işlem tamamlanmış gibi görünür.
Fakat aynı gerçek farklı sistemlerde bulunabilir:
CRM’de iletişim adresi,
sipariş sisteminde teslimat adresi,
fatura sisteminde hukukî adres,
kargo sağlayıcısında sevkiyat adresi.
Alan adlarının benzer olması, işlevlerinin aynı olduğu anlamına gelmez.
Gerçek kırılma
İhlal edilen kapı Eylem Sistemi Kapısıdır.
Ajan şu soruyu cevaplamıştır:
“Adres nerede tutuluyor?”
Fakat şu soruyu cevaplamamıştır:
“Bu siparişin fiziksel teslimatını hangi sistemdeki hangi kayıt belirliyor?”
Doğru veri, yanlış kayıt sistemine yazıldığında davranış değişmez.
Bir bilginin görünmesiyle gerçek dünyadaki sonucu kontrol etmesi farklı şeylerdir.
Bu hata özellikle şu durumlarda yaygındır:
Aynı verinin birden fazla sistemde tutulması,
eski ve yeni platformların birlikte çalışması,
bir sistemin yalnız görüntüleme veya raporlama amacı taşıması,
gerçek işlem kaynağının görünür olmaması.
Olası zarar
Yanlış adrese teslimat
Yanlış fatura veya vergi kaydı
Müşteri bilgilerinin sistemler arasında çelişmesi
İade ve yeniden gönderim maliyeti
Gizli ürünün yanlış kişiye ulaşması
Kullanıcının “değişiklik yapıldı” cevabına güvenerek başka önlem almaması
Sonraki ajanların yanlış sistemi kanonik kaynak sanması
Kurumun teknik başarıyı gerçek davranış değişikliği kabul etmesi
meydana gelebilir.
Web yayınında da aynı hata görülebilir:
Ajan doğru fiyatı statik HTML dosyasına yazar, fakat site bir sonraki derlemede kanonik hizmet kataloğundan eski fiyatı yeniden üretir.
Değişiklik doğru görünür.
Kaynağı yanlış olduğu için kalıcı değildir.
Tespit işareti
Aynı bilgi birden fazla sistemde bulunur.
Hangi sistemin işlem kaynağı olduğu tanımlı değildir.
Ajan yalnız görünen alanı değiştirir.
Değişiklik sonrası gerçek davranış kontrol edilmez.
CRM, sipariş, muhasebe ve kargo kayıtları birbirinden bağımsızdır.
“Kaydedildi” mesajı sonuç kanıtı olarak kullanılır.
Kanonik kaynak ile türetilmiş görünüm ayrılmamıştır.
Bir sonraki senkronizasyon değişikliği geri çevirebilir.
Doğru davranış
Ajan önce verinin yaşam döngüsünü anlamalıdır:
Bu bilgi hangi sistemde doğar?
Hangi sistem onu kanonik olarak yönetir?
Gerçek işlem hangi kaydı kullanır?
Başka sistemlere nasıl aktarılır?
Değişikliğin hangi noktaya kadar yetişmesi gerekir?
Sonuç nasıl doğrulanacaktır?
Adres örneğinde ajan:
sipariş yönetim kaydını güncellemeli,
sevkiyat henüz kilitlenmemiş mi kontrol etmeli,
kargo sistemindeki son adresi doğrulamalı,
CRM kaydını gerekiyorsa ayrıca eşitlemelidir.
Müşteriye yalnızca gerçek sonuç doğrulandıktan sonra:
“Siparişinizin sevkiyat adresi yeni ofis adresiniz olarak güncellendi.”
demelidir.
Makine kuralı
Doğru bilgi, davranışı kontrol eden kanonik sisteme uygulanmadan işlem tamamlanmış sayılmaz. Görünür kayıt ile yürütme kaynağı birbirinden ayrılır.
Denetim sorusu
Aynı bilginin birden fazla sistemde bulunduğu süreçlerde, ajanlarımız hangi kaydın yalnız görüntüleme, hangisinin gerçek işlem ve hangisinin kanonik kaynak olduğunu biliyor mu?
GBO-ERR-047 — Doğru İşlemi Yanlış Hedefe Uygulamak
Kısa olay
Bir müşteri, iki kez ücretlendirildiğini bildirir.
Finans ajanı işlemleri inceler.
Gerçekten aynı sipariş için iki ödeme alınmıştır.
Ajan iade edilmesi gereken tutarı doğru hesaplar:
480 dolar.
Müşteri veri tabanında aynı adı taşıyan iki kişi vardır:
Mehmet Kaya — Sipariş NK-48172
Mehmet Kaya — Sipariş NK-48127
Sipariş numaraları birbirine çok benzemektedir.
Ajan iade işlemini doğru tutarla başlatır.
Fakat yanlış sipariş kaydını seçer.
480 dolar diğer Mehmet Kaya’ya gönderilir.
Asıl müşteri parasını alamaz.
Yanlış müşteri ise beklemediği bir iade görür.
Hesaplama doğrudur.
İşlem türü doğrudur.
Tutar doğrudur.
Hedef yanlıştır.
Yüzeyde doğru görünen şey
Ajan müşterinin adını, tutarı ve işlem türünü doğru görmektedir.
Benzer kayıtlar arasında seçim yaparken:
isim,
yakın sipariş numarası,
benzer tarih,
aynı ürün
gibi işaretler yeterli görünebilir.
İnsan arayüzü de kayıtları birbirine yakın gösteriyor olabilir.
Ajan, hedefi seçtikten sonra işlemin geri kalanını kusursuz biçimde tamamlar.
Bu nedenle hata yürütme zincirinin sonunda değil, hedef bağlama anında oluşur.
Gerçek kırılma
İhlal edilen kapı Hedef Bağlama Kapısıdır.
Bir eylem şu dört öğeyi birlikte bağlamalıdır:
DOĞRU EYLEM
+ DOĞRU VARLIK
+ DOĞRU KAYIT
+ DOĞRU HEDEF HESAP
Bir kişinin adı doğru olabilir.
Fakat doğru sipariş, hesap veya dosya değildir.
Bir sunucu doğru şirkete ait olabilir.
Fakat değişiklik yapılması gereken üretim ortamı değildir.
Bir çalışan doğru departmandadır.
Fakat mesajın muhatabı değildir.
Eylemin doğruluğu, hedef doğruluğundan bağımsız değildir.
Olası zarar
Yanlış kişiye para aktarılması
Asıl müşterinin mağduriyetinin devam etmesi
Kişisel veya finansal bilginin yanlış kişiye bağlanması
Muhasebe kayıtlarının bozulması
Geri tahsilat sorunu
Müşteri güveninin kaybı
Yanlış sunucu, dosya veya kullanıcı hesabında değişiklik
Doğru düzeltmenin yeni bir hataya dönüşmesi
meydana gelebilir.
Bazı alanlarda yanlış hedef çok daha ağır sonuç yaratabilir:
yanlış hastaya ilaç kaydı,
yanlış çalışanın hesabının kapatılması,
yanlış şirket hesabına ödeme,
yanlış veri tabanının silinmesi,
yanlış sosyal medya hesabında yayın.
Tespit işareti
Aynı veya benzer isimli kayıtlar vardır.
Kimlik yalnız tek alana dayanır.
Sipariş veya müşteri numaraları görsel olarak birbirine yakındır.
Ajan işlem öncesinde hedef özetini göstermemektedir.
Yüksek etkili işlemde ikinci hedef doğrulaması yoktur.
Arayüz son seçilen kaydı varsayılan olarak tutar.
Sistem isimle arama sonucu gelen ilk kaydı kullanır.
İşlem makbuzunda hedefin benzersiz kimliği bulunmaz.
Doğru davranış
Yüksek etkili eylemden önce ajan hedefi birden fazla benzersiz işaretle doğrulamalıdır:
Müşteri kimliği
Sipariş numarası
Ödeme kimliği
E-posta veya hesap
İşlem tarihi
İade nedeni
İşlem öncesinde kısa bir hedef özeti gösterilebilir:
İade hedefi: Mehmet Kaya Sipariş: NK-48172 Ödeme: PAY-992014 Tutar: 480 USD Kaynak hesap: Sonu 7421 Neden: Mükerrer tahsilat
Ajan, benzer kayıt belirsizliği varsa eylemi durdurmalı veya insan doğrulaması istemelidir.
Makine kuralı
Doğru işlem, benzersiz hedef kimliği doğrulanmadan yürütülmez. Ad, yakın numara veya arayüz sırası tek başına hedef kanıtı değildir.
Denetim sorusu
Para, veri, erişim veya dış iletişim içeren eylemlerde hedefi görevin riskine uygun benzersiz işaretlerle doğruluyor ve gerektiğinde insan tarafından anlaşılabilir bir hedef özeti sunuyor muyuz?
GBO-ERR-048 — HTTP 200 Sonucunu Gerçek Dünya Başarısı Saymak
Kısa olay
Bir seyahat ajanı, kullanıcının otel rezervasyonunu iptal etmekle görevlendirilir.
Ajan otelin rezervasyon API’sine iptal isteği gönderir.
Sistem şu cevabı verir:
HTTP 200
Request received
Cancellation processing
Ajan bunu başarı olarak yorumlar ve kullanıcıya bildirir:
“Rezervasyonunuz iptal edildi. Herhangi bir ücret alınmayacak.”
Bu yanıtta HTTP 200, isteğin ilgili yöntem ve API sözleşmesine göre başarılı işlendiğini gösterir; fakat gövdedeki “Cancellation processing” ifadesi rezervasyon iptalinin henüz kesinleşmediğini açıkça bildirir.
İşlem arka plandaki ayrı bir sistemde yürütülmektedir.
Birkaç dakika sonra iptal başarısız olur; çünkü rezervasyon ücretsiz iptal süresini bir saat önce geçmiştir.
Kullanıcı ajanın cevabına güvenerek otelle iletişime geçmez.
Ertesi gün tam ücret kredi kartından tahsil edilir.
Ajan HTTP isteğinin başarı durumunu, yanıt gövdesindeki devam eden iş sürecini göz ardı ederek geniş yorumlamıştır.
Fakat teknik kabulü iş sonucuyla karıştırmıştır.
Yüzeyde doğru görünen şey
RFC 9110’a göre HTTP 200, isteğin seçilen yönteme özgü biçimde başarılı işlendiğini bildirir; bunun işletme sonucunda neye karşılık geldiğini API sözleşmesi ve yanıt içeriği belirler.
Geliştirici araçları yeşil işaret gösterebilir.
API çağrısı hata vermemiştir.
Ajanın isteği doğru biçimde iletilmiştir.
Fakat teknik protokol düzeyindeki başarı ile işletme düzeyindeki sonuç aynı değildir.
Bu vakada yanıt gövdesi, iptalin tamamlanmadığını ve nihai durumun daha sonra oluşacağını söylemektedir.
İstek alındı.
İşlem kuyruğa girdi.
Doğrulama başladı.
Bir ara sonuç döndü.
Nihai durum daha sonra oluşacak.
Aynı sorun şu örneklerde de görülür:
IndexNow bildiriminin kabul edilmesini tarama, indekslenme veya sıralama garantisi saymak
E-posta sunucusunun mesajı kabul etmesini teslim, gelen kutusuna düşme veya okunma kanıtı saymak
Ödeme isteğinin alınmasını tahsilatın kesinleşmesi saymak
Dosya yükleme yanıtını canlı yayının doğru olduğu şeklinde yorumlamak
İş başvurusunun sisteme alınmasını adayın kabul edilmesi sanmak
Gerçek kırılma
İhlal edilen kapı İş Sonucu Kapısıdır.
Ajan şu seviyeleri birbirinden ayırmamıştır:
İSTEK GÖNDERİLDİ
→ TEKNİK OLARAK KABUL EDİLDİ
→ İŞLEM BAŞLADI
→ İŞLEM TAMAMLANDI
→ GERÇEK DÜNYA SONUCU DOĞRULANDI
Bir aşamadaki kanıt, sonraki aşamanın gerçekleştiğini kendiliğinden göstermez.
Protokol başarısı, amaç başarısı değildir.
Olası zarar
İptal edilmemiş rezervasyon veya abonelik
Beklenmeyen ücret
Kullanıcının gerekli takip davranışını yapmaması
Yanlış başarı raporu
Arama motoru görünürlüğünün olduğundan fazla gösterilmesi
Ödeme, sevkiyat veya yayın durumunun yanlış anlaşılması
Sonraki ajanların tamamlanmamış işleme dayanması
Geri dönüş penceresinin kaçırılması
meydana gelebilir.
Tespit işareti
Ajan yalnız HTTP durum koduna bakmaktadır.
Yanıt gövdesindeki “pending”, “accepted” veya “processing” ifadesi göz ardı edilir.
İşlem için nihai durum sorgusu yoktur.
İşletme sonucu ayrı kimlik veya onay numarası taşımaz.
Asenkron işlemler anında tamamlanmış sayılır.
“Bildirim kabul edildi” ile “sonuç gerçekleşti” dili karışır.
Kullanıcıya kesin sonuç bildirilirken açık belirsizlik sürmektedir.
Doğru davranış
Ajan her araç ve işlem için tamamlanma sözleşmesini, olası ara durumları ve doğrulama kaynağını bilmelidir.
Rezervasyon iptali için örneğin:
cancellation_status = confirmed
iptal numarası
ücret durumu
geri ödeme bilgisi
otelin nihai teyidi
gerekebilir.
Ajan ilk yanıt sonrasında şunu söylemelidir:
“İptal talebi sistem tarafından alındı; rezervasyon henüz iptal edilmiş sayılmıyor. Nihai onayı kontrol ediyorum.”
İşlem tamamlandığında:
“İptal onaylandı. Onay numarası C-7721. İptal ücreti 0 EUR.”
diyebilir.
Makine kuralı
Teknik kabul veya protokol başarı kodu gerçek dünya tamamlanması olarak yorumlanmaz. Eylem, riskine uygun yetkili durum kaydıyla ve gerektiğinde işlem aracından işlevsel olarak ayrı bir yöntemle doğrulanır.
Denetim sorusu
Sistemlerimizde “istek alındı”, “işlem sürüyor”, “işlem tamamlandı” ve “sonuç doğrulandı” durumları ayrı mı; ajan kullanıcıya hangi aşamada kesin başarı dili kullanabiliyor?
GBO-ERR-049 — Aynı İşlemi İki Kez Gerçekleştirmek
Kısa olay
Bir satın alma ajanı şirket için 2.400 dolarlık sunucu lisansı satın alır.
Ödeme API’sine isteği gönderir.
Ağ bağlantısı birkaç saniye kesilir.
Ajan yanıt alamaz.
Sistemde şu bilgi vardır:
“İstek zaman aşımına uğradı.”
Ajan bunu:
“Ödeme gerçekleşmedi.”
şeklinde yorumlar ve aynı isteği yeniden gönderir.
İkinci işlem başarı cevabı verir.
Bir saat sonra finans ekibi iki ayrı 2.400 dolarlık tahsilat görür.
İlk istek ödeme sağlayıcısına ulaşmış ve tamamlanmıştır.
Yalnızca başarı yanıtı ajana dönememiştir.
Ajan aynı amacı iki kez gerçekleştirmiştir.
Yüzeyde doğru görünen şey
Bir işlem yanıt vermediyse tekrar denemek doğal davranıştır.
Ağ ve araç hataları yaygındır.
Tekrar deneme sistemi dayanıklı hâle getirir.
Ajan görevi yarım bırakmamak istemiştir.
Fakat:
Yanıt gelmedi
ile:
İşlem gerçekleşmedi
aynı şey değildir.
Dış sistem isteği almış, fakat yanıt yolunda sorun çıkmış olabilir.
Gerçek kırılma
İhlal edilen kapı Tekillik ve Yinelenebilirlik Kapısıdır.
Finans, mesaj, sipariş, rezervasyon ve yayın gibi işlemler:
benzersiz işlem kimliği,
tekrar koruması,
nihai durum sorgusu
taşımalıdır.
HTTP bağlamında idempotent yöntem, aynı amaçla yapılan birden çok özdeş isteğin sunucudaki amaçlanan etkisinin tek isteğin etkisiyle aynı olmasıdır.
Pratik gereği şudur:
Aynı amaç yanlışlıkla tekrar gönderildiğinde sistem istenmeyen ikinci bir yan etki üretmemelidir; bunun nasıl sağlandığını yöntem semantiği ve uygulama sözleşmesi belirler.
Olası zarar
Çift tahsilat
Aynı ürünün iki kez sipariş edilmesi
Aynı e-postanın iki kez gönderilmesi
Bir kullanıcının iki kez kaydedilmesi
Aynı rezervasyonun çoğalması
İki farklı fatura veya sözleşme kaydı
Stok, bütçe ve muhasebe bozulması
Kullanıcı güveninin kaybı
İkinci işlemin geri alınamaması
meydana gelebilir.
Mesaj gönderiminde çift işlem yalnız rahatsızlık değildir. Aynı kişiye tekrar tekrar ulaşmak spam ve itibar sorununa dönüşebilir.
Tespit işareti
Zaman aşımında ajan doğrudan aynı isteği yeniden gönderir.
İşlem kimliği yoktur.
Dış sistem önceki isteği sorgulayamamaktadır.
“Yanıt yok” durumu “başarısız” olarak sınıflandırılır.
Tekrar politikası bütün araçlarda aynıdır.
Ödeme, e-posta ve okuma işlemleri aynı yeniden deneme mantığını kullanır.
Kullanıcı iki benzer eylem makbuzu görür.
İşlem geçmişi kontrol edilmeden ikinci çağrı yapılır.
Doğru davranış
Yeniden denenebilecek önemli bir yazma işlemi, istemci ve sunucu arasında tanımlı benzersiz bir idempotency anahtarı veya eşdeğer tekrar koruması taşımalıdır:
operation_id: PURCHASE-2026-004872
Dış sistem bu anahtarı aynı işlem niyetine bağlamalı ve güvenli süre boyunca aynı anahtarla gelen yeniden denemelerin ikinci yan etki üretmesini engellemelidir; yalnız istemcide bir `operation_id` yazmak yeterli değildir.
Yanıt kaybolduğunda ajan önce:
İşlem kimliğiyle durumu sorgulamalı
Sipariş veya ödeme kaydını kontrol etmeli
Sonuç belirsizse insanı bilgilendirmeli
Yeni ve bağımsız işlem başlatmamalıdır
Yan etkisiz okumalar çoğu durumda daha güvenli yeniden denenebilir; yine de oran sınırı, maliyet ve tutarlılık etkileri değerlendirilmelidir.
Para, gönderim, veri silme, yayın ve taahhüt gibi yan etkili işlemler daha sıkı tekrar koruması gerektirir.
Makine kuralı
Yanıt alınamaması işlem yapılmadığı anlamına gelmez. Yüksek etkili eylemler benzersiz işlem kimliği ve tekrar koruması olmadan yeniden çalıştırılmaz.
Denetim sorusu
Ödeme, sipariş, e-posta, rezervasyon ve yayın sistemlerimiz aynı isteğin ağ hatası veya tekrar deneme nedeniyle iki kez gerçekleşmesini teknik olarak engelliyor mu?
GBO-ERR-050 — Kısmi Başarıyı Tam Başarı Diye Raporlamak
Kısa olay
Bir şirket yeni hizmet sayfasını altı dilde yayımlar:
İngilizce
Türkçe
Almanca
Arapça
İspanyolca
Rusça
Ajan üretim derlemesini çalıştırır.
Altı kaynak dosya da derleyici tarafından kabul edilir.
Canlı yayın sonrasında:
İngilizce açılır.
Türkçe açılır.
Almanca açılır.
İspanyolca açılır.
Rusça açılır.
Arapça rota yanlış yönlendirme nedeniyle 404 verir.
Ajan genel test raporunda:
“Yayın başarılı. Hizmet altı dilde canlı.”
yazar.
Çünkü:
ana dil sayfası çalışmaktadır,
altı kaynak dosya üretilmiştir,
toplam testlerin büyük bölümü geçmiştir,
yalnız tek rota başarısızdır.
Gerçekte yayın beş dilde tamamlanmıştır.
Altıncı dil canlı değildir.
Altı zorunlu dil rotasının yalnız beşi çalışmaktadır; bu kapıda sonuç 5/6’dır. Bu oran, yayının bütün kalite boyutlarında yüzde 83 başarılı olduğu anlamına gelmez.
Yüzeyde doğru görünen şey
Büyük sistemlerde bütün bileşenlerin kusursuz olması zor olabilir.
Tek bir hata genel ilerlemeyi görünmez kılmamalıdır.
Ajan “ana görev başarıyla tamamlandı, küçük hata kaldı” diye düşünebilir.
Ayrıca başarısız olan dil toplam trafiğin küçük bölümünü temsil ediyor olabilir.
Fakat görev açıkça:
Altı dilde yayın
ise beş dilde sonuç tam başarı değildir.
Kısmi başarı değerlidir.
Yanlış adlandırılmamalıdır.
Gerçek kırılma
İhlal edilen kapı Tamamlanma Doğruluğu Kapısıdır.
Bir görevin tamamlanma koşulları eylem öncesinde tanımlanmalıdır.
Örneğin:
6/6 dil
12/12 mobil ve masaüstü görünüm
6/6 canonical ve hreflang
0 kritik hata
Bu koşullardan biri geçilmezse sistem:
kısmi başarı,
engelli,
onay bekliyor,
geri alındı
gibi doğru durum kullanmalıdır.
Çoğunluk başarısı, sözleşmedeki bütünlük koşulunu değiştirmez.
Olası zarar
Eksik dil veya kullanıcı grubunun görünmez kalması
Arama motorlarına kırık URL bildirilmesi
Müşterinin tamamlanmamış projeyi tamamlanmış sanması
Fatura veya teslim kabulünün yanlış yapılması
Sonraki ajanların eksik sistemi temel alması
Kritik azınlık hatalarının toplam başarı yüzdesinde kaybolması
Erişilebilirlik, RTL veya bölgesel sorunların önemsenmemesi
Kurumun kanıt diline duyulan güvenin azalması
meydana gelebilir.
Tespit işareti
Rapor yalnız toplam başarı yüzdesi gösterir.
Başarısız bileşenlerin adı verilmez.
“Build geçti” ifadesi “canlı yayın tamamlandı” yerine kullanılır.
Altı hedefin beşi geçtiği hâlde görev kapatılır.
Düşük trafik alan dil veya kullanıcı grubu önemsiz kabul edilir.
Tamamlanma koşulları görevden önce yazılmamıştır.
Ajan ilerleme ile tamamlanma arasındaki farkı kurmaz.
Kalan risk ayrı olarak gösterilmez.
Doğru davranış
Ajan sonucu açık biçimde raporlamalıdır:
Durum: Kısmi başarı Canlı: 5/6 dil Başarısız: Arapça rota Neden: Yönlendirme hatası Etkilenen: Mobil ve masaüstü Arapça kullanıcılar Sonraki adım: Rota düzeltmesi, yeniden derleme ve 12 görünüm doğrulaması Tamamlanma: Henüz değil
Kısmi sonucu küçümsemek gerekmez.
Fakat tam sonuç gibi sunulmamalıdır.
Makine kuralı
Görev, önceden tanımlı zorunlu tamamlanma koşulları geçmeden “tamamlandı” olarak raporlanmaz. Kısmi sonuç; ölçülen kapsam, eksik bileşen ve açık riskle birlikte belirtilir.
Denetim sorusu
Ajanlarımız ilerleme, kısmi başarı ve tam tamamlanmayı ayrı durumlar olarak mı raporluyor; düşük hacimli fakat zorunlu bileşenler toplam yüzde içinde gizleniyor mu?
GBO-ERR-051 — Araç Çıktısını Bağımsız Doğrulamamak
Kısa olay
Bir web ajanı güncellenmiş 38 dosyayı canlı sunucuya yükler.
FTP aracı şu raporu verir:
38/38 uploaded successfully
Ajan yayını başarılı sayar.
Fakat canlı sitede kullanıcılar eski sayfayı görmeye devam eder.
Daha sonra şu sorunlar bulunur:
Dosyalar yanlış dizine yüklenmiştir.
CDN eski kopyayı sunmaktadır.
İki dosya aktarım sırasında bozulmuştur.
Ana sayfanın ortak asset’i eski sürümde kalmıştır.
FTP aracı yalnız aktarımı doğrulamış, halka açık sonucu kontrol etmemiştir.
Araç yalan söylememiştir.
38 dosyayı gerçekten belirtilen konuma aktarmıştır.
Fakat doğru dosyaların, doğru konumda, dış dünyaya doğru biçimde servis edildiğini kanıtlamamıştır.
Yüzeyde doğru görünen şey
Aracı çalıştıran sistem kendi işlemi hakkında güçlü bilgiye sahiptir.
FTP istemcisi:
bağlantıyı,
dosya sayısını,
aktarım yanıtlarını
görür.
Başarı raporu teknik olarak doğrudur.
Aynı sistemi başka yöntemle kontrol etmek gereksiz tekrar gibi görülebilir.
Bir aracın kendi başarı ölçüsü, çoğu durumda yalnız gerçekleştirdiği teknik adımı kapsar.
FTP aktarımı, kullanıcıya sunulan HTTPS çıktısını ölçmez.
Derleme testi, gerçek tarayıcı görünümünü ölçmez.
E-posta API’si, sağlayıcının kabul veya teslim sinyalini gösterebilir; alıcının mesajı gördüğünü ya da okuduğunu tek başına kanıtlamaz.
Gerçek kırılma
İhlal edilen kapı Bağımsız Doğrulama Kapısıdır.
Eylemi yapan araçla sonucu doğrulayan kanıt aynı dar teknik katmandan geliyorsa ortak sessiz başarısızlıklar görünmez kalabilir.
Risk ve etkiye göre doğrulama zinciri şöyle kurulabilir:
ARAÇ EYLEMİ GERÇEKLEŞTİRİR
→ BAŞKA BİR KANAL GERÇEK SONUCU OKUR
→ BEKLENENLE KARŞILAŞTIRIR
Örneğin:
FTP yükler, HTTPS geri indirir.
Kod derlenir, gerçek tarayıcı çalıştırılır.
Ödeme gönderilir, sipariş ve banka kaydı okunur.
Mesaj gönderilir; sağlayıcı makbuzu ve yetkili gönderim kaydı kontrol edilir. Teslim veya okunma iddiası varsa, bu iddiaya uygun ayrı kanıt aranır.
Yetki uygulanır, geçerli sözleşme sürümü yeniden kontrol edilir.
Olası zarar
Eski veya bozuk dosyanın canlı kalması
Yanlış fiyat ve kapsamın yayımlanması
Kullanıcıya başarısız işlem hakkında başarı bildirimi
Geri dönüş penceresinin kaçırılması
Arama motorlarına yanlış URL veya içerik bildirilmesi
Ödeme ve sipariş kayıtlarının ayrışması
Ajanın kendi kendini onaylayan kapalı döngü oluşturması
Denetim sırasında gerçek sonuçla rapor arasında fark bulunması
meydana gelebilir.
Tespit işareti
İşlemi yapan araç tek başarı kaynağıdır.
Halka açık veya dış sistemden geri okuma yoktur.
Yerel test canlı doğrulama yerine kullanılır.
Uzak hash veya sürüm karşılaştırması yapılmaz.
Aynı ajan değişikliği yapar ve kendi sonucunu tek başına onaylar.
Kullanıcı yüzeyi test edilmez.
Araç raporu “gerçek sonuç” başlığıyla saklanır.
Sessiz başarısızlık oranı bilinmez.
Doğru davranış
Yüksek etkili işlemlerde sonuç doğrulaması zorunlu olmalı; yöntemin işlevsel bağımsızlığı ve derinliği risk, geri alınabilirlik ve olası etkiye göre belirlenmelidir.
Web yayını için:
Yerel manifest oluştur
Dosyaları aktar
Canlı HTTPS üzerinden dosyaları geri oku
Hash’leri karşılaştır
Canlı HTML anlamını kontrol et
Gerçek mobil ve masaüstü görünümü test et
Kritik performans ve erişim kapılarını çalıştır
Bağımsız doğrulama başarısızsa eylem tamamlanmış sayılmamalıdır.
Makine kuralı
Bir aracın kendi başarı raporu, iddia ettiğinden daha geniş bir sonucun nihai kanıtı değildir. Yüksek etkili sonuç, ortak hata kipini azaltan yetkili bir kayıt, kanal veya yöntemle yeniden okunup doğrulanır.
Denetim sorusu
Ödeme, yayın, iletişim ve veri işlemlerinde sonucu gerçekten dış dünyadan doğruluyor muyuz, yoksa eylemi yapan aracın kendi “başarılı” mesajına mı güveniyoruz?
GBO-ERR-052 — Geri Döndürülemez Noktayı Fark Etmeden İlerlemek
Kısa olay
Bir şirket eski müşteri ilişkileri sisteminden yeni bir platforma geçmektedir.
Ajan:
müşteri kayıtlarını taşır,
şirketleri eşleştirir,
satış geçmişini aktarır,
kullanıcı hesaplarını oluşturur.
İlk kontroller başarılı görünür.
Kayıt sayıları büyük ölçüde eşleşmektedir.
Depolama maliyetini azaltmak ve eski sistemi kapatmak için ajan kalan işlemleri yürütür:
Eski sistemdeki hesapları devre dışı bırakır.
Depolama alanını siler.
Yedek saklama süresini kısaltır.
Eski lisansı iptal eder.
Birkaç gün sonra bazı önemli eklerin ve müşteri onay kayıtlarının yeni sisteme taşınmadığı fark edilir.
Eski lisans iptal edilmiştir.
Depolama silinmiştir.
Mevcut yedekte de son ayın ekleri yoktur.
Ajan göçün geri alınabilir aşamasından geri döndürülemez aşamasına geçtiğini fark etmemiştir.
Yüzeyde doğru görünen şey
Göç başarılı görünmektedir.
Toplam kayıt sayıları yakındır.
Yeni sistem çalışmaktadır.
Eski sistemi açık tutmak:
maliyet,
güvenlik yüzeyi,
çalışan karmaşası
oluşturabilir.
Ajan işi tamamlamak ve kaynak israfını önlemek istemiştir.
Fakat “yeni sistem çalışıyor” ile “eski sistemi güvenle yok edebiliriz” arasında ayrı bir doğrulama eşiği vardır.
Gerçek kırılma
İhlal edilen kapı Geri Döndürme ve Telafi Kapısıdır.
Her önemli eylemde şu sorular sorulmalıdır:
Hangi ana kadar kolayca geri dönebiliriz?
Hangi işlemden sonra geri dönüş maliyeti keskin biçimde artar?
Hangi veri veya hak kalıcı olarak kaybolabilir?
Bu noktaya geçmeden hangi yetki, inceleme veya onay gerekir?
Geri dönüş kanıtı gerçekten test edildi mi?
Bir eylemin teknik olarak “sil” veya “iptal” düğmesi bulunması, kolayca geri alınabilir olduğu anlamına gelmez.
Olası zarar
Kalıcı veri kaybı
Müşteri rıza ve sözleşme kayıtlarının yok olması
Hukukî kanıt kaybı
Operasyonun durması
Yeniden lisans ve kurtarma maliyeti
İnsanların geçmiş çalışmalarına erişememesi
Yanlış veya eksik veriye dayanan sonraki ajan kararları
Geri dönüş yapılamadığı için hatanın doğrudan insanlara yansıması
meydana gelebilir.
Başka geri döndürülemez noktalar şunlardır:
büyük ödeme,
kamuya açık kimlik yayını,
gizli verinin dışarı aktarılması,
sözleşmenin imzalanması,
fiziksel sistemin harekete geçirilmesi,
süresi kaçırılan hukukî işlem.
Tespit işareti
İşlem aşamaları geri dönüş zorluğuna göre sınıflandırılmamıştır.
Silme veya iptal öncesinde risk sınıfının gerektirdiği yetki ya da onay doğrulanmamıştır.
Yedek vardır fakat geri yükleme test edilmemiştir.
Kontrol yalnız kayıt sayısına dayanır.
Veri türleri ve ekler ayrı karşılaştırılmamıştır.
Ajan “tamamlama” hedefi nedeniyle eski sistemi hızla kapatır.
Geri dönüş penceresi görünür değildir.
Tamamlanan dış etkilerin geri alınabilirliği değerlendirilmez.
Doğru davranış
Ajan eylem planında geri dönüş veya telafinin keskin biçimde zorlaştığı noktaları açıkça işaretlemelidir:
AŞAMA 1: Kopyala — geri alınabilir
AŞAMA 2: Karşılaştır — geri alınabilir
AŞAMA 3: Gölge kullanım — geri alınabilir
AŞAMA 4: Yeni sistemi aktif et — kısmen geri alınabilir
AŞAMA 5: Eski erişimi kapat — yüksek etkili eşik
AŞAMA 6: Veriyi sil ve lisansı iptal et — bu vakada zor telafi edilebilir eşik
Son aşamadan önce:
veri bütünlüğü,
ekler,
izin kayıtları,
kullanıcı testleri,
geri yükleme tatbikatı,
görev sözleşmesinin gerektirdiği yetki veya onay
tamamlanmalıdır.
Makine kuralı
Geri döndürülemez veya zor telafi edilebilir noktaya geçmeden önce eşik açıkça işaretlenir, riskle orantılı doğrulama tamamlanır ve görev sözleşmesinin gerektirdiği yetki/onay gösterilir.
Denetim sorusu
Para, veri, yayın, sözleşme ve kimlik işlemlerimizde geri dönüş veya telafinin hangi noktada keskin biçimde zorlaştığını biliyor ve bu eşik için uygun teknik ve yönetsel kapıları uyguluyor muyuz?
GBO-ERR-053 — Gereğinden Fazla Veri Kullanmak
Kısa olay
Bir müşteri destek ajanına şu görev verilir:
“Müşterinin siparişinin neden geciktiğini bul ve uygun cevap taslağı hazırla.”
Bu görev için gerekli bilgiler şunlardır:
Sipariş numarası
Gönderim tarihi
Kargo durumu
Ürün
Müşteri iletişim adresi
Fakat ajan, şirketin bütün CRM veri tabanına erişebilir.
Müşteri kaydını incelerken ayrıca şunları da kullanır:
Geçmiş bütün satın almalar
Ödeme kartının son dört hanesi
Şikâyet notları
Çalışanların iç yorumları
Pazarlama profili
Tahmin edilen gelir düzeyi
Eski telefon görüşmesi dökümleri
Başka aile üyeleriyle ilişkili kayıtlar
Ajan cevapta bu bilgilerin tamamını göstermese bile hepsini dış modelin bağlamına gönderir.
Basit bir kargo sorunu için müşterinin geniş kişisel ve ticari profili işlenmiştir.
Yüzeyde doğru görünen şey
Daha fazla bağlam daha iyi cevap üretebilir.
Ajan müşterinin geçmiş deneyimlerini bilirse:
daha kişisel,
daha anlayışlı,
daha eksiksiz
yanıt verebilir.
Sistemin verilere teknik erişimi vardır.
Kurum müşteriye destek sunmak için genel veri işleme yetkisine sahip olabilir.
Fakat erişimin bulunması, her görevde bütün verinin kullanılmasını gerektirmez.
Daha fazla veri yalnız kalite ihtimali değil, daha büyük zarar alanı da üretir.
Gerçek kırılma
İhlal edilen kapı Veri Orantılılığı Kapısıdır.
Bir ajanın veri kullanımında dört ayrı soru vardır:
Bu bilgi görevi yapmak için gerekli mi?
Bu amaç için geçerli hukukî dayanak, izin ve kurumsal politika var mı?
Dış araca veya modele gönderilmesi gerekiyor mu?
İşlem sonrasında ne kadar süre saklanacak?
Teknik erişim:
“Bu kayda teknik olarak erişebilirsin.”
anlamına gelebilir.
Fakat:
“Her görevde bütün alanları işleyebilir, dışarı aktarabilir ve saklayabilirsin.”
anlamına gelmez.
GBO şu ilkeyi kullanır:
Asgari Gerekli Veri
Doğru davranış için gereken kadar veri; daha fazlası değil.
Olası zarar
Gereksiz kişisel veri işleme
Hassas bilginin dış sağlayıcıya aktarılması
Veri sızıntısında daha geniş zarar
Kullanıcı profilinin bağlam dışı kullanılması
Ayrımcı veya ilgisiz çıkarımlar
Çalışan iç notlarının müşteri davranışını haksız biçimde etkilemesi
Veri saklama ve hukukî yükümlülüklerin büyümesi
Kullanıcının bilmediği görünmez profil oluşturma
Ajanın gelecek kararlarında ilgisiz bilgileri kullanması
meydana gelebilir.
Tespit işareti
Ajan varsayılan olarak bütün kaydı yüklüyor.
Görev başına veri alanı sınırı yoktur.
Dış modele gönderilen bağlam görünür değildir.
“Daha fazla veri daha iyi cevap” varsayımı sorgulanmaz.
Okuma yetkisi paylaşma ve saklama yetkisi gibi kullanılır.
Hassas veri ile genel veri ayrılmamıştır.
İşlem tamamlandığında geçici veri temizlenmez.
Kullanıcının eski ve ilgisiz bilgileri yeni davranışı etkiler.
Doğru davranış
Görev için gerekli veri alanları önceden tanımlanmalıdır.
Kargo gecikmesi örneğinde ajan yalnızca:
sipariş kimliği,
sevkiyat durumu,
beklenen tarih,
müşterinin iletişim tercihi
ile çalışabilir.
Ek bilgi gerçekten gerekirse gerekçesi görünür olmalıdır.
Veri erişimi katmanlı tasarlanabilir:
support_basic
support_shipping
support_billing
support_sensitive
Ajan yalnız görevine uygun katmanı kullanmalıdır.
Dış model veya araç kullanımında:
kişisel veriler amaçla sınırlı ve gerekli düzeye indirilmeli,
uygunsa anonimleştirme veya takma adlandırma uygulanmalı; ikisinin aynı korumayı sağlamadığı bilinmeli,
gerekli olmayan kayıtlar gönderilmemelidir.
Makine kuralı
Teknik erişim, bütün veriyi her amaçla kullanma yetkisi değildir. Ajan, geçerli hukukî dayanak ve kurum politikası çerçevesinde, belirli görev için gerekli en küçük veri kümesini işler; paylaşım ve saklama ayrıca sınırlandırılır.
Denetim sorusu
Ajanlarımız her görevde gerçekten gerekli veri alanlarını mı kullanıyor, yoksa erişebildikleri bütün müşteri, çalışan veya şirket verisini varsayılan bağlam olarak mı işliyor?
GBO-ERR-054 — Eylem Makbuzu Üretmemek
Kısa olay
Bir şirket sabah saatlerinde web sitesindeki önemli hizmet fiyatlarından birinin değiştiğini fark eder.
Eski fiyat 500 dolardır.
Yeni fiyat 350 dolar görünmektedir.
Değişiklik:
İngilizce sayfaya,
Türkçe sayfaya,
makinece okunabilir kataloğa,
satış ajanının bilgi tabanına
yansımıştır.
Kimse değişikliği kimin yaptığını bilmez.
Olası kaynaklar şunlardır:
Web ajanı
Satış ajanı
İnsan editör
Gece çalışan otomasyon
Eski fiyat dosyasını geri yükleyen yayın sistemi
Git kaydında yalnız otomatik servis hesabı görünür.
Servis hesabı birden fazla ajan tarafından kullanılmaktadır.
Şu sorular cevaplanamaz:
Değişikliği kim istedi?
Hangi kaynağa dayanıldı?
Fiyatı değiştirmeye kim yetkiliydi?
Hangi dosyalar değişti?
Hangi testler çalıştı?
Yayın ne zaman gerçekleşti?
Eski sürüme nasıl dönülecek?
Satış ajanı bu fiyatla müşterilere mesaj gönderdi mi?
Değişiklik doğru da olabilir.
Yanlış da.
Fakat kanıt zinciri yoktur.
Yüzeyde doğru görünen şey
Sistemlerde teknik log bulunabilir.
Komut çalıştırılmıştır.
Dosya değişmiştir.
Sunucu zamanı kaydedilmiştir.
Bu nedenle ek bir “makbuz” gereksiz belge gibi görülebilir.
Fakat teknik loglar çoğu zaman şu soruları birlikte cevaplamaz:
İnsan amacı
Yetki
Kullanılan kanonik kaynak
Hedef
Maddi değişiklik
Gerçek dünya doğrulaması
Geri dönüş durumu
Bir komut satırı, davranışın anlamını tek başına açıklamaz.
Gerçek kırılma
İhlal edilen kapı Eylem İzlenebilirliği Kapısıdır.
Bir ajan eylemi yalnız gerçekleşmemeli; daha sonra yeniden kurulabilir olmalıdır.
Eylem makbuzu özel düşünce zinciri değildir.
Ajanın bütün iç muhakemesini kaydetmek gerekmez.
Gerekli olan gözlenebilir sorumluluk izidir:
Ne yaptı? Kimin adına yaptı? Hangi yetkiyle yaptı? Hangi girdiyi kullandı? Hangi sonucu doğruladı? Ne geri alınabilir?
Eylem makbuzu yoksa başarı da hata da tam olarak denetlenemez.
Olası zarar
Yetkisiz değişikliğin sahibinin bulunamaması
Yanlış sürüme dönüş
Aynı hatanın tekrar etmesi
İnsan ve ajan sorumluluğunun karışması
Müşteriye yanlış bilgi verildiğinin bilinmemesi
Olay incelemesinde kanıt kaybı
Yetki aklama ve gölge ajan davranışının görünmez kalması
Kurumun “AI yaptı” cümlesine sığınması
Doğru davranışın bile tekrar edilememesi
meydana gelebilir.
Tespit işareti
Birden fazla ajan aynı servis hesabını kullanır.
İşlem kimliği yoktur.
Teknik log ile insan talebi birbirine bağlanmamıştır.
Yetki sürümü kaydedilmez.
Değişen dosya veya kayıt listesi bulunmaz.
Bağımsız doğrulama sonucu makbuza eklenmez.
Ajanın “tamamlandı” mesajı dışında kanıt yoktur.
Olay anında hangi alt ajanın eylemi yaptığı bulunamaz.
Geri dönüş noktası bilinmez.
Doğru davranış
Önemli eylem, riskine ve sektör yükümlülüklerine uygun alanlardan oluşan bir makbuz üretmelidir; aşağıdaki liste bu kitap için önerilen örnektir:
action_id
requested_by
performed_by
agent_instance
purpose
authorization_version
target_system
target_entity
inputs_used_refs_or_hashes
data_classes
changes_made
started_at
completed_at
technical_result
independent_verification
approval_or_standing_authority_basis
rollback_point
open_uncertainties
status
İnsanlara sunulan sade sürüm şöyle olabilir:
Eylem: Yönetilen operasyon başlangıç fiyatı güncellendi Talep eden: Ticari yetkili Gerçekleştiren: Web ajanı WEB-OPS-17 Kaynak: Onaylı fiyat kaydı PRICE-v4.2 Değişen yüzeyler: 6 dil, katalog, FAQ Canlı doğrulama: Tanımlı manifest 38/38; altı dilde maddi fiyat-kapsam eşleşmesi geçti Yetki dayanağı: PRICE-v4.2 için kayıtlı yayın yetkisi Geri dönüş: release-20260908-01 sürümü Açık belirsizlik: Bu doğrulama kapsamı dışındaki arama indeksleri ölçülmedi
Makbuz yalnız başarılı eylemler için değil:
reddedilen,
durdurulan,
kısmi kalan,
geri alınan
eylemler için de oluşturulmalıdır.
Makine kuralı
Önemli eylem için kimlik, amaç, yetki, hedef, maddi değişiklik, doğrulama ve geri dönüş/telafi bilgilerini taşıyan denetim kaydı oluşturulur. Makbuz, içeriğinin doğruluğunu tek başına kanıtlamaz; ilgili kaynaklarla bağ kurar.
Denetim sorusu
Her önemli ajan davranışında neyin, kim tarafından, hangi yetki veya gerekli onayla, hangi kaynak ve sürüme dayanarak yapıldığını daha sonra yeterli kanıtla yeniden kurabiliyor muyuz?
BÖLÜM VI’NIN HÜKMÜ
Yetkili Bir Eylem Yine de Yanlış Yürütülebilir
Bu bölümdeki dokuz kayıt, karar ile gerçek dünya sonucu arasındaki yürütme zincirini sınadı: doğru sistem ve hedef, tekrar koruması, dürüst durum bildirimi, riskle orantılı doğrulama, geri dönüş/telafi, veri minimizasyonu ve eylem izi birlikte çalışmalıdır.
Bütün hataların ortak kökü şudur:
Ajan, “işlemi yaptım” ile “doğru sonucu güvenli ve kanıtlanabilir biçimde ürettim” arasındaki farkı kaybetmiştir.
Bir araç komutu çalışabilir.
Fakat yanlış sistemde çalışmış olabilir.
Bir ödeme doğru olabilir.
Fakat yanlış hesaba gitmiş olabilir.
Bir API isteği kabul edilebilir.
Fakat asıl işlem başarısız olabilir.
Bir görevin büyük bölümü tamamlanabilir.
Fakat zorunlu tek parça eksik kalabilir.
Bir yayın aracı başarı verebilir.
Fakat dış dünya eski sürümü görüyor olabilir.
Bir veri göçü çalışabilir.
Fakat geri dönüş noktası geçildiğinde eksik kayıtlar kalıcı olarak kaybolabilir.
Bir ajan yetkili olabilir.
Fakat gereğinden fazla veriyi kullanarak orantısız davranabilir.
Ve sistem doğru sonuç üretmiş olsa bile makbuz yoksa neyin tekrar edilmesi, neyin düzeltilmesi gerektiği bilinemez.
NOMOS GBO’nun önerdiği yürütme modeli şu unsurları birlikte değerlendirir:
NİTELİKLİ YÜRÜTME =
DOĞRU SİSTEM
VE DOĞRU HEDEF
VE GERÇEK İŞ SONUCU
VE TEKİL İŞLEM
VE DÜRÜST TAMAMLANMA DURUMU
VE RİSKLE ORANTILI SONUÇ DOĞRULAMASI
VE GERİ DÖNÜŞ BİLİNCİ
VE ASGARİ VERİ
VE EYLEM MAKBUZU
Bu bölümün temel hükmü şöyledir:
Bir ajan eylemi doğru sisteme ve doğru hedefe, uygun tekrar korumasıyla ve gerekli en az veriyle uygulamalı; sonucu iddianın riskine uygun biçimde doğrulamalı, geri dönüş veya telafi durumunu göstermeli ve denetlenebilir bir makbuz bırakmalıdır.
Çünkü dünyada iz bırakan davranışın sorumluluğu, komutun çalışmasıyla bitmez.
Tamamlanma iddiası; hedefin, ortaya çıkan durumun, açık belirsizliklerin ve geri alınabilirliğin görevin etkisine uygun kanıtlarla desteklenmesini gerektirir.
Fakat tek bir ajan bütün bu kuralları eksiksiz uygulasa bile başka bir risk başlar.
Görev başka ajana devredilebilir.
Sınırlar aktarım sırasında kaybolabilir.
Ana ajanın sahip olmadığı yetki alt ajana verilebilir.
Bir ajan diğerinin çıktısını bağımsız kanıt sanabilir.
İki ajan aynı dosyayı aynı anda değiştirebilir.
Ana ajan durduğunda kuyruk ve alt ajanlar çalışmaya devam edebilir.
Ve her devir teslimde görev biraz daha büyüyebilir.
Sıradaki dokuz hata şu soruyu inceleyecek:
Tek bir ajan doğru davranabiliyor; peki ajanlar birbirleriyle çalışmaya başladığında kimlik, yetki, gerçeklik ve sorumluluk zinciri korunuyor mu?
Bir ajan hatası tek bir noktada kalabilir. Çoklu ajan hatası ise sistem boyunca çoğalabilir.

