Tanım
Bir aktör sonucunun kanıt temeli, bunun arkasındaki kanıt türünü açıklar. Proof of Actor dört değer kullanır:
- doğrulanmış: kriptografik veya başka şekilde denetlenebilir bir beyan başarıyla geçti.
- beyan edilmiş: aktör ya da uygulama bunu belirtti.
- çıkarılmış: sonuç davranışsal veya bağlamsal sinyallerden türetildi.
- bilinmiyor: bir karar vermek için yeterli kanıt yoktu.
Her sonuç hem bir sınıfı (Human, Human + AI, Agent veya Unknown, uygulama trafiği için taksonomimizde anlatıldığı gibi) hem de bir temeli taşır. "Agent, doğrulanmış" ve "Agent, çıkarılmış" farklı sonuçlardır ve farklı ele alınmalıdır.
Temel neden önemlidir
Bir temel olmadan, sınıflandırma ne kadar ağırlık taşıyabileceğini gizler. İmzalı bir istek için "Agent" ve istek zamanlamasına dayalı bir tahmin için "Agent" gösteren bir gösterge paneli, ekipleri ikisine de aynı politikayı uygulamaya iter. Özellikle güvenlik açısından hassas uygulamalarda, bir çıkarım asla kriptografik doğrulama gibi görünmemelidir.
Sınıfı temelden ayırmak, politikaların kanıtın gücüyle eşleşmesini sağlar:
- Yalnızca okuma amaçlı bir route, herhangi bir Agent sonucuna izin verebilir.
- Daha yüksek etkili bir route, yalnızca doğrulanmış agent'ları bilinen operatörler olarak değerlendirebilir ve diğer herkes için daha güçlü kimlik bilgileri isteyebilir.
Dört değer ayrıntılı olarak
Doğrulanmış
Bir şey kontrol edildi ve geçti. En açık örnek, agent'in operatörü tarafından yayımlanan bir anahtara karşı doğrulanan bir HTTP message signature (RFC 9421) örneğidir. Doğrulanmış kanıt, yalnızca belirli kontrolün geçtiğini kanıtlar, daha fazlasını değil: geçerli bir imza, isteği hangi anahtarın imzaladığını gösterir, işlemin yetkilendirilmiş olduğunu değil.
Beyan edilmiş
Bunu biri söyledi. Kendini bir agent olarak adlandıran bir client, bir MCP client adı veya kendi uygulamanız içindeki bir AI kullanımı bildirimi beyan niteliğindedir. Bunlar kullanışlıdır, çoğu zaman doğrudur ve bazen yanlıştır. User-agent spoofing yanlış beyanın klasik örneğidir. User-Agent header tasarımı gereği kullanıcının beyanına dayanır.
Çıkarılmış
Sistem, sinyallerden akıl yürüttü: bir browser oturumundaki etkileşim kalıpları, istek zamanlaması, eksik browser bağlamı, protokol ayrıntıları. Çıkarımlar yanlış olabilir, bu yüzden her zaman çıkarım olarak etiketlenirler ve insanlar hakkında sonuç doğuran kararlar asla tek başına bunlara dayanmaz.
Bilinmiyor
Kanıt, bir karar vermeyi desteklemiyordu. Bu, Bilinmiyor sınıflandırması ile eşleşir ve politikanızda açık bir yedek yol ile eşlenmelidir. AI trafiğini sınıflandırırken Bilinmiyor'un neden geçerli bir sonuç olduğuna dair yazımız bunu açıklar.
Temel ile güven puanları arasındaki fark
Birçok sistem kanıtı tek bir sayıya indirger. Bir puan, bunun kriptografik bir kontrolden mi yoksa bir sezgisel yaklaşımdan mı geldiğini gizler ve kalibre edilmemiş bir yüzde, var olmayan bir kesinlik izlenimi verir. Adlandırılmış temellerden oluşan küçük bir küme hakkında akıl yürütmek daha kolaydır, denetlemek daha kolaydır ve kötüye kullanılması daha zordur.
Yaygın yanlış kanılar
"Beyan edilmiş güvenilmez demektir." Beyanlar çoğu zaman doğrudur ve AI kullanım bildirimi gibi bazı sorular için eldeki tek kanıttır. Sadece doğrulama olarak ele alınmamaları gerekir.
"Doğrulanmış güvenli demektir." Doğrulama, imzalayanın kimliğiyle ilgilidir, niyet veya izinle değil.
Proof of Actor içinde kanıt temeli
Her Proof of Actor sonucu, temelini ve kanıtın insan tarafından okunabilir özetini belirtir. Politikalar uygulamanızda çalışır ve sınıf ile temeli birlikte kullanabilir. Detection & Limitations sayfasına bakın veya erken erişim için başvurun.
Kaynaklar
- RFC 9421: HTTP Message Signatures: doğrulanmış kanıt için en açık kaynak
- RFC 9110: HTTP Semantics, User-Agent: kullanıcı tarafından beyan edilen, declared bir tanımlayıcı