For PyTM (programmatic threat modeling)
At least a rough sketch of the system being modeled
In OWASP Threat Dragon, draw the Level 1 DFD for a feature you're building. Identify all processes, external entities, data stores, and trust boundaries.
1 { 2 "summary": { 3 "title": "Login Feature — Threat Model", 4 "owner": "team@company.com", 5 "description": "User authenticates with email/password, receives JWT", 6 "reviewer": "Security Champion", 7 "date": "2026-08-21", 8 "diagrams": [] 9 }, 10 "detail": { 11 "contributors": [], 12 "diagrams": [ 13 { 14 "id": 0, 15 "title": "Login Flow", 16 "diagramType": "DATA_FLOW", 17 "thumbnail": "", 18 "version": "2.0", 19 "cells": [ 20 { 21 "type": "process", 22 "label": "Auth API", 23 "attrs": { "label": { "text": "Auth API" } } 24 }, 25 { 26 "type": "actor", 27 "label": "Browser" 28 }, 29 { 30 "type": "store", 31 "label": "Users DB" 32 } 33 ] 34 } 35 ] 36 } 37 }
DFD with all elements, trust boundaries, and labelled data flows visible in Threat Dragon
Sign in to share your feedback and join the discussion.