Skip to content

IsikYildiz/API-Sentinel

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 

Repository files navigation

API Sentinel

AI-powered API Security & Abuse Case Analyzer / Yapay Zeka Destekli API Güvenlik ve Suistimal Senaryosu Analiz Aracı

🇬🇧 English

Overview


API Sentinel is an AI-driven tool that analyzes OpenAPI (Swagger) documentation to detect potential security vulnerabilities and abuse case scenarios. It assists developers in identifying risks in API structures using a Large Language Model (LLM).

Features


  • LLM-based security analysis
  • Endpoint, HTTP method, and parameter extraction
  • Vulnerability detection and abuse case generation
  • JSON and YAML Swagger file support
  • User-friendly web interface built with Streamlit

Installation


  1. Clone the repository:
  2. Download ollama and run llama3.2 model. If you want to use a different model you can change the model in llm.py.
  3. In terminal execute "streamlit run app.py"

🇹🇷 Türkçe

Genel Bakış


API Sentinel, OpenAPI (Swagger) dökümantasyonunu analiz ederek olası güvenlik açıklarını ve kötüye kullanım senaryolarını tespit eden yapay zeka destekli bir araçtır. Büyük Dil Modeli (LLM) kullanarak geliştiricilere API yapılarındaki riskleri gösterir.

Özellikler


  • LLM tabanlı güvenlik analizi
  • Endpoint, HTTP metodu ve parametre çıkarımı
  • Güvenlik açığı ve suistimal senaryosu oluşturma
  • JSON ve YAML Swagger dosya desteği
  • Streamlit ile kullanıcı dostu arayüz

Kurulum


  1. Depoyu klonlayın:
  2. Ollama yı indirip llama3.2 modelini çalıştırın. Eğer farklı bir model kullanmak isterseniz llm.py dosyasındaki modeli değiştirmelisiniz.
  3. Terminalde "streamlit run app.py" yazıp çalıştırın

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages