Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
stride-gpt — Ein KI-gestütztes Bedrohungsmodellierungs-Tool, das die GPT-Modelle von OpenAI nutzt, um auf Basis der STRIDE-Methodik Bedrohungsmodelle für eine gegebene Anwendung zu generieren. | Kitploit
Tools/GitHubGitHub/mrwadams/stride-gpt
Penetrationstest-FrameworksSchwachstellenanalyseBedrohungsanalyseLernen & BildungKI-Sicherheit
GitHubmrwadams/stride-gpt

stride-gpt

Ein KI-gestütztes Bedrohungsmodellierungs-Tool, das die GPT-Modelle von OpenAI nutzt, um auf Basis der STRIDE-Methodik Bedrohungsmodelle für eine gegebene Anwendung zu generieren.

Repository anzeigen
1.1k319vor 9 TagenVon Kitploit geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen
Webseite

STRIDE GPT Logo

STRIDE GPT ist ein KI-gestütztes Bedrohungsmodellierungswerkzeug, das Large Language Models (LLMs) nutzt, um Bedrohungsmodelle und Angriffsbäume für eine bestimmte Anwendung auf Basis der STRIDE-Methodik zu erstellen. Benutzer geben Anwendungsdetails an, wie den Anwendungstyp, Authentifizierungsmethoden und ob die Anwendung internetzugänglich ist oder sensible Daten verarbeitet. Das Modell generiert dann die Ausgabe basierend auf den bereitgestellten Informationen.

Inhaltsverzeichnis

  • Unterstützen Sie das Projekt
  • Funktionen
  • Unternehmenseinsatz
  • Vortrag auf dem Open Security Summit
  • Änderungsprotokoll
  • Installation
  • Repository-Struktur
  • Verwendung
    • Interaktive REPL-Spickzettel
  • Beispielausgabe
  • Sicherheitsempfehlungen
  • Mitwirken
  • Lizenz

Unterstützen Sie das Projekt

Wenn Sie STRIDE GPT nützlich finden, erwägen Sie bitte, das Projekt zu unterstützen:

  • ⭐ Star das Repository auf GitHub, um mehr Menschen bei der Entdeckung des Tools zu helfen
  • ☕ Kaufen Sie mir einen Kaffee, um die fortlaufende Entwicklung und Wartung zu unterstützen
Kaufen Sie mir einen Kaffee

Funktionen

  • Agentische Codebasisanalyse: Weisen Sie die CLI auf eine Codebasis an, und Sie erhalten ein autonomes, tiefgehendes STRIDE-Bedrohungsmodell – der Agent plant, erkundet und synthetisiert Erkenntnisse über Subsysteme hinweg.
  • CLI und interaktiver REPL: Voll ausgestattete Terminalerfahrung mit Tab-Vervollständigung, Verlauf und Echtzeit-Fortschritt – kein Browser erforderlich.
  • Einfache und benutzerfreundliche Streamlit-Weboberfläche
  • Generiert Bedrohungsmodelle basierend auf der STRIDE-Methodik
  • Agentische KI-Unterstützung: Spezialisierte Bedrohungsmodellierung für agentische KI-Systeme mit Integration der OWASP Top 10 für agentische Anwendungen (ASI)
  • Unterstützung für generative KI: Bedrohungsmodellierung für GenAI-Anwendungen mit Integration der OWASP LLM Top 10
  • MITRE ATT&CK & ATLAS-Abbildung: Bedrohungen werden mit standardisierten Angreifertechnik-IDs annotiert (MITRE ATT&CK Enterprise für herkömmliche Infrastrukturangriffe, ATLAS für ML/LLM-spezifische Angriffe) – als Spalten in Markdown, verlinkte Pillen in HTML und mitre_attack-Eigenschaften in SARIF dargestellt.
  • Erkennung von Architekturmustern: Erkennt automatisch RAG-Pipelines, Multi-Agenten-Systeme, Codeausführungsumgebungen, Tool-Ökosysteme und mehr aus Anwendungsbeschreibungen (inspiriert von CSA MAESTRO).
  • Eingebauter draw.io-Diagrammeditor: Erstellen und bearbeiten Sie Architekturdiagramme direkt in STRIDE-GPT mit dem integrierten diagrams.net-Editor – kein externes Tool erforderlich. Diagramme werden als XML geparst, um Komponenten, Verbindungen und Vertrauensgrenzen zu extrahieren, was einen deutlich reichhaltigeren Kontext für die Erstellung von Bedrohungsmodellen bietet als die reine Bildanalyse. Der bestehende Workflow zum Hochladen von Bildern bleibt unverändert. Standardmäßig lädt der Editor vom gehosteten embed.diagrams.net; für selbst gehostete oder luftspaltbereinigte Umgebungen konfigurieren Sie ihn über die Umgebungsvariable STRIDE_GPT_DRAWIO_URL auf Ihre eigene draw.io-Instanz.

Unternehmenseinsatz

Möchten Sie STRIDE-GPT für Ihre Organisation anpassen? Schauen Sie sich unseren umfassenden Operationalisierungsleitfaden an, um zu erfahren, wie Sie:

  • 🎯 Organisationsspezifische Sicherheitskontrollen und -standards einbinden
  • 📋 Bedrohungsmodelle mit Ihren Compliance-Anforderungen anpassen
  • 🔧 STRIDE-GPT intern forken und bereitstellen
  • 📊 Kontextbezogene, umsetzbare Bedrohungsmodelle erhalten, die auf Ihre Umgebung zugeschnitten sind

Der Leitfaden enthält Schritt-für-Schritt-Anleitungen, Codebeispiele und Bereitstellungsmuster für Organisationen, die KI-gestützte Bedrohungsmodellierung in ihren Teams skalieren möchten.

Vortrag auf dem Open Security Summit

Im Januar 2024 hielt ich einen Vortrag über STRIDE GPT auf dem Open Security Summit. In dem Vortrag diskutierte ich die Entstehung des Projekts, seine Kernfunktionen, aktuelle Aktualisierungen und einige Zukunftspläne. Sie können die vollständige Präsentation unten ansehen:

Open Security Summit Vortrag

Dieses Video ist eine hervorragende Ressource für alle, die verstehen möchten, wie STRIDE GPT funktioniert und wie es zur Verbesserung der Bedrohungsmodellierung eingesetzt werden kann.

Änderungsprotokoll

Version 0.19 (aktuell)

  • --version-Flag (#161): stride-gpt --version gibt nun die installierte Version aus und beendet sich; das interaktive TUI-Banner zeigt die laufende Version an, sodass Sie auf einen Blick sehen, welche Sie verwenden.
  • Abhängigkeitsmanagement auf uv konsolidiert (schließt #155): uv.lock ist nun die alleinige Quelle der Wahrheit für alle Abhängigkeiten. Die doppelten requirements.txt-Dateien werden ausgemustert; das Docker-UI-Image und der Sicherheitsscan-Workflow installieren über uv export aus uv.lock, sodass das Ausgelieferte und das Gescannte nicht mehr von dem abweichen können, was gesperrt ist. Keine Änderung für Benutzer von pip install stride-gpt.
  • Dokumentation: Beispielausgabe eines Bedrohungsmodells als Markdown (#151) und ein interaktiver REPL-Spickzettel (#163) wurden zur README hinzugefügt.

Version 0.18

  • Eingebauter draw.io-Diagrammeditor (#132, #138): Der Streamlit-Tab „Bedrohungsmodell“ bindet nun den diagrams.net-Editor ein, sodass Sie ein Architekturdiagramm direkt in der App skizzieren können; beim Speichern wird das Diagramm-XML geparst (Komponenten, Verbindungen, Vertrauensgrenzen) und in den Prompt für das Bedrohungsmodell eingefügt. GitHub-Analyse, Bild-Upload, der Diagrammeditor und ein KI-gestützter geführter Builder werden in einem einzigen Tab-Bereich „Ihre Anwendung beschreiben“ über einer einzigen Beschreibungsfläche vereint, sodass die optionalen Eingaben das primäre Beschreibungsfeld nicht mehr überlagern. Der geführte Builder ruft nun das ausgewählte Modell auf, um einen Beschreibungsentwurf zu erstellen und fehlende sicherheitsrelevante Details vorzuschlagen, und ersetzt damit die vorherige statische Vorlage und Abdeckungsprüfungen. Für selbst gehostete oder luftspaltbereinigte Umgebungen ist der Editor-Host über STRIDE_GPT_DRAWIO_URL konfigurierbar (Standard: embed.diagrams.net), der postMessage-Ursprung des iframes ist darauf beschränkt und nicht vertrauenswürdiges Diagramm-XML wird mit defusedxml geparst.
  • DeepSeek-Anbieterunterstützung (schließt #133): DeepSeek ist nun ein erstklassiger Modellanbieter sowohl im CLI-Setup-Assistenten als auch in der Streamlit-Oberfläche und bietet deepseek-v4-pro und deepseek-v4-flash. Aufrufe erfolgen über die native deepseek/-Integration von LiteLLM (gehosteter Endpunkt, keine benutzerdefinierte Basis-URL erforderlich); setzen Sie Ihren Schlüssel über DEEPSEEK_API_KEY.

Version 0.17

  • MITRE ATT&CK- und ATLAS-Integration (schließt #36): Von /analyze und /quick ausgegebene Bedrohungen können nun standardisierte Angreifertechnik-IDs von MITRE ATT&CK Enterprise (v17.1) und MITRE ATLAS (2026.05) enthalten. Zwei neue Referenzkarten mit progressiver Offenlegung (mitre_enterprise, mitre_atlas) weisen den Agenten an, nur die katalogisierten IDs und Namen zu verwenden, wodurch das Halluzinieren von IDs verhindert wird. Karten werden über scripts/refresh_mitre_cards.py aus den upstream STIX/YAML-Daten neu generiert, nicht aus dem Modellgedächtnis geschrieben. Techniken werden als Spalte MITRE ATT&CK in Markdown-Tabellen, als anklickbare, himmelblau getönte Pillen in HTML und als properties.mitre_attack-Arrays in SARIF dargestellt.
  • HTML-Bericht als Begleiter: /analyze und /quick geben nun zusammen mit den Markdown-/JSON-/SARIF-Ausgaben einen eigenständigen, im Browser anzeigbaren HTML-Bericht aus, der sich zum Teilen mit Stakeholdern eignet.
  • Anthropic Claude Opus 4.8: Unterstützung für claude-opus-4-8, das neueste Frontier-Modell von Anthropic, zusätzlich zum bestehenden Opus 4.7. Beide können als Architekten- oder Workermodell ausgewählt werden.

Version 0.16

  • Eigenständige CLI: Erste Veröffentlichung von STRIDE-GPT als pip install stride-gpt-CLI, getrennt von der veralteten Streamlit-Weboberfläche. Zwei Hauptbefehle: /analyze (autonome agentische Codebasisanalyse mit einem Planer, pro-Subsystem Tool-verwendenden Agenten-Schleifen und einem querschnittlichen Synthesedurchlauf) und /quick (einmaliges Bedrohungsmodell aus einer geschriebenen Anwendungsbeschreibung).
  • Referenzkarten mit progressiver Offenlegung: genai (OWASP LLM Top 10), agentic (OWASP ASI Top 10) und insider_threat-Karten beschreiben sich selbst über YAML-Frontmatter; der Agent entdeckt sie über list_references und lädt die Inhalte über load_reference.
  • Zwei-Ebenen-Modell-Routing: Aufteilung in Architekt + Worker-Modell für kosteneffiziente Analyse, wobei Frontier-Modelle für Planung und Synthese reserviert sind.
  • Interaktiver REPL: Voll ausgestattete Terminalerfahrung mit Tab-Vervollständigung, Verlauf, Echtzeit-Fortschritt und einer Statuszeile.
  • Multi-Format-Ausgabe: Markdown, JSON und SARIF (importierbar in GitHub, GitLab, Azure DevOps, IDEs).
  • 0.16.1-Patch: Der LiteLLM-Logger wurde in stride_gpt/__init__.py auf ERROR gesetzt, sodass die Vorab-Ladewarnungen von Bedrock/SageMaker nicht mehr bei frischen Installationen ohne erscheinen.
Klicken Sie hier, um die Versionshinweise für frühere Versionen (0.15 und älter) anzuzeigen.

Version 0.15

  • Unterstützung für agentische KI-Anwendungen: Umfassende Unterstützung für die Bedrohungsmodellierung agentischer KI-Systeme mit Integration der OWASP Top 10 für agentische Anwendungen (ASI01-ASI10). Wählen Sie einfach „Agentische KI-Anwendung“ und beschreiben Sie Ihr System – das LLM erkennt automatisch Architekturmuster und wendet relevante Bedrohungskategorien an. Jedes ASI-Risiko wird der entsprechenden STRIDE-Kategorie für eine konsistente Bedrohungsanalyse zugeordnet.

  • Unterstützung für generative KI-Anwendungen: Unterstützung für die Bedrohungsmodellierung von GenAI-Anwendungen mit Integration der OWASP LLM Top 10 (LLM01-LLM10). Wählen Sie „Generative KI-Anwendung“ und beschreiben Sie Ihr System, um eine maßgeschneiderte LLM-spezifische Bedrohungsanalyse zu erhalten. Agentische KI-Anwendungen umfassen sowohl LLM- als auch ASI-Risikokategorien für eine umfassende Abdeckung.

  • MAESTRO-inspirierte Erkennung von Architekturmustern: Verbesserte agentische Bedrohungsanalyse mit automatischer Erkennung von Architekturmustern aus Anwendungsbeschreibungen, inspiriert vom Cloud Security Alliance MAESTRO-Framework. Das LLM identifiziert nun musterspezifische Bedrohungen für:

    • RAG/Retrieval-Systeme: Vektorspeicher-Vergiftung, Einbettungsmanipulation, mandantenübergreifender Datenabfluss
    • Multi-Agenten-Systeme: Agenten-Identitätsdiebstahl, Nachrichtenfälschung zwischen Agenten, kaskadierende Kompromittierungen
    • Codeausführungsumgebungen: Sandbox-Escape, Container-Breakout, bösartige Codegenerierung
    • Tool-/MCP-Ökosysteme: Schurkische Tool-Anbieter, Supply-Chain-Angriffe, Confused-Deputy-Schwachstellen
    • Persistenter Speicher: Speichervergiftung, sitzungsübergreifender Datenabfluss, Zustandsmanipulation
    • Autonome Operationen: Persistenz schurkischer Agenten, Umgehung menschlicher Aufsicht, Endlosschleifen
  • Schichtübergreifende Bedrohungsanalyse: Bedrohungsmodelle enthalten nun komponentenübergreifende Angriffsketten, die zeigen, wie eine Kompromittierung in einer Architekturschicht Angriffe auf andere ermöglichen kann (z.B. RAG-Vergiftung → Zielentführung des Agenten → Tool-Missbrauch → Datenerfassung).

Installation

Option 1: pip (nur CLI)```bash

pip install stride-gpt

root@kitploit:~
Dies installiert den Befehl `stride-gpt`. Die CLI und die Streamlit-Web-Benutzeroberfläche sind jetzt separate Produkte — `pip install stride-gpt` liefert dir die schlanke CLI ohne Streamlit-Fußabdruck. Um die Weboberfläche aus dem Quellcode auszuführen, siehe Option 2 unten.

### Option 2: Aus dem Quellcode

1. Klone das Repository:

    ```bash
    git clone https://github.com/mrwadams/stride-gpt.git
    cd stride-gpt
    ```

2. Installiere mit [uv](https://docs.astral.sh/uv/) (empfohlen — `uv.lock` ist die alleinige Quelle der Wahrheit für Abhängigkeiten):   ```bash
   # CLI plus the Streamlit web UI deps
   uv sync

Oder installieren Sie einfach die CLI mit pip: ```bash pip install -e .

root@kitploit:~
3. (Optional) Umgebungsvariablen einrichten:   ```bash
cp .env.example .env

Bearbeiten Sie .env, um Ihre API-Schlüssel hinzuzufügen — oder konfigurieren Sie sie später, indem Sie stride-gpt ausführen und den /config-Befehl in der interaktiven REPL oder über die Streamlit UI verwenden.

Option 3: Docker (web UI)

Die Streamlit web UI wird als Docker-Image ausgeliefert:```bash docker pull mrwadams/stridegpt:latest

root@kitploit:~
Für die CLI verwenden Sie `pip install stride-gpt` – es gibt kein separates CLI-Image. Wenn Sie eine gesandboxte CLI benötigen, bauen Sie Ihre eigene aus einem minimalen Python-Basis-Image.

## Repository-Struktur

STRIDE-GPT ist als kleines Monorepo organisiert: eine gemeinsame Python-Bibliothek, eine oder mehrere Apps, die diese nutzen.```
stride-gpt/
├── stride_gpt/    # shared library + Python CLI (core, agent loop, prompts, schemas, models)
├── apps/
│   └── web/       # Streamlit web UI
├── tests/         # pytest suite
└── pyproject.toml # single project file; web UI deps live in the `web` dependency-group

Das Verzeichnis apps/ ist der Platz für zusätzliche bereitstellbare Frontends – zum Beispiel würde eine zukünftige Node/TypeScript-CLI neben apps/web/ existieren. Die Python-CLI selbst bleibt in stride_gpt/cli.py, da sie eng mit der gemeinsam genutzten Bibliothek verknüpft ist.

Verwendung

CLI

Agentische Codebasis-Analyse – der Agent erkundet autonom eine Codebasis, plant seine Analyse und erstellt ein STRIDE-Bedrohungsmodell:```bash

Analyze the current directory

stride-gpt analyze .

Specify a model and auto-approve the analysis plan

stride-gpt analyze ./my-app --worker-model anthropic/claude-sonnet-4-6 -y

Export as JSON, SARIF, or browser-viewable HTML

stride-gpt analyze . -o report.json -f json # also writes report.html alongside stride-gpt analyze . -o report.sarif -f sarif stride-gpt analyze . -o report.html -f html

root@kitploit:~
> Jede Analyse speichert automatisch ein JSON und ein HTML-Begleitdokument in `~/.stride-gpt/reports/analyze/`, sodass die browseransichtsfähige Ansicht immer nur einen Klick entfernt ist, auch wenn Sie ohne `-o` ausführen.

> **Hinweis zu den Kosten:** Die agentische Analyse ist gründlich – der Agent führt viele LLM-Aufrufe durch und liest viele Dateien, während er erkundet. Token-Nutzung und Kosten skalieren mit der Größe der Codebasis und Ihrem gewählten Modell, und ein vollständiger Durchlauf in einem großen Repository mit einem Spitzenmodell kann teuer sein. Legen Sie vor dem Ausführen in Ihrem Provider-Dashboard Ausgabenlimits fest und ziehen Sie für erste Durchläufe schnellere/günstigere Modelle in Betracht.

**Schneller Single-Shot-Modus** – Erstellen eines Bedrohungsmodells aus einer Textbeschreibung (wie die Streamlit-Benutzeroberfläche, aber im Terminal):```bash
# Read description from a file
stride-gpt quick -i app-description.txt

# Pipe from stdin
echo "A web API that processes payments..." | stride-gpt quick

Interactive REPL — starten Sie eine interaktive Sitzung mit Tab-Vervollständigung und Verlauf:```bash stride-gpt

root@kitploit:~
Geben Sie im REPL `/help` ein, um verfügbare Befehle und Flags anzuzeigen. Die Version wird unter dem ASCII-Banner beim Start angezeigt. Siehe das [Interaktive REPL-Spickzettel](#interactive-repl-cheat-sheet) unten für die vollständige Befehls- und Tastenkürzel-Referenz.

#### Interaktiver REPL-Spickzettel

Starten Sie den REPL mit `stride-gpt` (keine Argumente), verwenden Sie dann diese Befehle und Tastenkürzel.

**Befehle** — geben Sie einen Schrägstrich-Befehl an der Eingabeaufforderung ein:

| Befehl | Bedeutung |
|--------|-----------|
| `/analyze [Pfad]` | Analysiert eine Codebasis auf STRIDE-Bedrohungen (ein einfacher Verzeichnispfad funktioniert auch) |
| `/quick` | Schnelles Bedrohungsmodell aus einer Textbeschreibung |
| `/reports` | Listet frühere Analyseberichte auf (`/reports <n>` zeigt einen an) |
| `/config` | Einstellungen anzeigen oder ändern (Modell, Provider, API-Schlüssel) |
| `/help` | Verfügbare Befehle, Flags und Beispiele anzeigen |
| `/quit` | Beenden (Aliase: `/exit`, `/q`) |

`/analyze`, `/quick` und `/reports` akzeptieren Flags: `-o`/`--output <Pfad>`, `-f`/`--format <markdown\|json\|sarif\|html>`, `-y`/`--yes` und `-i`/`--input <Pfad>` (`/quick`). Geben Sie `/help` ein für die vollständige Liste.

**Tastaturkürzel:**

| Taste | Aktion |
|-------|--------|
| `Tab` | Schrägstrich-Befehle und Dateipfade vervollständigen |
| `↑` / `↓` | Durch die Befehlshistorie scrollen |
| `→` / `Ende` | Den ausgegrauten Historienvorschlag annehmen |
| `Strg+L` | Bildschirm und Rückscrollverlauf löschen |
| `Strg+C` / `Strg+D` | REPL beenden |

**Installierte Version prüfen:**```bash
stride-gpt --version    # prints e.g. "stride-gpt 0.19.0" and exits

Allgemeine Flags:

Jede Stufe akzeptiert auch --worker-api-key / --worker-api-base / --worker-max-tokens (und die --architect-*-Entsprechungen). Führen Sie stride-gpt analyze --help oder stride-gpt quick --help aus, um die vollständige Liste zu erhalten.

Strukturierte Zwischenergebnisse — wenn -o <path> verwendet wird, werden drei JSON-Geschwisterdateien zusammen mit dem Bericht erstellt, sodass der Lauf überprüft oder von nachgelagerten Werkzeugen verwendet werden kann:

Das Format-Flag (-f) steuert nur das Berichtsartefakt; die Geschwisterdateien sind immer JSON. Dateipfade im Manifest und in den Ergebnissen werden geschwärzt (./… wenn im Arbeitsverzeichnis, ~/… wenn unter $HOME), sodass ein Manifest sicher geteilt werden kann. Das automatische Archiv unter ~/.stride-gpt/reports/{analyze,quick}/ ist davon nicht betroffen — Geschwisterdateien werden nur ausgegeben, wenn Sie -o angeben.

Vorherige Berichte anzeigen:```bash stride-gpt reports # List recent reports stride-gpt reports 1 # View report #1 stride-gpt reports 1 -o r.json -f json # Export a report

root@kitploit:~
### Streamlit Web UI

Die Web-UI ist eine separate Anwendung von der CLI. Starte sie mit:```bash
streamlit run apps/web/main.py

Öffnen Sie die bereitgestellte URL in Ihrem Browser und folgen Sie den Anweisungen auf dem Bildschirm.

Docker```bash

docker run -p 8501:8501 --env-file .env mrwadams/stridegpt

root@kitploit:~
## Beispielausgabe

Jeder `stride-gpt analyze`- und `stride-gpt quick`-Durchlauf gibt standardmäßig einen Markdown-Bericht aus (mit JSON, SARIF und einer eigenständigen HTML-Ansicht über `-f`). Das Markdown gruppiert Bedrohungen nach Subsystem in STRIDE-Tabellen, fügt einen querschnittlichen Abschnitt für Bedrohungen hinzu, die Komponenten umfassen, und endet mit einer Zusammenfassung des Durchlaufs. Optionale Spalten (OWASP LLM/ASI, Insider-Kategorie, MITRE ATT&CK) erscheinen nur, wenn ein Durchlauf sie befüllt.

Nachfolgend finden Sie das Markdown eines Durchlaufs gegen eine fiktive Zahlungs-API, damit Sie die Form der Ausgabe sehen können, bevor Sie das Tool ausführen. Es handelt sich um eine echte Wiedergabe aus der Berichtsengine, nicht um einen Entwurf.

<details>
<summary>Beispiel-Markdown-Bedrohungsmodell (zum Erweitern klicken)</summary>````markdown
# STRIDE Threat Model: acme-payments-api

> Generated by STRIDE-GPT on 2026-07-16T09:42:00Z

## Overview

A Python FastAPI service that accepts card payments, stores customer profiles in PostgreSQL, and calls a third-party payment processor. Authentication is handled by JWT bearer tokens issued by an internal auth service; the API is internet-facing behind an API gateway.

## Data Flow Diagram

```mermaid
flowchart LR
    Client[Client App] -->|HTTPS + JWT| Gateway[API Gateway]
    Gateway --> API[Payments API]
    API -->|SQL| DB[(PostgreSQL)]
    API -->|HTTPS| Processor[Payment Processor]

Authentication & Authorization

Files Analyzed

  • app/auth/jwt.py
  • app/auth/dependencies.py

Threats

Threat TypeScenarioPotential ImpactMITRE ATT&CK
SpoofingAn attacker forges a JWT using a weak or leaked signing secret to impersonate another customer.

Recommendations

  • Enforce role checks on every privileged route via a shared dependency, not per-handler logic.
  • Rotate and store the JWT signing secret in a managed secrets store rather than an env file.

Payments & Data Storage

Files Analyzed

  • app/payments/routes.py
  • app/db/models.py

Threats

Threat TypeScenarioPotential ImpactMITRE ATT&CK
Information DisclosureFull card numbers are logged in request debug logs when a payment fails.PCI-DSS violation and exposure of cardholder data to anyone with log access.

Recommendations

  • Redact PANs before logging and route logs through a PCI-scoped sink.
  • Derive the charge amount from the server-side order record, never the request body.

Cross-Cutting Threats

Threat TypeScenarioPotential ImpactMITRE ATT&CKAffected Subsystems
Denial of ServiceNo rate limiting on the payment endpoint lets an attacker exhaust the processor quota and DB connections.Legitimate payments fail during the attack; possible processor throttling.T1499 (Endpoint Denial of Service)Authentication & Authorization, Payments & Data Storage

Summary

  • Total threats identified: 5
  • Subsystems analyzed: 2
  • Cross-cutting threats: 1
  • LLM calls: 34
  • Tool calls: 58
  • Architect model: OpenAI API/gpt-5.4
  • Worker model: Anthropic API/claude-sonnet-4-6
root@kitploit:~
</details>

`stride-gpt quick` erzeugt die gleiche Tabellenform aus einer schriftlichen Beschreibung, zusammengefasst in einem einzigen **Application**-Subsystem anstatt aufgeteilt pro Subsystem.

## Sicherheitsempfehlungen

STRIDE GPT ist für die lokale Einzelbenutzerbereitstellung konzipiert. Beachten Sie bei der Nutzung des Tools:

### Schutz Ihrer API-Schlüssel

**Ihre API-Schlüssel sind sensible Anmeldeinformationen, die Kosten auf Ihrem Konto verursachen können.**

✅ **TUN:**
- API-Schlüssel über die Benutzeroberfläche eingeben (sie bleiben in Ihrer Browsersitzung)
- .env-Datei zur Bequemlichkeit auf Ihrem persönlichen Rechner verwenden
- Ausgabenlimits im Dashboard Ihres LLM-Anbieters festlegen
- API-Nutzung und -Kosten regelmäßig überprüfen
- Sitzung bei Verwendung auf gemeinsam genutzten Computern löschen

❌ **NICHT TUN:**
- .env-Dateien in die Versionskontrolle einchecken (bereits in .gitignore)
- Screenshots mit sichtbaren API-Schlüsseln teilen
- STRIDE GPT auf nicht vertrauenswürdigen/kompromittierten Systemen ausführen
- Ihre API-Schlüssel mit anderen teilen
- Unerwartete API-Kosten ignorieren

### Datenschutzüberlegungen

Wenn Sie Bedrohungsmodelle erstellen, sendet STRIDE GPT Daten an Ihren gewählten LLM-Anbieter:
- Anwendungsdetails (Art, Authentifizierungsmethoden, Architektur)
- Systemarchitekturbeschreibungen
- Hochgeladene Architekturdiagramme/-bilder
- Generierte Bedrohungsmodelle und Gegenmaßnahmen

**Was das bedeutet:**
- OpenAI, Anthropic, Google usw. können diese Daten gemäß ihren Datenschutzrichtlinien protokollieren
- Erwägen Sie die Verwendung generischer/fiktiver Systemdetails für Demonstrationen
- Überprüfen Sie die Datenspeicherungs- und Datenschutzrichtlinien Ihres LLM-Anbieters
- Für sensible Systeme sollten Sie Folgendes in Betracht ziehen:
  - Verwendung lokaler Modelle (LM Studio)
  - Verwendung von Anbietern mit strengeren Datenschutzgarantien
  - Bereinigung von Systembeschreibungen vor der Eingabe

### Für Team-/Organisationsbereitstellungen

Wenn Sie STRIDE GPT für mehrere Benutzer bereitstellen (nicht der Standardfall):
- Authentifizierung/Authorisierung hinzufügen (standardmäßig nicht enthalten)
- Verwenden Sie einen Secret-Management-Dienst für API-Schlüssel
- Hinter einem VPN oder internen Netzwerk bereitstellen
- Lesen Sie das Dokument [SECURITY.md](https://github.com/mrwadams/stride-gpt/blob/HEAD/SECURITY.md) für zusätzliche Überlegungen
- Berücksichtigen Sie Anforderungen an Datenaufbewahrungsort und Compliance
- Implementieren Sie geeignete Zugriffskontrollen für generierte Bedrohungsmodelle

### Sicherheit der Abhängigkeiten

Wir pflegen Abhängigkeiten und überwachen auf Schwachstellen:
- Abhängigkeiten werden regelmäßig über Dependabot aktualisiert
- Automatisierte Sicherheitsscans werden bei jedem Commit ausgeführt
- Sicherheitshinweise werden im GitHub Security-Tab verfolgt
- Führen Sie `pip-audit` aus, um lokal auf bekannte Schwachstellen zu prüfen

Siehe [SECURITY.md](https://github.com/mrwadams/stride-gpt/blob/HEAD/SECURITY.md) für umfassende Sicherheitsinformationen, einschließlich automatisierter Sicherheitsscans, Meldung von Schwachstellen und sicheren Entwicklungspraktiken.

### Melden von Sicherheitsproblemen

Ein Sicherheitsproblem gefunden? Bitte melden Sie es verantwortungsvoll:
- Erstellen Sie ein Security Advisory über die [private Schwachstellenmeldung](https://github.com/mrwadams/stride-gpt/security/advisories/new) von GitHub
- Veröffentlichen Sie Sicherheitsprobleme nicht öffentlich
- Wir werden innerhalb von 48 Stunden antworten
- Korrekturen werden priorisiert und schnell veröffentlicht

## Mitwirken

Pull-Requests sind willkommen. Bei größeren Änderungen eröffnen Sie bitte zuerst ein Issue, um zu besprechen, was Sie ändern möchten.

## Lizenz

[MIT](https://choosealicense.com/licenses/mit/)
Tool herunterladen
  • Multimodal: Verwenden Sie Architekturdiagramme, Flussdiagramme usw. als Eingaben für die Bedrohungsmodellierung in allen unterstützten, visionsfähigen Modellen.
  • Datenflussdiagramme: Generieren Sie DFDs aus Ihrer Anwendungsbeschreibung (oder parsen Sie ein hochgeladenes DFD-Bild), bearbeiten Sie die Mermaid-Quelle live und speisen Sie das bestätigte Diagramm als maßgebliches Systemmodell zurück in die Prompts für das Bedrohungsmodell und den Angriffsbaum. Der CLI-Befehl /analyze gibt ebenfalls ein systemweites DFD zusammen mit seinen Erkenntnissen aus.
  • Generiert Angriffsbäume, um mögliche Angriffspfade aufzulisten
  • Schlägt mögliche Gegenmaßnahmen für identifizierte Bedrohungen vor
  • Unterstützt DREAD-Risikobewertung für identifizierte Bedrohungen
  • Generiert Gherkin-Testfälle basierend auf identifizierten Bedrohungen
  • GitHub-Repository-Analyse für umfassende Bedrohungsmodellierung (einschließlich GitHub Enterprise-Unterstützung)
  • Mehrere Ausgabeformate: Markdown, JSON, SARIF (importierbar in GitHub, GitLab, Azure DevOps, IDEs) und eine eigenständige HTML-Ansicht zum Teilen mit Stakeholdern.
  • Unterstützung für fortschrittliche Reasoning-Modelle (OpenAI GPT-5.4/5.5-Serie, Anthropic Claude 4.6/4.8 mit erweitertem Denken, Google Gemini 3, Mistral Magistral-Serie)
  • Umfassende LLM-Anbieterunterstützung über LiteLLM: OpenAI, Anthropic, Google AI, Mistral, Groq, DeepSeek, plus lokales Hosting über LM Studio Server
  • Keine Datenspeicherung; Anwendungsdetails werden nicht gespeichert
  • Als Docker-Container-Image für einfache Bereitstellung verfügbar
  • Unterstützung für Umgebungsvariablen zur sicheren Konfiguration
  • Datenflussdiagramm-Unterstützung (schließt #56): Neuer Tab „Datenflussdiagramm“ in der Streamlit-Oberfläche, der DFDs aus der Anwendungsbeschreibung generiert, hochgeladene DFD-Bilder über visionsfähige Modelle parst und einen bearbeitbaren Mermaid-Quellbereich mit Live-Vorschau rendert. Das Aktivieren von „Dieses DFD für das Bedrohungsmodell verwenden“ speichert das bestätigte Diagramm im Sitzungszustand und fügt es in nachfolgende Prompts für Bedrohungsmodell und Angriffsbaum als maßgebliches Systemmodell ein – dies schließt die Schleife Beschreibung → DFD → Überprüfung → verfeinertes Bedrohungsmodell, die das Issue anfragt. Der CLI-Agent /analyze erzeugt ebenfalls ein systemweites DFD nach der Synthese, dargestellt als Mermaid-Block im Markdown-Bericht, enthalten im JSON-Feld data_flow_diagram und angezeigt in der HTML-Ansicht über eine per CDN geladene Mermaid-Laufzeitumgebung. Die DFD-Erstellung ist so abgesichert, dass ein fehlerhaftes Diagramm niemals einen guten Bericht zum Scheitern bringt.
  • Fehlertoleranz bei GitHub-Repo-Analyse (schließt #92): Die Streamlit-Oberfläche fängt nun GitHub-API-Fehler während der Repository-Analyse ab, anstatt einen rohen Stacktrace anzuzeigen, mit handlungsorientierten Meldungen für 404 (einschließlich granularer PAT-Bereichseinschränkungen, die selbst öffentliche Repos mit 404 quittieren), 401, 403/Ratenbegrenzung und Netzwerkfehlern. Repo-URLs werden vor dem Parsen normalisiert (abschließender / und .git-Suffix entfernt), sodass .../repo/ und .../repo.git nicht mehr fälschlich mit 404 enden.
  • Strukturierte Zwischenergebnisse neben Berichten (schließt #122): Wenn -o <Pfad> an /analyze oder /quick übergeben wird, werden JSON-Geschwisterdateien neben den Bericht geschrieben – <Stamm>.plan.json (der AnalysisPlan), <Stamm>.findings.json (Subsystem-Erkenntnisse, querschnittliche Bedrohungen und das Datenflussdiagramm) und <Stamm>.run.json (ein RunManifest mit Modellen, Konfigurations-Hash, Version, Zeitmessung, welche Referenzkarten tatsächlich geladen wurden, und einer run_summary, die angibt, ob der Lauf abgeschlossen wurde oder ein Aufruflimit ihn abgeschnitten hat). Manifeste schließen API-Schlüssel und Endpunkte aus und schwärzen Dateisystempfade, sodass sie sicher committet oder an einen Ticket angehängt werden können. Das -f-Format-Flag regelt nur das Berichts-Artefakt; Geschwister sind immer JSON.
  • Wiederherstellung von kommagetrennten MITRE ATT&CK-Ids (schließt #134): Wenn ein Workermodell MITRE_ATTACK als kommagetrennten String zurückgibt (z.B. "T1190, T1059, AML.T0053") anstatt der kanonischen Listeform, werden die Technik-IDs nun wiederhergestellt und nicht verworfen. Zuvor zeigten die Markdown/HTML-Berichte die Spalte „MITRE ATT&CK“, ließen aber jede Zelle leer; der SARIF-Export verlor die IDs vollständig. Alle Renderer (Markdown, HTML-Pillen, SARIF) und die Sichtbarkeitsprüfung der Spalte laufen nun über einen einzigen Normalisierer; freitextliche Prosa, die keine Technik-ID ist, wird herausgefiltert, sodass die Spalte nie mit falsch positiven Ergebnissen gefüllt wird.
  • 0.18.1-Patch (schließt #159): Behob, dass Aufrufe an LM Studio mit The api_key client option must be set fehlschlugen, wenn kein Cloud-Anbieter-Schlüssel in der Umgebung vorhanden war. LM Studio läuft über das openai/-Präfix von LiteLLM, und das OpenAI SDK weigert sich, einen Client ohne Schlüssel zu erstellen, selbst wenn api_base auf localhost zeigt; daher übergibt die CLI nun einen Platzhalter für Anbieter, die keine Authentifizierung erfordern. Im Zusammenhang damit scannt die Workerebene bei der letzten Prüfung der Umgebung nicht mehr nach diesen Anbietern: Ein konfiguriertes ANTHROPIC_API_KEY oder OPENAI_API_KEY wurde zuvor an den im api_base genannten Host gesendet, was sowohl diesen Fehler maskierte als auch einen echten Schlüssel über die Leitung schickte. Wenn Sie LM Studio verwenden und einen solchen Schlüssel gesetzt haben, wird dieser nicht mehr an Ihren Endpunkt übertragen.
  • UI-Image-Konsolidierung: Das Zwei-Namespace-Docker-Setup (mrwadams/stridegpt-ui) entfällt; die Streamlit-Weboberfläche ist nun nur noch unter mrwadams/stridegpt verfügbar. CLI-Benutzer sollten pip install stride-gpt verwenden, anstatt einen Container zu ziehen.
  • Abhängigkeitshygiene: Das ungenutzte Paket mistralai wurde entfernt (Mistral-Zugriff erfolgt ohnehin über LiteLLM). Die Basis für das UI-Image wurde auf python:3.12-slim aktualisiert und curl entfernt, wodurch 21 mittlere/hohe CVE-Warnungen in den PRs #113–#115 beseitigt wurden.
  • Codequalität-Bereinigung: CodeQL-Hinweiswarnungen (nicht verwendete Importe, bloße except, toter Code) wurden beseitigt (#116).
  • botocore
  • Verbesserte Verbesserungsvorschläge: Für agentische Anwendungen fordern Verbesserungsvorschläge nun zur Angabe spezifischer Architekturdetails auf, wie Agenten-Framework, Kommunikationsprotokolle zwischen Agenten, Sandbox-Mechanismen und Implementierung von Schutzschaltern.

  • OpenAI-Modellaktualisierungen: Aktualisiert auf GPT-5.2-Serienmodelle (gpt-5.2, gpt-5.2-pro, gpt-5-mini, gpt-5-nano, gpt-5, gpt-4.1). Veraltete Modelle entfernt (gpt-4o, gpt-4o-mini, o3, o3-mini, o4-mini).

  • Anthropic Claude 4.5-Modelle: Aktualisiert auf Claude 4.5-Serie (claude-sonnet-4-5, claude-haiku-4-5, claude-opus-4-5). Kontrollkästchen „Erweitertes Denken aktivieren“ für verbesserte Reasoning-Fähigkeiten bei jedem Claude-Modell hinzugefügt. Maximal-Token auf 32k (Standard) und 48k (Denkmodus) erhöht.

  • Google Gemini 3-Vorschau: Vorschaumodelle von Gemini 3 hinzugefügt (gemini-3-pro-preview, gemini-3-flash-preview) zusätzlich zu den Gemini 2.5-Modellen. Unterstützung für erweiterten Denkmodus für Gemini 3-Modelle.

  • Mistral-Modellaktualisierungen: Aktualisiert auf die neuesten versionierten Mistral-Modelle, einschließlich Mistral Large 3, Medium 3.1, Small 3.2, Ministral 3 (8B/14B) und Magistral 1.2 (Medium/Small).

  • Neues Projektlogo: Überarbeitetes Branding mit einem saubereren, minimalen Schild + neuronalem Netzwerk-Design.

  • Fehlerbehebung: Problem behoben, bei dem die Ausgabe des Bedrohungsmodells nach dem Klicken auf die Download-Schaltfläche verschwand.

  • Version 0.14.1

    • Sicherheitsinfrastruktur: Umfassende automatisierte Sicherheitsscans und Härtung hinzugefügt, darunter:
      • GitHub Actions-Workflows für Bandit (Python-Sicherheit), CodeQL (Schwachstellenerkennung), pip-audit (Abhängigkeitsscans), Safety (Paketschwachstellen), Gitleaks (Geheimniserkennung) und Trivy (Docker-Image-Scans)
      • SECURITY.md mit einem Prozess zur Meldung von Schwachstellen (48-Stunden-Bestätigungs-SLA) und Sicherheitsempfehlungen
      • Verbesserte Docker-Konfiguration mit Sicherheitshärtung, Ressourcenlimits und produktionsbereitem docker-compose.yml
      • Dependabot-Konfiguration für automatisierte wöchentliche Abhängigkeitsaktualisierungen
      • Produktionsreife Anleitung zur Geheimnisverwaltung (Docker Swarm-Geheimnisse, Cloud-Geheimnis-Manager)
    • Enterprise-Operationalisierungsleitfaden: Umfassender Leitfaden zur Anpassung von STRIDE-GPT an den Organisationskontext, einschließlich Sicherheitskontrollen, Compliance-Anforderungen, genehmigter Technologie-Stacks und Bereitstellungsmustern für den Unternehmenseinsatz.

    Version 0.14- GPT-5 Series Support: Umfassende Unterstützung für die GPT-5-Serienmodelle (gpt-5, gpt-5-mini, gpt-5-nano) von OpenAI in allen Bedrohungsmodellierungsfunktionen hinzugefügt. Diese fortschrittlichen Reasoning-Modelle bieten verbesserte Analysefähigkeiten mit korrekter Token-Zuweisung sowohl für internes Reasoning als auch für die Ausgabeerzeugung.

    • Anthropic Claude 4 Integration: Unterstützung für die neuesten Claude 4 Modelle von Anthropic (claude-opus-4-1-20250805, claude-opus-4-20250514 und claude-sonnet-4-20250514) mit erweiterten Fähigkeiten hinzugefügt.
    • GitHub Enterprise Support: Unterstützung für GitHub Enterprise-Repositories hinzugefügt. Das Tool erkennt und konfiguriert nun automatisch den entsprechenden API-Endpunkt basierend auf der Repository-URL, sodass Repositories auf privaten GitHub Enterprise-Instanzen problemlos analysiert werden können. (Dank an @danielpops für den Beitrag!)
    • Enhanced Reasoning Model Integration: Die Parameterverarbeitung wurde aktualisiert, um max_completion_tokens anstelle des veralteten max_tokens für GPT-5 und andere OpenAI Reasoning-Modelle zu verwenden, um die Kompatibilität mit den neuesten API-Anforderungen von OpenAI sicherzustellen.
    • Improved DREAD Assessment Display: Kürzungsbeschränkungen in den Szenariobeschreibungen der DREAD-Bewertung entfernt, sodass Benutzer vollständige Bedrohungsszenarien in der Risikobewertungstabelle anzeigen können, anstatt abgekürzter "..."-Versionen.
    • Security Updates: Abhängigkeiten aktualisiert, um von Snyk identifizierte Sicherheitslücken zu beheben, einschließlich Aktualisierungen für anyio, zipp, tornado, requests und urllib3.
    • Mistral Model Updates: Unterstützung für die neuesten Modelle von Mistral hinzugefügt, darunter Magistral Medium/Small (Reasoning-Modelle), Mistral Medium und Ministral 8B.
    • Groq Model Updates: Groq-Modellauswahl aktualisiert mit OpenAI GPT-OSS-Modellen (120B, 20B), Llama 3.3 70B und 3.1 8B beibehalten, DeepSeek R1 beibehalten und Moonshot Kimi K2 sowie Qwen3 32B hinzugefügt.
    • Google Gemini 2.5 GA Update: Aktualisiert auf die General Availability-Versionen der Gemini 2.5 Modelle (Pro, Flash, Flash Lite), die die vorherigen Vorschauversionen ersetzen.
    • Support the Project: Schaltfläche "Buy me a coffee" in der Seitenleiste hinzugefügt, damit Benutzer die fortlaufende Entwicklung und Wartung von STRIDE GPT unterstützen können.

    Version 0.13

    • New OpenAI Models: Unterstützung für die neuesten Modelle von OpenAI hinzugefügt: gpt-4.1, o3 und o4-mini, während die Unterstützung für o3-mini erhalten bleibt. Diese Reasoning-Modelle bieten detaillierte Analysefähigkeiten.
    • Migrated to New Google GenAI SDK: Vollständige Migration zum neuen Google GenAI SDK, wobei alle Abhängigkeiten von der veralteten Google Generative AI-Bibliothek entfernt wurden. Die Gemini (Google AI) Modellintegration wurde in allen Modulen umgestaltet, um eine bessere Konsistenz und Leistung zu erzielen.
    • Enhanced Reasoning Model Support: Das Reasoning-Framework wurde erweitert, um mit allen Reasoning-Modellen von OpenAI (o1, o3, o3-mini, o4-mini) in allen Bedrohungsmodellierungsfunktionen zu arbeiten, einschließlich Bedrohungsmodellgenerierung, Angriffsbäume, Gegenmaßnahmen und DREAD-Bewertungen.
    • Increased Token Limits: Token-Limits für neue Modelle aktualisiert, um deren erweiterte Kontexte zu nutzen, insbesondere für gpt-4.1 mit 1 Million Token und o4-mini mit 200.000 Token.
    • Enhanced Multi-Modal Support: Das Hochladen und Analysieren von Bildern funktioniert jetzt mit mehr Modellen, darunter Gemini 2.5, Claude 3 und Claude 4 Modelle. Die Unterstützung für die Analyse verschiedener Bildformate wurde auf alle visuell fähigen Modelle ausgeweitet.
    • Updated to Latest Gemini Preview Models: Umstellung auf die neuesten Versionen der Gemini Preview-Modelle für verbesserte Leistung und Fähigkeiten.

    Version 0.12

    • Claude 3.7 Integration: Umfassende Unterstützung für Anthropics Claude 3.7 Modelle in allen Bedrohungsmodellierungsfunktionen hinzugefügt, einschließlich des innovativen "Thinking Mode", der während der Analyse detailliertere Überlegungen ermöglicht.
    • Improved GitHub Repository Analysis: Die GitHub-Repository-Analyse wurde erheblich verbessert mit intelligenter Dateiauswahl, besserer Unterstützung für Programmiersprachen und Fortschrittsverfolgung während der Analyse.
    • GPT-4.5 Preview Support: Unterstützung für das GPT-4.5 Preview-Modell von OpenAI mit verbesserter Modellauswahlhilfe und Beschreibungen hinzugefügt.
    • Performance Optimizations: Verbesserte Anwendungsleistung insgesamt mit besserer Token-Nutzungsverfolgung und Warnsystemen bei Annäherung an Token-Limits.

    Version 0.11

    • LM Studio Server Support: Unterstützung für die Verwendung von LM Studio Server als Modellanbieter hinzugefügt, sodass Benutzer ihre eigenen lokalen LLMs mit OpenAI-kompatiblen API-Endpunkten ausführen können.
    • Google Gemini Attack Tree Support: Unterstützung für die Generierung von Angriffsbäumen mit Google Gemini Modellen hinzugefügt, um die verfügbaren Optionen für Benutzer zu erweitern.
    • New Model Support: Unterstützung für Reasoning-Modelle (OpenAI o1 und o3-mini, DeepSeek R1 über Groq API) und Googles neu veröffentlichtes Gemini 2.0 Flash für schnellere Inferenz hinzugefügt.
    • Enhanced Attack Tree Generation: Angriffsbaumgenerierung mit robustem JSON-Parsing und Mermaid-Diagramm-Konvertierung verbessert, was die Ausgabe zuverlässiger und optisch ansprechender macht.
    • Dynamic Model Discovery: Automatische Modellerkennung für LM Studio Server hinzugefügt, sodass Benutzer aus verfügbaren Modellen in ihren lokalen Instanzen auswählen können.
    • Improved Threat Model Generation: Die Anleitung und Eingabeaufforderungen für die Bedrohungsmodellgenerierung verbessert, um umfassendere und umsetzbare Ergebnisse zu erzielen.
    • Structured Output Support: Verbesserte JSON-Ausgabeverarbeitung für alle Modellanbieter, um zuverlässige Bedrohungsmodell- und DREAD-Bewertungsgenerierung sicherzustellen.
    • UI Enhancements: Benutzeroberfläche aktualisiert, um neue Modellkonfigurationen zu berücksichtigen und verbesserte Warnmeldungen für Einschränkungen lokaler LLMs hinzuzufügen.

    Version 0.10

    • GitHub Repository Analysis: STRIDE GPT unterstützt jetzt die automatische Analyse von GitHub-Repositories. Benutzer können eine GitHub-Repository-URL angeben, und das Tool analysiert die README und Schlüsseldateien, um ein umfassenderes Bedrohungsmodell zu generieren.
    • Environment Variable Support: Unterstützung für das Laden von API-Schlüsseln und anderen Konfigurationen aus Umgebungsvariablen hinzugefügt, was die Sicherheit und Bereitstellung vereinfacht.
    • Improved Error Handling: Verbesserte Fehlerbehandlung und Wiederholungsmechanismen für API-Aufrufe, um die Zuverlässigkeit zu erhöhen.
    • UI Enhancements: Benutzeroberfläche aktualisiert, um neue Funktionen zu integrieren und die allgemeine Benutzererfahrung zu verbessern.

    Version 0.9

    Highlights der Version:

    • Mistral Client v1.0: STRIDE GPT verwendet jetzt v1.0 des Mistral Client, was die Breaking Changes behebt, die in der neuesten Version der Mistral API eingeführt wurden. Dadurch können STRIDE GPT-Benutzer weiterhin die Mistral API für Bedrohungsmodellierungsaufgaben nutzen.

    Version 0.8.1

    Diese Version fügt Unterstützung für die folgenden Modelle hinzu:

    • GPT4o mini: Unterstützung für das kürzlich von OpenAI veröffentlichte GPT4o mini Modell hinzugefügt. GPT4o mini ist ein kosteneffizientes kleines Modell, das dennoch qualitativ hochwertige Antworten für Bedrohungsmodellierungsaufgaben liefert.

    • Gemini 1.5 Pro (stabil): Benutzer können jetzt zwischen der stabilen oder der Vorschauversion des Gemini 1.5 Pro Modells wählen.

    Version 0.8

    Highlights der Version:

    • DREAD Risk Scoring: STRIDE GPT unterstützt jetzt die DREAD-Risikobewertung, sodass Benutzer Risikobewertungen für identifizierte Bedrohungen basierend auf dem DREAD-Modell zuweisen können. Diese Funktion bietet eine umfassendere Bedrohungsbewertung und hilft, Abhilfemaßnahmen zu priorisieren.

    • Gherkin Test Cases: Benutzer können jetzt Gherkin-Testfälle basierend auf den identifizierten Bedrohungen generieren. Diese Funktion hilft, die Lücke zwischen Bedrohungsmodellierung und Tests zu schließen und stellt sicher, dass Sicherheitsaspekte in den Testprozess integriert werden.

    • UI Enhancements: Die Benutzeroberfläche wurde überarbeitet, um die Navigation und Interaktion mit der Anwendung und ihren Funktionen zu erleichtern.

    Version 0.7

    Highlights der Version:

    • Multi-Modal Threat Modelling: STRIDE GPT unterstützt jetzt multimodale Bedrohungsmodellierung mit den Modellen GPT-4o und GPT-4-Turbo von OpenAI. Benutzer können ein Bild eines Architekturdiagramms, Flussdiagramms oder anderer visueller Darstellungen ihrer Anwendung bereitstellen, um den Bedrohungsmodellierungsprozess zu verbessern.
    • Google AI Integration: Unterstützung für Gemini 1.5 Pro über die Google AI API hinzugefügt. Bitte beachten Sie, dass Gemini keine konsistente JSON-Ausgabe generiert, sodass einige Anfragen möglicherweise wiederholt werden müssen. Darüber hinaus können Angriffsbäume aufgrund der Sicherheitsbeschränkungen von Google nicht mit Google AI Modellen generiert werden.
    • Refactored Codebase: Teile der Codebasis wurden umstrukturiert, um die Wartbarkeit und Lesbarkeit zu verbessern. Dies sollte das Hinzufügen neuer Funktionen und Verbesserungen in zukünftigen Versionen erleichtern.
    • Bug Fixes: Kleinere Fehlerbehebungen und Verbesserungen der Fehlerbehandlung.

    Version 0.6

    Highlights der Version:

    • Mistral API Integration: Benutzer können jetzt LLMs von Mistral AI auswählen, um Bedrohungsmodelle, Angriffsbäume und Abhilfevorschläge zu generieren. Dies bietet eine Alternative zu OpenAIs GPT-Modellen und bietet den Benutzern mehr Flexibilität und Auswahl.

    • Refined Prompts: Da immer mehr Personen STRIDE GPT für die Arbeit nutzen, wurden die Vorlagen für Bedrohungsmodell-Eingabeaufforderungen aktualisiert, um die LLMs zu umfassenderen Ausgaben zu ermutigen. Benutzer sollten jetzt mehrere Bedrohungen in jeder STRIDE-Kategorie sehen.

    • Public Roadmap: Ein öffentlicher Fahrplan wurde erstellt, um einen Einblick in zukünftige Funktionen und Verbesserungen zu geben.

    • UI Enhancements: Kleinere Aktualisierungen der Benutzeroberfläche vorgenommen, um die neue Mistral API Integration zu berücksichtigen und das allgemeine Benutzererlebnis zu verbessern.

    Version 0.5

    Highlights der Version:

    • Docker Container Image: Um die Bereitstellung von STRIDE GPT in öffentlichen und privaten Clouds zu erleichtern, ist das Tool jetzt als Docker-Container-Image auf Docker Hub verfügbar.

    Version 0.4

    Highlights der Version:

    • Integration of New GPT Models: Die Anwendung unterstützt jetzt die neuesten Modelle "gpt-4-1106-preview" und "gpt-3.5-turbo-1106" und bietet erweiterte Fähigkeiten und genauere Antworten für Bedrohungsmodellierung und Angriffsbaumgenerierung.
    • Direct OpenAI API Calls: STRIDE GPT führt jetzt direkte Aufrufe an die OpenAI API durch, um den kürzlich eingeführten JSON-Modus zu nutzen. Dies sollte die Wahrscheinlichkeit von Syntaxfehlern bei der Generierung von Bedrohungsmodellen erheblich reduzieren.
    • Refined Attack Tree Generation: Der Prozess zur Generierung von Angriffsbäumen wurde überarbeitet, um zuverlässiger zu sein, Syntaxfehler bei der Generierung von Mermaid-Diagrammen zu minimieren und die Gesamtqualität der Visualisierungen zu verbessern.
    • New Logo and Color Scheme: Ein überarbeitetes Farbschema und ein neues Logo (generiert von DALL·E 3).
    • Continued Bug Fixes and Performance Improvements: Es wurden einige zusätzliche Aktualisierungen vorgenommen, um bestehende Fehler zu beheben und die Anwendung für eine bessere Leistung zu optimieren, was eine reibungslosere und effizientere Benutzererfahrung gewährleistet.

    Version 0.3

    Highlights der Version:

    • Threat Mitigations: STRIDE GPT kann jetzt mögliche Abhilfemaßnahmen für die in der Bedrohungsmodellierungsphase identifizierten Bedrohungen vorschlagen. Dies hilft Benutzern, Strategien zu entwickeln, um die Auswirkungen der identifizierten Bedrohungen zu verhindern oder zu minimieren.
    • Downloadable Output: Benutzer können jetzt das generierte Bedrohungsmodell, den Angriffsbaum und die Abhilfemaßnahmen als Markdown-Dateien direkt aus der Anwendung herunterladen. Dies erleichtert das Teilen und Dokumentieren der generierten Ausgaben.
    • Improved User Interface: Die Benutzeroberfläche wurde weiter verfeinert, um ein reibungsloseres und intuitiveres Benutzererlebnis zu bieten. Das Anwendungslayout wurde für bessere Lesbarkeit und Benutzerfreundlichkeit optimiert.
    • Updated GPT Models: STRIDE GPT unterstützt jetzt die neuesten 0613-Versionen der GPT-3.5-turbo- und GPT-4-Modelle. Diese aktualisierten Modelle bieten eine verbesserte Leistung und mehr Kontrolle über die generierte Ausgabe.
    • Bug Fixes and Performance Enhancements: Einige Fehler wurden behoben und Leistungsverbesserungen vorgenommen, um eine stabilere und reaktionsschnellere Anwendung zu gewährleisten.

    Version 0.2

    Highlights der Version:

    • Attack Tree Generation: Zusätzlich zur Generierung von Bedrohungsmodellen kann STRIDE GPT jetzt Angriffsbäume für Ihre Anwendungen basierend auf den bereitgestellten Details generieren. Dies hilft Benutzern, potenzielle Angriffspfade für ihre Anwendungen besser zu verstehen.
    • Attack Tree Visualisation: Dies ist eine experimentelle Funktion, die es Benutzern ermöglicht, den generierten Angriffsbaum direkt in der App mit Mermaid.js zu visualisieren. Dies bietet ein interaktiveres Erlebnis innerhalb der STRIDE GPT-Oberfläche.
    • GPT-4 Model Support: STRIDE GPT unterstützt jetzt die Verwendung des GPT-4-Modells von OpenAI, sofern der Benutzer Zugriff auf die GPT-4 API hat. Dies ermöglicht Benutzern, die neuesten Fortschritte der GPT-Technologie zu nutzen, um genauere und umfassendere Bedrohungsmodelle und Angriffsbäume zu generieren.
    • Improved Layout and Organisation: Das App-Layout wurde umstrukturiert, um die Navigation und Nutzung zu erleichtern. Wichtige Abschnitte wie Bedrohungsmodell und Angriffsbaum sind jetzt in zusammenklappbaren Abschnitten organisiert, für eine übersichtlichere und intuitivere Benutzererfahrung.

    Version 0.1

    Erste Veröffentlichung der Anwendung.

    FlagBeschreibung
    --versionGibt die installierte Version aus (stride-gpt <version>) und beendet das Programm
    -o, --outputSpeichert den Bericht in einer Datei
    -f, --formatAusgabeformat: markdown (Standard), json, sarif, html
    -i, --inputLiest die App-Beschreibung aus einer Datei (nur quick)
    -y, --yesAnalyseplan automatisch genehmigen (nur analyze)
    --worker-modelStandard-Stufenmodell, das den Großteil der Aufrufe verarbeitet (z.B. anthropic/claude-sonnet-4-6). Verwendet gespeicherte Konfiguration, falls nicht angegeben.
    --architect-modelStärkeres Modell für Planung/Synthese (z.B. openai/gpt-5.4). Verwendet gespeicherte Konfiguration, falls nicht angegeben.
    --no-architectÜberspringt die Architekturstufe für diesen Lauf; der Worker übernimmt alle Aufrufe.
    --app-typeÜberschreibt den vom Planer erkannten App-Typ (nur analyze): auto (Standard), web, genai, agentic.
    --max-llm-callsBegrenzt die gesamten LLM-Aufrufe über beide Stufen (nur analyze; 0 = unbegrenzt).
    --max-tool-callsBegrenzt die gesamten Tool-Ausführungen (nur analyze; 0 = unbegrenzt).
    DateiInhalt
    <stem>.plan.jsonDer vom Architekten erstellte AnalysisPlan — Subsysteme, Schwerpunktbereiche, erkannter App-Typ (nur analyze).
    <stem>.findings.jsonListe der SubsystemFinding pro Subsystem, querschnittliche Bedrohungen und das systemweite Datenflussdiagramm (nur analyze).
    <stem>.run.jsonEin RunManifest — Modelle, Hash von Prompt + Konfiguration, Referenzen des tatsächlich geladenen Agents, Git-SHA, Version, Zeitmessung. Wird sowohl für analyze als auch für quick ausgegeben.
    Full account takeover and unauthorized access to stored payment methods.
    T1550.001 (Application Access Token)
    Elevation of PrivilegeA standard user calls an admin-only refund endpoint that only checks authentication, not role.Unauthorized refunds and financial loss.T1068 (Exploitation for Privilege Escalation)
    T1552.001 (Credentials In Files)
    TamperingThe payment amount is taken from a client-supplied field and not re-validated server-side against the order.A user pays less than the order total by editing the request body.