Skip to content


Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Latest commit


Git stats


Failed to load latest commit information.
Latest commit message
Commit time
Oct 5, 2018
Oct 5, 2018
Oct 5, 2018
Oct 5, 2018 libraries for threat modeling

This is a collection of custom libraries to turn the free and cross-platform diagramming application into the perfect tool for threat modeling.

Data Flow Diagrams

Data Flow Diagramming is a simple diagramming technique used to gain an understanding of how data flows in an application or system. DFDs are excellent for getting a bird's-eye view of a system to facilitate threat modeling.

Example Data Flow Diagram

Attack Trees

Attack Trees are another kind of diagramming method that is great for exploring how a threat actor might attain a specific goal, or how an asset might be attacked.

Example Attack Tree diagram


  1. Download and install for your operating system
  2. Clone or download this repository
  3. Open application and create a new blank diagram
  4. Click the File menu and then click Open Library...
  5. Navigate to where you put this project and open one of the xml files
  6. Start diagramming!