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 automates the complex process of threat modeling. It helps developers and security teams identify potential vulnerabilities, map them to standardized adversary techniques, and generate actionable mitigations without requiring manual, time-consuming analysis of application architectures.

How it works

It uses Large Language Models (LLMs) to analyze application details, codebase repositories, or architecture diagrams. You provide the system context—such as authentication methods, data sensitivity, or a visual diagram—and the tool applies the STRIDE methodology to generate threat models, attack trees, and Gherkin test cases. It can operate as an autonomous agent that explores codebases, maps findings to MITRE ATT&CK or ATLAS frameworks, and outputs results in multiple formats like Markdown, JSON, and SARIF.

Who it’s for

This tool is designed for security engineers, developers, and architects who need to perform threat modeling on traditional applications, GenAI systems, or agentic AI applications and want to integrate security analysis into their existing development workflows.

Highlights

  • Agentic Analysis: Autonomous codebase exploration that plans, analyzes subsystems, and synthesizes findings.
  • Standardized Mapping: Automatically annotates threats with MITRE ATT&CK and ATLAS adversary technique IDs.
  • Flexible Inputs: Supports text descriptions, GitHub repository analysis, and architecture diagrams via an embedded draw.io editor or image uploads.
  • Comprehensive Reporting: Generates threat models, attack trees, DREAD risk scores, and Gherkin test cases in Markdown, HTML, JSON, and SARIF formats.
  • Broad Model Support: Compatible with various LLM providers (OpenAI, Anthropic, Google, Mistral, DeepSeek, and local models) via LiteLLM.
  • Interactive Experience: Offers both a full-featured CLI with a REPL and a user-friendly Streamlit web interface.

Related

  • Project
  • Project
  • Project
  • Project
  • Project