İçeriğe atla

Rehber

Geliştirici makinelerinde yapay zekâ kodlama ajanları nasıl izlenir

Claude Code, Codex ya da Cursor ekip dizüstülerinde çalışırken neler izlenmeli, yerleşik hook’lar ve telemetri neyi söyler, neyi söyleyemez; gizlilik nasıl korunur.

· 9 dk okuma · Yazan: vetkit ekibi

Masasındaki bir geliştirici, noktalı bir yolun bir klasörü, bir anahtarı ve bir bulutu birbirine bağladığı büyük bir ekranı izliyor; masanın yanında elinde not panosu tutan küçük bir robot duruyor.Masasındaki bir geliştirici, noktalı bir yolun bir klasörü, bir anahtarı ve bir bulutu birbirine bağladığı büyük bir ekranı izliyor; masanın yanında elinde not panosu tutan küçük bir robot duruyor.

Onaylar neden yetmez

Yapay zekâ kodlama ajanları riskli eylemlerden önce sorar ya da kararı otomatik bir denetleyiciye bırakır. Bu, onay anını korur. Ama bir ekibe, onlarca dizüstündeki yüzlerce oturumda neler olduğunu söylemez: hangi ajan bir bulut kimlik bilgisini okudu, hangisi kimsenin tanımadığı bir alan adına veri gönderdi ya da hangisi bir sonraki çalıştırmada daha az sorsun diye kendi ayarlarını sessizce değiştirdi.

İzleme bu boşluğu doldurur. Amaç geliştiricileri izlemek değil; bir şeyler ters göründüğünde basit bir soruyu yanıtlayabilmektir: ajan neye dokundu? Ajanların nelere erişebildiğini anlatan rehber, bu yüzeyin neden çoğu kişinin sandığından daha geniş olduğunu açıklıyor.

Neler izlenmeli

Riskin büyük kısmı birkaç kategoriye girer. İşe yarar bir izleme aracı her birini kapsar ve etkinliği ona yol açan ajana bağlar.

Yapay zekâ kodlama ajanları çalışırken neler izlenmeli
KategoriÖrneklerNeden önemli
Kimlik bilgisi erişimiSSH ve GPG anahtarları, bulut kimlik bilgileri, token’lar, anahtar zinciri, tarayıcı verileriBir geliştirici makinesindeki en değerli şey
Dışa giden ağ trafiğiYüklemeler, paste ve dosya paylaşım servisleri, ilk kez görülen alan adlarıVerinin dışarı çıktığı yol; bir kimlik bilgisi okumasının ardından dışa veri gönderimi klasik bir dizidir
Yıkıcı eylemlerGeniş kapsamlı silmeler, git geçmişini yeniden yazmak, tabloları drop etmek, bulut kaynaklarını değiştirmekBuradaki hatalar bir saldırgan olmadan bile pahalıya patlar
KapsamProje dışındaki okumalar, aramalar ve yazmalarBir kodlama görevinin diskin geri kalanına ihtiyacı nadiren olur
Tedarik zinciriPaket kurulumları, uzaktaki bir script’i doğrudan shell’e pipe etmek, MCP sunucuları başlatmakYeni kod gelir ve sizin yetkilerinizle çalışır
Kalıcılık ve güvenlik duruşuOturum açılışında başlayan öğeler, shell profilleri, ajan ayarları ve talimat dosyaları, onayı atlayan modlarOturumdan sonra da kalan ve bir sonrakini şekillendiren değişiklikler

Araçların yerleşik olarak sundukları

Ajanların kendileri işe yarar hook’lar ve telemetri sunar. Bunlar iyi bir başlangıç noktasıdır, ama sınırları belli.

  • Hook’lar. Claude Code, Codex ve Cursor bir araç çağrısından önce ya da sonra kendi script’inizi çalıştırabilir; örneğin bir shell komutundan ya da bir MCP çağrısından önce. Claude Code ve Cursor, hook’ların zaman aşımında ya da hata durumunda varsayılan olarak fail open davrandığını belgeliyor; Claude Code da kesin izin veya engelleme kuralları için hook’lar yerine izin sistemini öneriyor.
  • OpenTelemetry. Claude Code ve Codex, araç kararlarını ve sonuçlarını OpenTelemetry üzerinden dışa aktarabilir. Bu özellik varsayılan olarak kapalıdır, siz açıkça etkinleştirmedikçe prompt’lar kaydedilmez ve iki araç da bir deponun kendi yapılandırmasının telemetriyi açmasına ya da nereye gideceğini seçmesine izin vermez.
  • Göremedikleri. Yerleşik sinyaller, ajanın araçlarından ne yapmasını istediğini anlatır. Başka süreçler başlatan bir shell komutu, bir bağımlılık kurulumunun içindeki bir script ya da ajanın başlattığı bir container bu görüş alanının dışında kalır ve her araç kendi biçiminde rapor verir.

İzlemenin üç yolu

Yapay zekâ kodlama ajanlarını izleme yolları
YaklaşımGüçlü yanıSınırları
Ajan hook’ları ve telemetriBirebir araç çağrıları, başlaması ucuz, sağlayıcı tarafından destekleniyorHer araç için ayrı kurulum, fail open, alt süreçleri görmez, her geliştiricinin kendi yapılandırmasına bağlıdır
Uç nokta güvenliği (EDR)Makinedeki her süreci ve bağlantıyı görürHangi etkinliğin bir ajan oturumundan geldiğini bilmez ve kuralları yoğun çalışan bir kodlama asistanı için değil, kötü amaçlı yazılımlar için yazılmıştır
Ajanlara özel bir izleme aracıİşletim sistemi etkinliğini ajana ve oturuma bağlar, araçlar arasında tek bir görünüm sunar, kuralları ajan davranışı için yazılmıştırKurulacak bir uygulama daha; bir ekip tarafından kabul görmesi için net bir gizlilik modeli gerekir

Bunlar birbiriyle iyi bir araya gelir. Hook’lar kesin niyeti verir, ajanlara özel bir izleme aracı kapsam ve kaynak eşleştirmesi sağlar, EDR ise makinedeki diğer her şey için son savunma hattı olarak kalır.

Olaylarla değil, oturumlarla düşünün

Tek bir dosya okuması nadiren ilginçtir. Bir bulut kimlik bilgisini okuyan ve ardından ilk kez görülen bir alan adına bir şey yükleyen bir oturum ise ilginçtir. İki fikir izlemeyi gürültülü değil, faydalı kılar:

  • Oturuma ve kurala göre gruplayın. Aynı davranışın tekrarları her seferinde yeni bir uyarı oluşturmamalı, bir sayacı artırmalı.
  • “Yapmadı” iddialarını dürüstçe kurun. Bir izleme aracının en güven veren çıktısı “proje dışında okuma yok” ya da “dışa trafik yalnızca izin verilen alan adlarına” gibi bir ifadedir. Böyle bir iddia ancak arkasındaki sensör kapsamı kadar güçlüdür; bu yüzden kapsamın kısmi olduğu durumları belirtmelidir, örneğin bir sensör yeniden başlatıldıktan sonra ya da ajan işi Docker’a veya SSH’a devrettiğinde.

Gözetlemeden izlemek

Bir aracın birinin dizüstünde ne yaptığını izlemek çalışan izlemeye yakındır ve buna göre tasarlanmalıdır:

  • Bir cihazın eşleştirilmesi, kişinin kendi makinesinde yaptığı açık bir eylem olmalı.
  • Dosya içeriklerini, prompt’ları ya da tuş vuruşlarını değil, meta verileri (uyarılar, oturum özetleri) yükleyin.
  • Herhangi bir şey cihazdan çıkmadan önce gizli bilgileri cihaz üzerinde maskeleyin.
  • Kuruluşların yöneticilerin neleri görebileceğini sınırlamasına izin verin ve bir yönetici birinin ayrıntılarını her açtığında bunu kaydedin.
  • Saklama süresini kısa tutun ve kişilerin kendi cihazlarını istedikleri an iptal etmesine izin verin.
  • Yaygınlaştırmadan önce yerel mevzuatınıza göre bilgilendirme, onay ve işçi temsilciliği (works council) gerekliliklerini kontrol edin.

vetkit’in yeri

Agent Watch, vetkit’in bu iş için geliştirdiği masaüstü uygulamasıdır. Eşleştirilmiş bir makinede Claude Code, Codex, Cursor, Windsurf, Copilot, Gemini CLI, Cline ve Aider oturumlarını izler; kimlik bilgisi erişimi, dışa giden trafik, yıkıcı komutlar, kapsam, tedarik zinciri, kalıcılık ve güvenlik duruşu bulgularını kurala ve cihaza göre gruplayarak raporlar. Her oturum, sensör kapsamına göre doğrulanmış, kısmi ya da bilinmiyor olarak işaretlenen beyanlar taşır. Gözlemler ve raporlar; engellemez.

Yukarıdaki gizlilik modelini izler: cihazlar kişinin onayladığı bir kodla eşleşir, yalnızca meta veri yüklenir, ham olaylar yalnızca hem kuruluş hem kullanıcı açıkça kabul ettiğinde yüklenir, yöneticilerin başka bir üyenin ayrıntılarını okuması denetim kaydına geçer ve üyeler cihazlarını istedikleri an iptal edebilir. Agent Watch dokümantasyonu kullanılabilirliği ve planları anlatıyor. Yapılandırma tarafı için izinler rehberi, depo denetiminin commit edilmiş ajan ayarlarında neleri işaretlediğini gösteriyor.

Kaynaklar

Her araçla ilgili ifadeleri tarihinde o aracın kendi dokümantasyonundan okuduk:

Ürün adları ilgili sahiplerinin ticari markalarıdır. vetkit bu şirketlerle bağlantılı değildir; onlar tarafından onaylanmamış veya desteklenmemiştir. Güncelliğini yitirmiş bir şey mi fark ettiniz? contact@vetkit.dev adresine e-posta gönderin, düzeltelim.

Erken erişim talep edin

Ekibinizden ve denetlemek istediğiniz depolardan kısaca bahsedin. Ekipleri küçük gruplar halinde aramıza alıyoruz; size e-postayla dönüş yapacağız.

Bu bilgileri yalnızca talebinize yanıt vermek için kullanırız. Gizlilik politikası