Skip to content

Releases: INCYDE-GmbH/drawio-plugin-attackgraphs

v1.4.0

27 Jun 16:00
7959073
Compare
Choose a tag to compare

2023-06-27

Added

  • Enable the import and export of default attributes, computed attributes functions, and aggreagtion functions #132
  • Add template files for the RKL and TS50701 attack graph templates

Fixes and Improvements

  • Include connectors in sidebar #138

Internals

  • Fix: Use the latest draw.io version for the web version #123
  • Fix: Use the NPM provided module of the JS interpreter
  • Fix: Run the Draw.io Plugin CI GitHub Action only once for every change

v1.3.0

27 Apr 11:29
6bfef3a
Compare
Choose a tag to compare

2023-04-26

Added

  • Enable definition and visualization of edge weight reductions by aggregation functions #104
  • Show an update dialog if a newer version of the plugin exists #122
  • Allow to mark attack graph nodes to not be considered for the aggregation and combuted attributes functions #81

Fixes and Improvements

  • Function handles are shown only for attack graph nodes. They are also not shown for the AttackGraphIconLegendShape.

Internals

  • Add: Specify predefined keywords that are used for aggregation functions in the documentation

v1.2.3

30 Mar 07:30
aaad902
Compare
Choose a tag to compare

2023-03-30

Fixes and Improvements

  • Undos sometimes did not trigger recalculations of cell values (#109)
  • Enhance recalculation of cell values (#108)
    • Avoid recaluclating the values of cells more than once
    • Allow to specify several cells to simultaneously update within one function call
  • Function handles (aggregation and computed attributes functions) are shown after resizing nodes (#115)
  • Edges were sometimes inconsistently rendered as unmarked (#119)

Internals

  • Fix: Sensitivity analysis test cases occasionally fail (#111)

v1.2.2

20 Mar 14:34
09d3f8d
Compare
Choose a tag to compare

2023-03-20

Fixes and Improvements

  • Reconnecting nodes now triggers a recalculation of values for all affected cells (#98)
  • Duplicates are not shown anymore when resizing nodes (#79)

v1.2.1

23 Jan 16:01
15daf8c
Compare
Choose a tag to compare

2023-01-23

Added

  • RKL template supports mitigating the impact by a security control.

Fixes and Improvements

  • The width of attack graph node batches grows depending on the width of the text displayed in it
  • Opening an attack graph caused an error when using draw.io with version >= 20.6.0

v1.2.0

11 Nov 10:12
Compare
Choose a tag to compare

2022-11-11

Added

  • Splitting attack graphs over several pages and linking them together with link nodes
  • Documentation on how to link attack graphs on different pages together

Fixes and Improvements

  • Exporting attack graphs to PNG does not cut off attack graph nodes anymore
  • Changed computed attributes batch from a bubble to a square
  • Made default attributes, aggregation functions, and computed attributes functions available on every page of a diagram
  • Sensitivity analysis can now operate on diagrams with several pages
  • Update templates for new feature (splitting attack graphs over several diagram pages)

v1.1.0

10 Nov 11:58
06935e8
Compare
Choose a tag to compare

2022-11-10

Start of keeping a changelog, which is based on Keep a Changelog. This version contains several backwards compatible new features and bug fixes. The versioning of the attack graphs plugin will adhere to Semantic Versioning beginning with this version.

Added

  • CHANGELOG.md to keep record of future changes to the plugin
  • Semantic versioning (SemVer) starting with this release
  • Version of the plugin shown in the Attack Graphs menu (together with the current hash)
  • Ordering of default attributes can be changed in the Default Attributes... dialog
  • Default aggregation function can be set individually for every attack graph node type
  • Default computed attributes function can be set individually for every attack graph node type
  • Bubble color can be set by computed attributes functions
  • Highlight incoming and outgoing edges of a selected attack graph node
  • Highlight critical paths
  • Progress bar showing whether background worker are still evaluating the graph
  • Set attackgraph shape context menu item to convert selected nodes to attack graph nodes

Fixes and Improvements

  • Resizing and moving nodes is faster even in larger graphs (in the order of milliseconds)
  • Default attributes are displayed in nodes in the same order as they appear in the Default Attributes... dialog
  • Playwright tests use a Docker container with the web version of draw.io.
  • Improved npm run scripts
  • Nodes do not disappear anymore if attributes have an empty value
  • AND and OR nodes are labeled by default
  • Allow for non-integer edge weights

Removed

  • Enable Sensitivity Analysis menu item from the Attack Graphs menu
  • Default attributes are not added to white attack step nodes when adding them from the Sidebar.

v1.0.0

10 Nov 11:57
Compare
Choose a tag to compare

2022-02-07

First release of the Attack Graphs Plugin for draw.io.

Added

  • Shapes for different attack graph node types (Consequence, Attack Step, Security Measure, AND, OR)
  • Icon legend listing default attributes together with their icon
  • Computed attributes functions
  • Aggregation functions
  • Sensitivity Analysis
  • Dialogs for setting the aggregation function and computed attributes function for individual attack graph nodes
  • Global dialog to add, edit, and delete default attributes, aggregation functions, and computed attributes functions