Security ve Governance
Bir AI Takım Arkadaşını Onboard Etmek: Security, Authorization ve Governance
Onboarding an AI Teammate: Security, Authorization and Governance
Bir AI ajanını işe alırken ona bir insan çalışana gösterdiğin özeni göster: kendi kimliği, sınırlı yetkisi, bir sorumlusu ve her adımı izlenen bir kaydı olsun. 2026'da bunu yapmanın araçları artık standart ve ürün olarak hazır.
AI ajanı ne kullanıcı ne servis hesabıdır; kendi kimliği, görev bazlı dar yetkisi ve sorumlu bir insanı olmadan erişim almamalı.
OWASP'ın ajan risk listesi, MCP yetkilendirme spesifikasyonu ve NIST NCCoE aynı ilkede buluşuyor; tartışma ilkede değil, uygulamanın ağırlığında.
Zihinsel model
Ajana yeni çalışan gibi davran: kendi kartı olur, yöneticinin kartı verilmez, ayrılınca kart iptal edilir.
Neden
- Ajan dışarıdan gelen metinle yönlendirilebilir; yetki sınırı, kullanıcının niyetiyle ajanın davranışı ayrıştığında son savunma hattıdır.
- Kişisel token ile çalışan ajan o insanın her yetkisini miras alır ve loglarda insandan ayırt edilemez.
- Sahibi olmayan ajan proje bitince unutulur ama token'ı geçerli kalır; sahipsiz kimlik, hazır bekleyen bir saldırı kapısıdır.
Kanıt
OWASP, ajan uygulamaları için ayrı bir risk listesi yayımladı ve 'Identity & Privilege Abuse' riskini ayrı madde yaptı.
OWASP Top 10 for Agentic Applications, 2025MCP'nin güncel yetkilendirme spesifikasyonu dar scope ile başlayıp yetki yetmediğinde çalışma anında step-up authorization istemeyi tanımlıyor.
MCP Specification: Authorization, 2026Microsoft Entra Agent ID her ajan kimliğine bir sponsor atıyor ve sponsor ayrıldığında sahipliği devreden iş akışları sunuyor.
Microsoft Learn: What's new in Microsoft Entra Agent ID, 2026Karşı görüş
Küçük ekiplerde ayrı kimlik, onay akışı ve kayıt defteri seremoni gibi görünür. Her işleme onay istenirse onaylar kör tıklamaya döner ve ajanın faydası kaybolur.
Kavramlar
Pratikte
- Her ajana ayrı kimlik ve kısa ömürlü token ver; paylaşılan bot hesabını kaldır.
- Araçları risk sınıfına ayır: okuma otomatik, geri alınamaz işlem insan onaylı çalışsın.
- Ajan kayıt defteri tut; sahibi ayrılan ajanın yetkisini devret ya da kapat.
AI ajanlarını bir araç olarak değil, ekibe katılan bir takım arkadaşı olarak görmek, onların işe alım sürecini güvenlik, yetkilendirme ve yönetişim açısından yeniden düşünmeyi gerektiriyor. Ajanlar artık kod deposuna yazıyor, bilet açıyor, veritabanı sorguluyor ve başka servisleri çağırıyor; çoğu ekipte bunu bir geliştiricinin kişisel token'ıyla yapıyorlar. Konu şimdi önemli çünkü standartlar ve ürünler olgunlaştı: OWASP Aralık 2025'te ajan uygulamaları için ayrı bir Top 10 yayımladı; MCP'nin Temmuz 2026'da yayımlanan 2026-07-28 spesifikasyonu protokolü stateless hâle getirip OAuth tarafında Dynamic Client Registration'ı Client ID Metadata Documents lehine deprecated yaptı; Microsoft Entra Agent ID 2026'da genel kullanıma açıldı; NIST'in NCCoE merkezi de ajan kimliği ve yetkilendirmesi üzerine bir proje başlattı. AB tarafında Yapay Zekâ Yasası'nı değiştiren Omnibus düzenlemesi 27 Temmuz 2026'da yürürlüğe girdi ve yüksek riskli sistem kurallarını Aralık 2027'ye kaydırdı. Ajana 'kim olduğunu, neye dokunabileceğini ve kimin ondan sorumlu olduğunu' tanımlamadan erişim vermek, yeni bir saldırı yüzeyi açmak demek.
Çıkarımlar
- Bir ajan, bir kimlik, bir sorumlu insan. Ajanı bir geliştiricinin kişisel token'ıyla çalıştırma.
- Ajanın yetkisi, kendi scope'u ile adına çalıştığı kullanıcının yetkisinin kesişimi olmalı; dar başla, gerektiğinde onayla yükselt.
- Araçları risk seviyesine göre ayır: okuma otomatik, geri alınabilir yazma loglu, geri alınamaz işlem insan onaylı.
- Denetim kaydı ajanın silemeyeceği bir yerde dursun: ajan, kullanıcı, görev, araç, parametre, sonuç, zaman.
- Ajanın yaşam döngüsünü yönet: kayıt defteri, 90 günlük yetki gözden geçirmesi, sahip ayrılınca devir ya da kapatma.
- MCP'nin 2026-07-28 sürümü Dynamic Client Registration'ı deprecated yaptı; yeni MCP entegrasyonlarında Client ID Metadata Documents ve issuer doğrulamasıyla başla.
- AB'de yüksek riskli sistem kuralları Aralık 2027'ye ertelendi; bu süreyi ajan kayıt defteri ve denetim izi kurmak için kullan, ertelemeyi muafiyet sanma.
Alt başlıklar
Ajan bir kullanıcı değil, bir servis de değil
Geleneksel kimlik yönetiminde iki kategori vardır: insan kullanıcılar ve servis hesapları. İnsan kullanıcı sisteme giriş yapar, kararlarından sorumludur. Servis hesabı önceden belirlenmiş bir işi deterministik olarak yapar. AI ajanı ikisine de tam uymaz: bir insan adına çalışır ama kendi kararlarını verir, aynı görevi her seferinde farklı adımlarla yapabilir ve dışarıdan gelen metinle yönlendirilebilir.
Çoğu ekipte bugünkü pratik, ajanın bir geliştiricinin kişisel erişim token'ıyla çalışmasıdır. Bu, ajanın o geliştiricinin dokunabildiği her şeye dokunabilmesi ve loglarda ajanın eylemleriyle insanın eylemlerinin ayırt edilememesi demektir.
OWASP'ın 2026 ajan uygulamaları listesinde 'Identity & Privilege Abuse' ayrı bir madde olarak yer alıyor. İşe alım benzetmesi burada işe yarar: yeni bir çalışana kendi kartını verirsin, yöneticinin kartını değil. Ajanın da kendi kimliği, kendi kimlik bilgisi ve kendi log kaydı olmalı.
Ekim 2026 itibarıyla durum
Son 12 ayda ajan kimliği ve yetkisi, 'iyi pratik' olmaktan çıkıp standart ve ürün hâline geldi. OWASP'ın Aralık 2025'te yayımladığı Agentic Applications Top 10 listesi artık ortak dil: Goal Hijack, Tool Misuse, Identity & Privilege Abuse ve Rogue Agents gibi maddeler tehdit modellemesinde doğrudan kullanılıyor. MCP'nin güncel sürümü 2026-07-28: initialize el sıkışması ve Mcp-Session-Id başlığı kaldırıldı, her istek kendi sürüm ve yetenek bilgisini taşıyor; OAuth tarafında Client ID Metadata Documents önerilen yol oldu, Dynamic Client Registration deprecated sayıldı ve yetkilendirme yanıtındaki issuer doğrulaması zorunlu hâle geldi.
Ürün tarafında Microsoft Entra Agent ID genel kullanıma açıldı; sponsor ayrıldığında sahipliği otomatik devreden iş akışları ve ajanlara özgü Conditional Access politikaları sunuyor. NIST'in NCCoE merkezi Şubat 2026'da yazılım ve AI ajanlarının kimliği ve yetkilendirmesi üzerine bir kavram çalışması yayımlayıp görüş toplamaya başladı. AB'de Omnibus ile yüksek riskli sistem yükümlülükleri Aralık 2027'ye ertelendi; bu, hazırlık için zaman kazandırıyor ama denetim izi ihtiyacını ortadan kaldırmıyor.
Kimlik: ajana kendi kimliğini vermek
Ajana kimlik vermenin ilk adımı, onu bir dizin nesnesi olarak tanımlamaktır: adı, hangi ekip için çalıştığı, sahibi ve oluşturulma amacı. Microsoft Entra Agent ID gibi ürünler (2026'da genel kullanıma açıldı) bunu ajana özgü kimlik nesneleriyle yapıyor ve her ajan kimliğine bir sponsor atanmasını, sponsor ayrıldığında sahipliğin devredilmesini öneriyor. Amaç, sahipsiz kalan 'yetim' ajanları önlemek.
İkinci adım kimlik bilgisinin biçimi. Uzun ömürlü statik API anahtarları yerine kısa ömürlü, iş yükü kimliğine dayalı token'lar tercih edilmeli. Örneğin bir CI ortamında çalışan ajan, OIDC federasyonuyla her çalışmada dakikalarla sınırlı bir token alabilir; sızan bir token'ın değeri böylece hızla sıfıra iner.
Anti-pattern: tüm ajanların aynı 'bot' hesabını paylaşması. Bir olay olduğunda hangi ajanın, hangi görev için, hangi kullanıcı adına çalıştığını ayırt edemezsin. Kural: bir ajan, bir kimlik; bir kimlik, bir sorumlu insan.
Yetkilendirme: en az yetki ve devredilmiş yetki
Ajan bir kullanıcı adına çalıştığında iki soru vardır: ajan neye yetkili, kullanıcı neye yetkili? Doğru cevap, ikisinin kesişimidir. Ajan, kullanıcının erişemediği bir şeye erişmemeli; kullanıcının her yetkisini de miras almamalı.
MCP'nin yetkilendirme spesifikasyonu bu konuda yol gösterici; Kasım 2025 sürümünde netleşen kurallar Temmuz 2026'daki 2026-07-28 sürümünde de korunuyor. OAuth 2.1 tabanlı akışta PKCE zorunlu hâle geldi, istemci kaydı için Client ID Metadata Documents varsayılan yol oldu, dinamik istemci kaydı ise isteğe bağlıya indi. Spec ayrıca çalışma zamanında yetersiz yetki durumunda 403 ve insufficient_scope ile adım adım yetki yükseltmeyi (step-up authorization) tanımlıyor.
Pratikte bu, ajana başta dar bir scope ile başlamak, örneğin yalnızca okuma, ve yazma gerektiğinde ek yetkiyi kullanıcı onayıyla almak demek. Bir kod ajanı için somut örnek: depo okuma her zaman açık, PR açma görev bazında, ana dala doğrudan push hiçbir zaman.
Araç sınırları ve insan onayı
Ajanın yetkisi sadece token'ın scope'uyla sınırlı değil; hangi araçları çağırabildiğiyle de belirlenir. OWASP listesindeki 'Tool Misuse & Exploitation' ve 'Agent Goal Hijack' maddeleri, ajanın meşru araçları yanlış amaçla kullanmasını anlatıyor. Örneğin bir destek ajanı, müşteri e-postasındaki gizli bir talimatla iade aracını çağırabilir.
Buna karşı en etkili önlem, araçları risk seviyesine göre sınıflandırmaktır. Okuma araçları otomatik çalışabilir. Geri alınabilir yazma işlemleri loglanarak çalışabilir. Geri alınamaz işlemler, yani para transferi, veri silme, dış e-posta gönderimi ya da üretime dağıtım, insan onayı gerektirmeli.
Onay ekranının kendisi de tasarım ister. 'Ajan bir işlem yapmak istiyor, onaylıyor musun?' yazan bir pencere, birkaç gün içinde kör tıklamaya dönüşür. İyi bir onay; ne yapılacağını, hangi veriye dokunulacağını ve neden gerektiğini tek bakışta gösterir. OWASP'ın 'Human-Agent Trust Exploitation' maddesi tam bu alışkanlığın sömürülmesini anlatıyor.
Denetim: her adımın izlenebilir olması
Bir insan çalışan hatalı bir işlem yaptığında, ne zaman, hangi sistemde, hangi yetkiyle yaptığını loglardan bulabilirsin. Ajanlar için aynı izlenebilirlik daha da kritik, çünkü bir görevde onlarca araç çağrısı yapabilir ve kararları her seferinde değişebilir.
İyi bir ajan denetim kaydı en az şunları içermeli: ajan kimliği, adına çalıştığı kullanıcı, görevin kimliği, çağrılan araç ve parametreleri, sonuç ve zaman damgası. Bu kayıtlar ajanın kendisinin silemeyeceği, yalnızca eklenebilen bir depoda tutulmalı. OpenTelemetry'nin üretken AI için semantik kuralları, bu tür izleri standart bir biçimde toplamak için iyi bir başlangıç noktası.
Denetim sadece olay sonrası için değil. Haftalık bir gözden geçirmede 'hangi ajan hangi yetkiyi hiç kullanmadı' sorusu sorulursa, gereksiz yetkiler ayıklanır. Kullanılmayan her scope, bir saldırgan için hazır bekleyen bir kapıdır.
Yönetişim: ajanın işe alımından işten çıkışına
Bir çalışanın yaşam döngüsü işe alım, rol değişikliği ve işten çıkış adımlarından oluşur. Ajanlar için de aynısı geçerli, ama çoğu kurumda yalnızca ilk adım var. Birisi bir ajanı kurar, bir token verir ve proje bittiğinde ajan unutulur; token da hâlâ geçerlidir.
Yönetişim için somut bir kontrol listesi: her ajanın bir kayıt defterinde yeri olsun, amacı ve sahibi yazsın. Yetkiler en az 90 günde bir gözden geçirilsin. Sahip ayrıldığında sponsorluk otomatik olarak yöneticisine geçsin ya da ajan devre dışı kalsın. Ajanın kullandığı model veya araç seti değiştiğinde, bu bir rol değişikliği gibi yeniden onaydan geçsin.
Düzenleyici çerçeve de bu yöne gidiyor. AB Yapay Zekâ Yasası'nın yüksek riskli sistemlere yönelik yükümlülükleri insan gözetimi ve kayıt tutmayı içeriyor; Kasım 2025'te önerilen Omnibus düzenlemesi 27 Temmuz 2026'da yürürlüğe girdi ve Annex III kapsamındaki yüksek riskli alanlar için uygulama tarihini 2 Aralık 2027'ye, ürünlere entegre sistemler için 2 Ağustos 2028'e kaydırdı. Takvim ertelendi, ama kayıt tutma ve insan gözetimi ilkesi değişmedi.
Ajanlar arası güven ve tedarik zinciri
Bir ajan tek başına çalışmayabilir: bir planlama ajanı, kod ajanına ve test ajanına iş dağıtabilir. OWASP listesindeki 'Insecure Inter-Agent Communication' ve 'Cascading Failures' maddeleri, bir ajanın ele geçirilmesinin zincir boyunca nasıl yayıldığını anlatıyor. Alt ajan, üst ajandan gelen her talimata koşulsuz güvenmemeli; her biri kendi kimliğiyle ve kendi yetki sınırıyla çalışmalı.
Tedarik zinciri riski de var. Bir MCP sunucusu, bir ajan eklentisi ya da bir skill dosyası, ajana yeni araçlar ve talimatlar ekler. Bunları kurmak, yeni bir yazılım bağımlılığı eklemek kadar ciddi bir iş: kaynağı doğrulanmalı, sürümü sabitlenmeli, yetki istekleri incelenmeli.
Anti-pattern: internetten bulunan bir MCP sunucusunu üretim token'larıyla aynı ortamda denemek. Kural: yeni bir araç önce kum havuzunda, sahte verilerle, ağ erişimi sınırlı olarak denenir.
Son gelişmeler
Ekim 2026 itibarıyla
Önce kendi cevabını düşün, sonra aç.
Küçük bir girişimiz, ajan kimliği yönetimi bize fazla değil mi?
Kurumsal bir ürün gerekmeyebilir, ama ilke aynı. Her ajan için ayrı bir bot hesabı ya da ayrı bir token, kısa bir sahiplik notu ve token'ların bir sır yöneticisinde tutulması bir öğleden sonralık iş. Bunu yapmamanın maliyeti, ilk sızıntıda hangi ajanın ne yaptığını bulamamak.
Ajan zaten kullanıcının onayıyla çalışıyorsa neden ayrıca yetki sınırı koyalım?
Çünkü ajan dışarıdan gelen metinle yönlendirilebilir. Kullanıcı ajana bir e-postayı özetlemesini söyler, e-postadaki gizli talimat ajanı iade aracını çağırmaya iter. Yetki sınırı, kullanıcının niyeti ile ajanın davranışı ayrıştığında son savunma hattıdır.
Her işlem için insan onayı istemek ajanın faydasını ortadan kaldırmaz mı?
Her işlem için istenirse kaldırır, ve onaylar kör tıklamaya döner. Bu yüzden onay yalnızca geri alınamaz işlemler için istenmeli: para transferi, veri silme, dışarıya mesaj, üretime dağıtım. Okuma ve geri alınabilir işlemler loglanarak otomatik çalışabilir.
MCP sunucularına nasıl güvenebiliriz?
Bir MCP sunucusunu yeni bir yazılım bağımlılığı gibi ele al: kaynağını doğrula, sürümünü sabitle, istediği yetkileri incele. Kasım 2025 MCP spesifikasyonu OAuth 2.1, zorunlu PKCE ve daha net scope yönetimi getirdi; Temmuz 2026'daki 2026-07-28 sürümü buna issuer doğrulamasını ekledi ve Dynamic Client Registration'ı deprecated yaptı; sunucunun bunlara uyup uymadığına bak. Yeni sunucuyu önce kum havuzunda, sahte verilerle dene.
Ajanın yaptığı bir hatadan kim sorumlu?
Ajan kimliğinin sponsoru ya da sahibi olarak kayıtlı insan ve onun ekibi. Bu yüzden her ajanın bir sorumlusu olması zorunlu. Sorumlusu olmayan bir ajan, hatası olduğunda kimsenin üstlenmediği bir risk demek.
AB Yapay Zekâ Yasası ertelendi; ajan yönetişimini şimdilik bekletebilir miyiz?
Bekletmemek gerekir. Omnibus düzenlemesi yüksek riskli alanlar için uygulama tarihini 2 Aralık 2027'ye kaydırdı, ama kayıt tutma ve insan gözetimi ilkesi aynı kaldı. Üstelik yönetişimin asıl gerekçesi regülasyon değil, olay anında kimin ne yaptığını ayırt edebilmek. Ajan kayıt defteri, sponsor ataması ve denetim izi, regülasyon gelmeden önce de güvenlik için gerekli.
Notun kaynakları
Sunum stili
12 slayt. Tıklarsan sunum o slayttan başlar.
Slayt notları
Agent'ı araç olarak değil, ekibe katılan bir takım arkadaşı olarak düşüneceğiz. Yeni çalışana ne veriyorsak Agent'a da onu vereceğiz.
Çoğu ekipte bugünkü pratik bu. Agent, geliştiricinin dokunabildiği her şeye dokunabiliyor.
Prompt Injection ile meşru araç yanlış amaçla kullanılır. OWASP'ın Aralık 2025 Agent listesinde Tool Misuse ve Goal Hijack ayrı maddeler.
Yeni çalışana kendi kartını verirsin, yöneticinin kartını değil. OWASP listesinde Identity & Privilege Abuse bu yüzden ayrı madde.
Entra Agent ID gibi ürünler (2026'da genel kullanımda) Agent'a özgü kimlik nesnesi ve sponsor modeli sunuyor. Amaç yetim Agent bırakmamak.
Agent'ın yetkisi kendi scope'u ile kullanıcının yetkisinin kesişimi. MCP'nin 2026-07-28 Spec'i OAuth 2.1, zorunlu PKCE, step-up ve issuer doğrulamasını tanımlıyor.
Guardrail token'da bitmez; hangi Tool Call'un otomatik, hangisinin onaylı olduğu ürün tasarımının parçası. Baştan koymak sonradan yamamaktan ucuz.
İyi bir onay ne yapılacağını, hangi veriye dokunulacağını ve neden gerektiğini tek bakışta gösterir. OWASP'ın Human-Agent Trust Exploitation maddesi bu alışkanlığın sömürülmesi.
Kayıtta Agent kimliği, adına çalıştığı kullanıcı, görev, araç, parametre, sonuç ve zaman olsun. OpenTelemetry GenAI semantik kuralları iyi bir başlangıç; kullanılmayan her scope hazır bekleyen bir kapı.
Çoğu kurumda yalnızca ilk adım var; proje biter, Agent unutulur, token hâlâ geçerlidir. AB'de yüksek riskli kurallar Aralık 2027'ye ertelendi, ama gözetim ve kayıt ilkesi aynı.
Anti-pattern: internetten bulunan MCP sunucusunu üretim token'larıyla aynı ortamda denemek. Alt Agent da üst Agent'tan gelen her talimata koşulsuz güvenmemeli.
Son mesaj: bir Agent, bir kimlik, bir sorumlu insan.