Devredilmiş yetki ne anlama gelir
Devredilmiş yetki, bir kişinin ya da bir kuruluşun bir yapay zeka ajanına onlar adına hareket etmesi için verdiği izindir. Bir asistan takviminize toplantı planladığında, adınıza bir destek talebi açtığında veya bir tedarikçi portalından fatura aldığında, sizden kaynaklanan bir yetkiyi kullanıyordur.
İyi bir yetki devri üç özelliğe sahiptir: kapsamı belirlenmiştir (ajan her şeyi değil, bazı şeyleri yapabilir), zamanla sınırlıdır (süresi dolar ya da geri alınabilir) ve izlenebilirdir (alan uygulama hangi yetkinin kullanıldığını anlayabilir).
Uygulamalar için neden önemlidir
Bir uygulamanın bakış açısından, bir ajan isteği en fazla üç ayrı soru ortaya çıkarır:
- Bunu hangi istemci gönderdi? Bu ajan kimliğidir ve imzalı istekler bunu belirleyebilir (HTTP Message Signatures bölümüne bakın).
- Hangi yetkiyle hareket ediyor? Bu devredilmiş yetkidir.
- Bu yetki bu işlem için yeterli mi? Bu yetkilendirmedir, uygulamanın kendi politikası tarafından belirlenir.
İyi bilinen bir asistan operatöründen gelen imzalı bir istek, ilk soruyu iyi yanıtlar. Tek başına ikinci soruya dair hiçbir şey söylemez. Asistan, kullanıcılarınızdan biri için, sizin kullanıcınız olmayan biri için ya da tamamen kendi başına hareket ediyor olabilir. İstemci kimliğini bir kişinin onayı olarak görmek, ajan odaklı tasarımda yapılan en yaygın hatalardan biridir. Bkz. imzalı yapay zeka ajan istekleri neyi kanıtlar, neyi kanıtlamaz.
Devredilmiş yetki genellikle nasıl ifade edilir
- OAuth tarzı izinler. Kişi uygulamanıza giriş yapar ve ajana, OAuth 2.0 (RFC 6749) içinde tanımlandığı gibi, sınırlı kapsamlı bir token verir. Uygulamanız böylece token'ın tam olarak kimin yetkisini taşıdığını bilir ve izin geri alınabilir (RFC 7009).
- Hesap kapsamlı API anahtarları - bir kullanıcının belirli bir entegrasyon için oluşturduğu, ideal olarak dar yetkili anahtarlar.
- Uygulama içi onaylar - yüksek etkili işlemler için, kişinin ajanın hazırladığı belirli bir işlemi onaylaması.
- Token düzeyinde devretme iddiaları. OAuth 2.0 Token Exchange (RFC 8693) bir tarafın başka biri adına hareket ettiğini kaydeden bir
act(actor) iddiası tanımlar. İsteklerde ajan devrini ifade etmeye yönelik daha yeni çalışmalar geliştirilme aşamasındadır ve uygulamalar, herhangi bir devretme iddiasını olduğu gibi kabul etmek yerine kendi kayıtlarıyla doğrulamalıdır.
Yaygın yanlış kanılar
- "Ajan doğrulandıysa, kullanıcı onaylamıştır." Doğrulama istemciyi tanımlar. Onay, uygulamanızın güvendiği bir kanal üzerinden kişiden gelmelidir.
- "Kullanıcımın oturumunu kullanan bir ajan sorun değildir." Olabilir, ancak oturum etkileşimli insan kullanımı için verilmiştir. Birçok uygulama, eylemlerin izlenebilir ve geri alınabilir olması için otomasyon adına özel, kapsamı belirlenmiş bir izin tercih eder.
- "Devredilmiş yetki ya vardır ya yoktur." En güvenli devretmeler dar kapsamlıdır: geniş okumaya izin, yalnızca belirli işlemler için yazma izni ve geri döndürülemez her şey için onay.
Proof of Actor ile ilişkisi
Proof of Actor, bir etkileşimin ajan tarafından mı yoksa yapay zeka destekli mi olduğunu ve hangi temelde olduğunu görmenize yardımcı olur: Verified, Declared, Inferred ya da Unknown. Bu bağlam, örneğin bir autonomous agent bir insan hesabı oturumu içinde hareket ettiğinde, devredilmiş yetki sorularının nerede ortaya çıktığını gösterir. Proof of Actor, devretme kimlik bilgileri vermez ya da bunları doğrulamaz ve bir Agent sonucu hiçbir zaman bir kişinin işlemi yetkilendirdiği anlamına gelmez. Buna kendi uygulamanızın izinleri, kapsamları ve onayları karar verir ve Route, gerçek trafiği gözlemledikten sonra her route için doğru politikayı uygulamanızı sağlar. Politika kalıpları için bkz. insanlar ve yapay zeka ajanları için uygulama düzeyi politikalar tasarlama.
Kanıtın neleri kurup neleri kuramayacağını okuyun ya da erken erişim için başvurun.
Kaynaklar
- RFC 6749: The OAuth 2.0 Authorization Framework: bir kaynak sahibinden bir istemciye kapsamı belirlenmiş izinler
- RFC 7009: OAuth 2.0 Token Revocation: devredilmiş bir token'ın iptal edilmesi
- RFC 8693: OAuth 2.0 Token Exchange: devretme için
act(actor) iddiası