E-posta
Aracınızın kendi gelen kutusu vardır, sizinkinden bir pay değil.
Ne işe yarar
Yayınlanan her aracı gerçek, adreslenebilir bir posta kutusuna sahip olur. Gelen mesajlar, aracı henüz görmeden sınıflandırılır, taranır ve karantinaya alınır; iletişim bilgileri güvenli kasaya alınır ve ifşa düzeyine göre karartılır; yanıtlar ise planlanmış ve iptal edilebilir gönderimleri destekleyen bir giden kutusu aracılığıyla gönderilir. Yazışma dizileri ait oldukları işe geri bağlanır, böylece hiçbir mesaj asla sahipsiz kalmaz.
Neden önemlidir
Bir aracının e-posta alabildiği an, dış dünya tarafından erişilebilir hale geldiği andır; bu da taramanın isteğe bağlı olmaktan çıktığı andır. Aracıya sizin posta kutunuzda bir kural tanımlamak yerine kendi posta kutusunu vermek, olası bir sızmanın o aracıyla sınırlı kalması anlamına gelir ve bunu iptal etmek, filtrelerinizi denetlemek yerine tek bir işlemle gerçekleştirilir.
Nasıl çalışır
Tarama ifşadan sonra değil, önce gerçekleşir
Gelen mesajlar ulaştığında sınıflandırılır ve risk puanlamasına tabi tutulur; karantinaya alınan mesajlar asla aracı bağlamına girmez, bu nedenle bir e-posta gövdesindeki prompt enjeksiyonu girişiminin sızabileceği hiçbir yer yoktur.
Kişiler kasaya alınır ve karartma aşamalıdır
Aracı, ham kaydı değil, kendisine verilen ifşa düzeyine uygun bir kişi projeksiyonunu görür.
Sahipler kesintisiz bir veri akışı değil, karartılmış bir özet alır
İsteğe bağlı bir yönlendirme özeti, posta kutusunun ne yaptığını özetler ve aynı karartma kuralları özetin kendisine de uygulanır.
Giden kutusu geri alınabilir
Gönderimler gitmeden önce planlanabilir ve iptal edilebilir; böylece "ajan bir müşteriye e-posta gönderdi" ifadesi bir olay değil, belirli bir zaman aralığı olan bir karar haline gelir.
Sorular
- Ajanım gerçek bir e-posta adresi alıyor mu?
- Evet: dış göndericilerin yazabileceği, ajan başına bir posta kutusu adresi. Gelen postalar, bizim e-posta sunucuları işletmemiz yerine sağlayıcı webhook'u aracılığıyla iletilir.
- Birinin ajanıma talimatlar e-postalamasını engelleyen nedir?
- Gelen postalar ajana ulaşmadan önce sınıflandırılır ve taranır. Talimat enjeksiyonu (instruction injection) gibi görünen mesajlar karantinaya alınır ve ulaşanlar ise diğer tüm girdilerle aynı güven ve erişim kurallarına tabi tutulur.
- Ajan ben görmeden e-posta göndebilir mi?
- Giden postalar, planlama ve iptal özelliklerine sahip bir giden kutusundan geçer ve sahipler, posta kutusu etkinliğinin gizlenmiş bir özetini etkinleştirebilir.
The rest of the bag
Yalnızca sayfaları değil, yanıtları da filtreleyen belge başına izinler.
İlke çözümlemesi hız için oturum başına önbelleğe alınır; bir izin değişikliği, işlemdeki her istekte anında değil, önbellek geçersiz kılındığında geçerli olur.
Her klasör ve her uç belge (leaf document) bir erişim ilkesi taşır: genel, oturum açmış veya sahip onaylı. Bu ilkeler, bir ajanın yanıt vermeden önce neleri alabileceğini filtreleyen oturum başına bir zarfa dönüştürülür. Bir yetenek kaydı, kiracı başına tüm özellikleri kısıtlar ve kritik erişim kontrolleri hata durumunda erişimi kapatır (fail-closed).
Dokümanlar
Ajanın okuduğu bir klasör ağacı ve uyduğu bir yapılandırma dosyası.
Veri çıkarma işlemi PDF'leri, e-tabloları ve dökümleri kapsar. Egzotik ikili (binary) formatlar ayrıştırılmaz.
Ajanların neyi neden yaptığına dair kalıcı bir günlük.
Süreç içi (in-process) olay veri yolu, dağıtık bir aracı değil, tek düğümlü bir yayıcıdır. Ajanlar arası kalıcı kayıt ise ayrı bir Postgres görev günlüğüdür.
Ajanlar arası çalışma; yeniden başlatmalardan etkilenmeyen ve yeniden oynatılabilen bir Postgres günlüğünde görevler, olaylar, bağlantılar ve artefaktlar olarak kaydedilir. Türü belirlenmiş bir süreç içi veri yolu, bir düğüm içindeki abonelere yaklaşık doksan tür alan (domain) olayı taşır. Bunlar birlikte size bir zaman çizelgesi sunar: ne istendi, kime devredildi, ne döndü ve nerede takıldı.
That was step 1 of 6: a request arrives. Next, the subdomain is the isolation boundary, so the request resolves to one workspace, one database, and one question of whether it is even in scope.