Yapay Zeka ile Üretilen Kodda OWASP, NIST ve İnsan Onayı

Yapay zeka ile üretilen kodu OWASP ve NIST çerçeveleriyle güvenlik, iş mantığı ve çevik süreç boyutlarında denetlemek için uygulanabilir bir yaklaşım.

Aycan Altınöz · 2026-10-27 · Güncellendi: 2026-10-27

OWASP ve NIST standartlarını çevik sürece taşımak

Yapay zekanın ürettiği kodu denetlerken sıfırdan kural yazmaya gerek yok. Güvenlik tarafında OWASP, yönetişim tarafında NIST'in yayımladığı çerçeveler sağlam bir zemin sunuyor. Bizim işimiz, bu çerçeveleri ekiplerin sprint düzenine, Definition of Done'ına ve CI/CD hattına yerleştirmek.

OWASP Top 10 for LLM Applications (2026)

OWASP, büyük dil modeli içeren uygulamaların en kritik on güvenlik riskini listeliyor. Listenin 2026 sürümü Ağustos 2026'da yayımlandı ve ilk kez uzman oylamasının yanında gerçek olay verileriyle de sıralandı. Kod asistanları ve kodlama ajanları da birer LLM uygulaması olduğu için bu riskler yazılım ekiplerini doğrudan ilgilendiriyor. AI destekli geliştirmede en sık karşımıza çıkanlar şunlar:

OWASP riskiYazılım ekibinde nasıl görünür?Süreçteki karşılığı
LLM10 — Hatalı çıktı işlemeÜretilen kod veya komut, doğrulanmadan kabuğa, sorguya ya da şablona giriyorStatik analiz ve parametreli sorgu kuralı DoD'de
LLM04 — Tedarik zinciriAsistanın önerdiği paket hiç yok ya da güvenilmeyen bir kaynaktan geliyorYeni bağımlılıklar için SCA ve onay adımı
LLM02 — Hassas bilgi sızıntısıAPI anahtarı veya müşteri verisi prompt'a ya da koda karışıyorSecret taraması ve veri kullanım politikası
LLM03 — Aşırı yetkiKodlama ajanı depoya, pipeline'a ya da canlı ortama gereksiz yetkiyle erişiyorEn az yetki ilkesi, geri alınamaz işlemlerde insan onayı
LLM07 — Yanlış bilgiAjan var olmayan bir hatayı raporluyor ya da çalışıyor gibi görünen hatalı kod üretiyorAksiyondan önce doğrulama, test zorunluluğu

Ekibiniz otonom kodlama ajanları kullanıyorsa, OWASP'ın aynı proje altında yayımladığı ajan uygulamalarına özel Top 10 listesini de incelemenizi öneriyoruz.

NIST AI Risk Management Framework ve SSDF

NIST'in yapay zeka risk yönetimi çerçevesi (AI RMF 1.0) dört temel işlev üzerine kurulu: Yönet (Govern), Haritala (Map), Ölç (Measure) ve Ele Al (Manage). NIST, üretken yapay zekaya özel riskler için bu çerçeveye bir ek profil (AI 600-1) yayımladı. Güvenli yazılım geliştirme çerçevesi SSDF'yi de üretken yapay zeka için genişleten SP 800-218A rehberini hazırladı.

Bu çerçeveleri çevik bir ekipte şöyle somutlaştırıyoruz:

NIST işleviÇevik ekipteki karşılığı
YönetYazılı AI kullanım politikası, onaylı araç listesi, sorumlulukların net olması
HaritalaHangi kod alanlarında AI kullanıldığının ve bu alanların risk seviyesinin belirlenmesi
ÖlçChange failure rate, güvenlik bulgusu sayısı ve geri alınan değişikliklerin düzenli izlenmesi
Ele AlRetrospektiflerde bulguların değerlendirilmesi, DoD ve pipeline kurallarının güncellenmesi

Güvenlik denetimi ile iş mantığı denetimi

AI ile üretilen kodda iki farklı soru sorulmalı: Kod güvenli mi ve kod doğru işi mi yapıyor? Araçlar ilk soruda çok yardımcı olur, ikincisinde ise insan kararı belirleyicidir.

BoyutGüvenlik denetimiİş mantığı denetimi
Sorduğu soruKod bir açık, sızıntı veya riskli bağımlılık taşıyor mu?Kod, kabul kriterlerini ve iş kurallarını doğru uyguluyor mu?
ReferansOWASP, NIST SSDF, kurum güvenlik politikasıUser story, kabul kriterleri, alan bilgisi
Otomasyon oranıYüksek (SAST, SCA, secret taraması)Düşük; testler destekler, karar insanındır
SorumluGeliştirici + güvenlik ekibiGeliştirici + ürün sahibi
KaçırılırsaGüvenlik olayı, uyum riskiYanlış çalışan özellik, kullanıcı ve iş kaybı

Manuel inceleme, AI destekli denetim ve otomatik tarama

BoyutManuel incelemeAI destekli denetimOtomatik güvenlik taraması
Güçlü olduğu alanİş mantığı, mimari uyum, bağlamHızlı ön inceleme, açıklama, iyileştirme önerisiBilinen açık desenleri, bağımlılıklar, secret'lar
Zayıf olduğu alanYavaş, yorgunluğa bağlı atlamalarKendi de yanılabilir, bağlamı eksik kalabilirİş mantığını ve yeni tip riskleri görmez
Hacimle ölçeklenir mi?HayırEvetEvet
En iyi kullanımYüksek riskli alanlarda son kararHer PR'da ilk filtreHer commit'te zorunlu kapı

Bu üçü birbirinin alternatifi değil, katmanlarıdır. Otomatik tarama zorunlu kapıyı, AI destekli denetim ilk filtreyi, insan incelemesi ise son kararı oluşturur.

İnsan-döngüde denetim protokolü

  1. İşaretle: Geliştirici, AI ile üretilen kodu PR açıklamasında belirtir.
  2. Otomatik kapılardan geçir: Statik analiz, bağımlılık taraması ve secret taraması temiz çıkmadan inceleme başlamaz.
  3. Risk seviyesini belirle: Değişiklik kimlik doğrulama, ödeme, kişisel veri veya altyapı yetkilerine dokunuyorsa yüksek risklidir.
  4. AI ön incelemesini kullan: AI incelemesi, insan incelemecinin dikkatini yönlendiren bir ön filtre olarak çalışır; onay yerine geçmez.
  5. İnsan onayını al: Düşük riskte standart inceleme yeterlidir; yüksek riskte kıdemli geliştirici onayı ve güvenlik incelemesi zorunludur.
  6. Ajan aksiyonlarını ham haliyle onayla: Kodlama ajanı silme, birleştirme veya canlıya alma gibi geri alınamaz bir işlem öneriyorsa, ajanın özeti yerine işlemin kendisi incelenir.
  7. Ölç ve geri besle: Canlıya alındıktan sonra çıkan hatalar ve güvenlik bulguları retrospektifte değerlendirilir, DoD ve pipeline kuralları buna göre güncellenir.

Sık sorulan sorular

AI ile üretilen kodun tamamı insan tarafından mı incelenmeli?

Evet, özellikle güvenlik, ödeme, kimlik doğrulama, kişisel veri ve altyapı yetkileri içeren değişikliklerde insan onayı zorunlu olmalıdır. AI denetimi ilk filtre olabilir ancak nihai kararın yerini tutmaz.

OWASP ve NIST çerçeveleri çevik ekiplere nasıl uyarlanır?

Riskleri sprint planına, Definition of Done kriterlerine ve CI/CD kalite kapılarına bağlayarak uyarlanır. Böylece güvenlik ve yönetişim son kontrolde değil, geliştirme akışının içinde çalışır.

AI destekli kod denetimi otomatik taramaların yerini alır mı?

Hayır. Otomatik güvenlik taraması bilinen desenleri ve bağımlılık risklerini yakalar; AI destekli denetim açıklama ve önceliklendirme sağlar; insan incelemesi iş mantığı ve bağlam için gereklidir.

Yüksek riskli kod değişikliği nasıl belirlenir?

Kimlik doğrulama, ödeme, kişisel veri, şifreleme, altyapı yetkileri veya geri alınamaz ajan aksiyonları içeren değişiklikler yüksek riskli kabul edilmelidir. Bu değişikliklerde kıdemli geliştirici ve güvenlik incelemesi birlikte aranmalıdır.

Denetim süreci nasıl sürekli iyileştirilir?

Canlıya çıktıktan sonra hatalar, güvenlik bulguları ve geri alınan değişiklikler ölçülür. Retrospektif sonuçları Definition of Done ve pipeline kurallarına aktarılır; böylece süreç yeni kanıtlarla güncellenir.