Repo Bağlamınız Artık Bir Saldırı Yüzeyi

Yapay zeka kodlama güvenliği, bir modelin kötü kod yazmasını engellemekten çok daha fazlasıdır.

Asıl risk, ajanın yazmadan önce ne okuduğunda yatar. Deponuz (repository) artık sadece kodun bulunduğu bir yer değil; artık yapay zeka ajanları için bir girdi akışıdır.

Deponuzdaki her şey bir ajan için yönlendirme materyali haline gelebilir:

Geliştiriciler bu dosyaları genellikle zararsız bir kalabalık olarak görür. Bir yapay zeka ajanı sosyal bağlamı görmez; metinleri, araçları ve kalıpları görür. Eğer dokümantasyonunuz eski veya dağınıksa, ajan bu dağınıklığı standart olarak kabul edecektir.

Kötü bağlam iki şekilde karşımıza çıkar:

  1. Sıkıcı hatalar:
  1. Adversarial saldırılar:

Bir ajana test çalıştırma, dosyaları arama veya pull request açma yetkisi verdiğinizde, etki alanını (blast radius) genişletirsiniz. Bir hook sistemi artık sadece bir üretkenlik aracı değildir; o bir otomasyondur. Ona bir otomasyon gibi davranmalısınız.

İş akışınız hakkında şu soruları sorun:

Ajanlara sihirli metin kutuları gibi davranmayın. Onlara geliştirici altyapısı (infrastructure) gibi davranın.

Ajan tabanlı iş akışınızı nasıl güvence altına alırsınız:

Bir yapay zeka ajanı, shell erişimi olan ve hızlı yazan bir junior geliştirici gibidir. Yeni bir junior geliştiriciye ilk günden tam üretim (production) yetkileri vermezsiniz. Ona küçük görevler, temiz bir bağlam ve sınırlı izinler verirsiniz.

Ajanlarınıza da aynı şekilde davranın.

Source: https://dev.to/hefty_69a4c2d631c9dd70724/your-repo-context-is-an-attack-surface-now-5dhj

Optional learning community: https://t.me/GyaanSetuAi