ag_ops v2.1: CLI Kurallarını Taşırken Bulduğum 4 Hata
Antigravity Field Notes #1'de yazdığım gibi, 1.031 satırlık test koruma scriptini CLI'ye taşıyıp prompt prefixini %42,4 kırptığımda her şey yolunda görünüyordu. Kırk sekiz saat sonra iki şey birden patlak verdi: okurlar yorum bölümünde tasladığım zayıf noktaları buldu, ben de multi-agent iş yüklerini v1'e fırlatmaya başladım.
İlk sorun @max_quimby'nin yakaladığı: shell erişimi olan bir agent, Merkle-sealed test ağacını `--reason "fixed tests"` diyerek açabiliyor, yani güvenlik sadece onur sistemine dayanıyor. Hemen ardından bulduğum hatalar çok daha acı verici: test tampering kontrolleri aslında bypass edilebilir, konfigürasyon dosyaları doğru şifrelenmiyor, ve agent state'i tutarsız kalabiliyor.
v2.1'de Randal L. Schwartz'ın Synthetic Scars mimarisini uyguladım. Temel fikir basit ama etkili: kuralları sadece script içinde tutma yerine, her agent çalıştırmasında bir kriptografik imza ve audit log oluştur. Böylece bir agent kural değiştirmeye çalışırsa, değişiklik hemen görülüyor ve geçmiş eylemlerle çelişiyor. Test ağacı artık basit bir metin dosyası değil, bir işlem zinciri gibi davranıyor.
Kod tarafında değişim önemli: 1.031 satırdan 1.783 satıra çıktık, ama bu sadece satır sayısı değil. Güvenlik kontrolleri artık paralel çalışıyor, state yönetimi deterministic, ve her değişiklik izlenebilir. Hatta v2.1'in kendi release süreci bu yeni sistemle bloke oldu, bu da mimarinin gerçekten işe yaradığının kanıtı.
Alınacak ders: agent sistemlerinde "honor system" yeterli değil. Kurallı bir ortamda çalışan yazılım, kuralları kendisi denetlemeli ve her adımı kaydetmeli. Senin agent scriptlerin varsa, state değişimlerini logla ve kriptografik olarak doğrula.
0 yorum