Açıklama
ForgeFlow Agent Platform, yapay zekâ ajanlarının yapılandırılmış roller, sınırlandırılmış araçlar ve doğrulanabilir kanıtlar aracılığıyla yazılım geliştirme süreçlerine nasıl katılabileceğini araştıran açık kaynaklı bir mühendislik projesidir.
ForgeFlow; planlama, geliştirme, test ve inceleme görevlerinin tek bir genel amaçlı ajan tarafından yürütülmesi yerine yazılım mimarisi, uygulama geliştirme, test, güvenlik ve nihai doğrulama gibi sorumlulukları uzmanlaşmış rollere ayırmaktadır. Uzun vadeli amaç, bu rollerin bulguların incelenebildiği, sorgulanabildiği ve depoyu etkilemeden önce doğrulanabildiği izlenebilir bir iş akışı içerisinde koordine edilmesidir.
Platform; ajan orkestrasyon katmanını, Model Context Protocol araçlarını ve deterministik bir kaynak kod deposu analiz altyapısını bir araya getirmektedir. Mevcut geliştirme sürümünde, hedef depodaki kodu çalıştırmadan veya değiştirmeden sınırlandırılmış ve salt okunur inceleme gerçekleştiren bir komut satırı analiz aracı bulunmaktadır.
Analiz aracı; programlama dillerini, bağımlılık tanımlarını, test dizinlerini, sürekli entegrasyon dosyalarını, konteyner yapılandırmalarını ve Kubernetes kaynaklarını keşfetmektedir. Bulgular; kural kimliği, önem derecesi, güven puanı, kanıt ve önerilen düzeltme bilgileriyle standartlaştırılmış biçimde üretilmektedir.
Mevcut deterministik kontroller; kaynak koda gömülmüş kimlik bilgileri, güvenli olmayan kabuk komutu çalıştırma, eksik test veya sürekli entegrasyon yapıları, değişken konteyner imaj etiketleri ve root kullanıcısıyla çalışan konteynerler gibi riskleri kapsamaktadır. Sonuçlar hem okunabilir inceleme raporları hem de otomatik süreçlerde kullanılabilecek JSON dosyaları olarak sunulmaktadır.
ForgeFlow ayrıca MCP tabanlı araç erişimi, politika uygulama, ortak bellek, telemetri, Java analiz servisi, konteynerleştirme ve Kubernetes altyapısı için temel bileşenler içermektedir. Uzman ajanlarla gerçekleştirilecek analizler, deterministik ve güvenlik odaklı temel doğrulandıktan sonra aşamalı olarak sisteme eklenmektedir.