View on GitHub

Attack Graphs Plugin for Draw.io

An Attack Graphs Extension for Draw.io

Storage

This plugin stores computed data and other necessary information inside the XML file of the graph. The file consists of an mxGraphModel tag containing all the information about the graph. One level down is a root tag containing all the cells of the graph. The first cell of each graph is the root cell with an id of 0. The second cell, which is the first layer, has the id 1. Any added cell will be stored as objects inside the root tag as sibling of the root cell with a random id.

Global data

Global plugin data is stored inside the root cell using custom xml tags for different data types. Global plugin data are the functions that can be referenced by cells as well as the default attributes.

Local data

Local cell data is stored inside each cell using custom xml tags for different data types. Local cell data could be custom functions as well as the default attributes and aggregated values or computed attribute values.