mrwadams/stride-gpt
An AI-powered threat modeling tool that leverages OpenAI's GPT models to generate threat models for a given application based on the STRIDE methodology.
What it solves
STRIDE GPT is an AI-powered threat modeling tool designed to automate the identification of security threats and the creation of attack trees. It helps security professionals and developers identify vulnerabilities in applications—including traditional software, Generative AI, and Agentic AI systems—by applying the STRIDE methodology and mapping findings to industry standards like MITRE ATT&CK and ATLAS.
How it works
The tool uses Large Language Models (LLMs) to analyze application details provided by the user. It can operate in two primary modes: a single-shot analysis from a written description (/quick) or an autonomous agentic analysis of a codebase (/analyze). It supports multi-modal inputs, allowing users to upload architecture diagrams or use an embedded draw.io editor to provide structural context. The system then generates threat models, suggests mitigations, calculates DREAD risk scores, and produces Gherkin test cases.
Who it’s for
It is designed for security engineers, architects, and developers who need to perform comprehensive threat modeling and risk assessment for their applications, particularly those integrating frontier AI technologies.
Highlights
- Agentic Codebase Analysis: An autonomous agent that plans, explores, and synthesizes threats across a codebase.
- AI-Specific Threat Modeling: Integrated support for OWASP Top 10 for LLMs and the OWASP Top 10 for Agentic Applications (ASI).
- Standardized Mapping: Automatically annotates threats with MITRE ATT&CK and ATLAS technique IDs.
- Multi-Modal Input: Supports architecture diagrams, flowcharts, and an integrated draw.io editor to extract system components and trust boundaries.
- Flexible Output: Generates reports in Markdown, JSON, SARIF, and self-contained HTML formats.
- Broad Model Support: Compatible with OpenAI, Anthropic, Google, Mistral, and local models via LiteLLM.
Related
- Project
- Project
- Project
- Project
- Project