AI-powered tool for automated threat modeling using LLMs
Top 45.1% on sourcepulse
STRIDE GPT is an AI-powered threat modeling tool that automates the generation of threat models, attack trees, and mitigations using LLMs. It targets security engineers and developers seeking to integrate threat modeling into their application development lifecycle, offering a structured approach based on the STRIDE methodology.
How It Works
The tool leverages various LLM providers, including OpenAI, Azure OpenAI, Google AI, Mistral, and local models via Ollama/LM Studio. Users input application details, and the LLM analyzes this information to produce threat models, identify potential attack paths via attack trees, suggest mitigations, and optionally perform DREAD risk scoring. It also supports multi-modal inputs, allowing architecture diagrams to be analyzed by vision-capable models.
Quick Start & Requirements
pip install -r requirements.txt
or docker pull mrwadams/stridegpt:latest
..env
file for API keys and configuration.streamlit run main.py
or docker run -p 8501:8501 --env-file .env mrwadams/stridegpt
.Highlighted Details
Maintenance & Community
The project is actively maintained with frequent updates, including support for the latest LLM models (e.g., GPT-4o, Claude 4, Gemini 2.5). A public roadmap is available.
Licensing & Compatibility
MIT License. Permissive for commercial use and integration with closed-source projects.
Limitations & Caveats
Google Gemini models may not consistently generate JSON output, potentially requiring retries. Attack tree generation is not supported with Google AI models due to safety restrictions.
1 month ago
1 week