Yapay Zeka - AI

Yetkilendirme katmanı ile ajan eylemlerini sınırlandırma

By Sena

June 19, 2026

Yapay zeka ajanları artık sadece soru-cevap yapmıyor; dosya oluşturuyor, API çağrısı yapıyor, hatta veritabanlarına erişebiliyor. Peki bu kadar yetkiyi kontrolsüz bırakmak ne kadar güvenli? Yetkilendirme katmanı ile ajan eylemlerini sınırlandırma, tam da bu noktada devreye giren kritik bir güvenlik mekanizması. Ajanınızın “her şeyi yapabilmesi” kulağa güçlü gelse de pratikte ciddi riskler barındırıyor.

Kısa Tanım: Yetkilendirme katmanı, bir yapay zeka ajanının hangi eylemleri gerçekleştirebileceğini, hangi kaynaklara erişebileceğini ve bu işlemleri hangi koşullar altında yapabileceğini belirleyen güvenlik kontrol mekanizmasıdır. Klasik yazılım sistemlerindeki “access control” mantığının LLM tabanlı ajanlara uyarlanmış halidir.

Neden Ajan Eylemlerini Sınırlandırmalısınız?

Otonom ajanlar, kullanıcı talimatlarını yorumlayarak aksiyon alır. Ancak bu yorumlama süreci her zaman beklediğiniz gibi sonuçlanmaz. Bir ajan, iyi niyetli bir komuttan yola çıkarak istenmeyen dosyaları silebilir veya hassas verilere erişebilir.

Kilit Çıkarım: Güvenlik açıkları genellikle ajanın “fazla yetkili” olmasından kaynaklanır, kötü niyetten değil.

Güncel araştırmalar, LLM tabanlı ajanların özellikle şu senaryolarda risk oluşturduğunu ortaya koyuyor:

Yetkilendirme Katmanı Nasıl Çalışır?

Temel mantık basit: Ajan bir eylem gerçekleştirmek istediğinde, bu istek önce yetkilendirme katmanından geçer. Katman, önceden tanımlanmış kurallara göre eylemi onaylar, reddeder veya değiştirir.

Temel Bileşenler

Bileşen Görevi Örnek
Policy Engine Kuralları değerlendirir “Sadece /tmp klasörüne yazabilir”
Action Interceptor Ajan eylemlerini yakalar Dosya silme isteğini durdurur
Context Analyzer İsteğin bağlamını inceler Kullanıcı rolünü kontrol eder
Audit Logger Tüm kararları kaydeder Kim, ne zaman, ne istedi?

Uygulama Yaklaşımları

Pratikte üç ana yetkilendirme modeli öne çıkıyor:

  1. Rol Tabanlı Erişim Kontrolü (RBAC): Ajana belirli bir rol atanır ve bu role ait izinler geçerli olur. Kurulumu kolay, ancak esnekliği sınırlı.
  2. Öznitelik Tabanlı Erişim Kontrolü (ABAC): Karar verirken kullanıcı, kaynak ve ortam öznitelikleri birlikte değerlendirilir. Daha granüler kontrol sağlar.
  3. Politika Tabanlı Kontrol: Domain-specific diller (DSL) kullanılarak detaylı kurallar yazılır. En esnek ama en karmaşık seçenek.

Pro İpucu: Başlangıçta RBAC ile başlayın, ihtiyaç arttıkça ABAC’a geçiş yapın. Hibrit modeller de oldukça yaygın.

Pratik Uygulama Adımları

Kendi sisteminizde yetkilendirme katmanı kurmak için şu adımları takip edebilirsiniz:

  1. Eylem envanteri çıkar: Ajanın yapabileceği tüm eylemleri listele (dosya okuma, API çağrısı, veritabanı sorgusu vb.)
  2. Risk seviyelerini belirle: Her eylemi düşük, orta, yüksek risk olarak sınıflandır
  3. Varsayılan olarak reddet: “Deny by default” prensibiyle başla, sadece gerekli izinleri aç
  4. Onay mekanizması ekle: Yüksek riskli eylemler için insan onayı (human-in-the-loop) zorunlu kıl
  5. Loglama ve izleme kur: Tüm ajan eylemlerini kaydet, anomali tespiti için monitöring ekle

Risk Seviyesi: Orta | Kurulum Süresi: 2-5 gün (sisteme göre değişir) | Maliyet: Açık kaynak araçlarla düşük

Guardrail Sistemleri ve Entegrasyon

Yetkilendirme katmanı tek başına yeterli değil. Modern ajan güvenliği, “guardrail” adı verilen koruma mekanizmalarıyla birlikte çalışıyor. Amazon Bedrock Guardrails gibi bulut servisleri, hem içerik filtreleme hem de eylem kısıtlama özellikleri sunuyor.

OpenAI’ın güncel ajan geliştirme rehberinde vurgulanan yaklaşım şöyle özetlenebilir:

Akademik çalışmalar da bu alanda hızla ilerliyor. Örneğin, AGrail gibi frameworkler “lifelong guardrail” konseptiyle ajanın zamanla öğrendiği davranışları bile kontrol altında tutmayı hedefliyor.

Doğru Bilinen Yanlışlar

Sıkça Sorulan Sorular

Yetkilendirme katmanı hangi ajan türleri için gerekli?

Dış dünyayla etkileşime giren her ajan için gereklidir. Sadece metin üreten, aksiyon almayan chatbot’lar hariç tutulabilir. Ancak dosya sistemi, API veya veritabanı erişimi olan her ajan mutlaka yetkilendirme katmanına sahip olmalı.

Açık kaynak çözümler var mı?

Evet. OPAL (Open Policy Administration Layer), OPA (Open Policy Agent) ve Permit.io gibi araçlar yaygın olarak kullanılıyor. AWS tarafında ise Amazon Bedrock Guardrails entegre bir çözüm sunuyor.

Human-in-the-loop her zaman gerekli mi?

Hayır. Düşük riskli, sık tekrarlanan eylemler için otomatik onay verilebilir. Ancak geri dönüşü olmayan eylemler (silme, para transferi, dış API çağrısı) için insan onayı şiddetle tavsiye edilir.

Mevcut sisteme entegrasyon zor mu?

Ajanınızın mimarisine bağlı. Middleware yaklaşımıyla mevcut koda minimal müdahale ile entegrasyon mümkün. Kritik olan, ajan eylemlerinin tek bir noktadan geçmesini sağlamak.

Sonuç

Yapay zeka ajanları güçlendikçe, bu gücü kontrol altında tutmak da o kadar önemli hale geliyor. Yetkilendirme katmanı, ajanınızın “yapabildiği” ile “yapması gereken” arasındaki dengeyi kurmanızı sağlar.

Temel prensipler net:

Güvenlik, sonradan eklenen bir özellik değil, tasarımın parçası olmalı. Ajanınızı geliştirirken yetkilendirme katmanını en baştan planlayın; sonradan eklemek hem daha zor hem daha riskli.