Yusuf
PythonFastAPILangChainChromaDBGeminiTerraformDockerDevSecOps

IaC-Guard – RAG-Augmented Security Analysis Framework for Infrastructure as Code

Checkov ve Trivy bulgularını 25.723 Terraform dokümantasyonundan oluşan vektör bilgi tabanı, ChromaDB ve Gemini RAG mimarisiyle zenginleştiren yapay zeka tabanlı bulut güvenlik analiz framework'ü.

IaC-Guard – RAG-Augmented Security Analysis Framework for Infrastructure as Code
Mimari Bileşenleri:
Python • FastAPI • LangChain • ChromaDB • Gemini • RAG • Terraform • Checkov • Trivy • Docker • DevSecOps

Proje Genel Bakışı & Motivasyon

IaC-Guard, geleneksel Infrastructure as Code (IaC) güvenlik tarayıcılarını Retrieval-Augmented Generation (RAG) mimarisiyle güçlendirerek bulut altyapı konfigürasyon hatalarına bağlamsal açıklamalar ve otomatik düzeltme rehberliği sağlayan yapay zeka destekli bir güvenlik analiz çerçevesidir. Üniversite bitirme projesi olarak geliştirilen sistem; Checkov ve Trivy bulgularını birleşik bir güvenlik modelinde toplar. AWS, Azure, Google Cloud, Kubernetes, Alibaba Cloud ve Huawei Cloud sağlayıcılarına ait 25.723 Terraform dokümantasyon dosyasından oluşturulan alana özel bilgi tabanıyla bu bulguları zenginleştirir. FastAPI ile geliştirilen backend; LangChain, ChromaDB ve Gemini modellerini kullanarak ilgili dokümantasyonu bulur ve eyleme dönüştürülebilir güvenlik önerileri üretir. Tekil dosya, ZIP arşivi ve GitHub repo taramasını tek bir REST API üzerinden destekler.

Öne Çıkan Özellikler & Fonksiyonlar

25.723 Terraform Dokümantasyonundan Oluşan Vektör Bilgi Tabanı (ChromaDB)
LangChain ve Gemini ile RAG Destekli Otomatik Düzeltme (Remediation) Kodu Üretimi
Checkov ve Trivy Bulgularını Birleşik Güvenlik Modelinde Toplama
FastAPI Tabanlı Asenkron REST API ile ZIP, Dosya ve GitHub Repo Taraması
Multi-Cloud Desteği (AWS, Azure, GCP, Kubernetes, Alibaba, Huawei Cloud)

Kullanılan Teknolojiler & Kütüphaneler

PythonFastAPILangChainChromaDBGeminiTerraformDockerDevSecOps

Bu projeyi beğendiniz mi?

Kaynak kodları incelemek veya benzer mimariler hakkında konuşmak için iletişime geçebilirsiniz.