Skip to content

Releases: Spyderisk/domain-network

DS2 Aug 2026

DS2 Aug 2026 Pre-release
Pre-release

Choose a tag to compare

@mike1813 mike1813 released this 26 Aug 11:24
2295fbb

Intended as a final release for use in the DS2 project. This update contains bug fixes and refinements, and is suitable for wider use where the data sovereignty model from DS2 meets user requirements.

DS2 May 2026

DS2 May 2026 Pre-release
Pre-release

Choose a tag to compare

@mike1813 mike1813 released this 20 May 11:01
4ddf814

Release to be used as a temporary measure to support development work in project DS2.

The main requirement met by this version is to support work on compliance threat reporting. This requires a modular domain model (which older models currently used in DS2 are not), with package#GDPR is included as an optional feature whose compliance threats do not need to be switched on by means of triggering control selections (which is the case in older models where GDPR threats are not optional).

Synthema March 2026

Synthema March 2026 Pre-release
Pre-release

Choose a tag to compare

@mike1813 mike1813 released this 15 Apr 12:14

Release created for use in the Synthema research project.

v6a7-telemetry-1

v6a7-telemetry-1 Pre-release
Pre-release

Choose a tag to compare

@mike1813 mike1813 released this 02 Apr 13:00

Beta release containing extra vulnerability access models used in detailed router models for project TELEMETRY.

Update v6a6-1-2

Choose a tag to compare

@samuelsenior samuelsenior released this 01 Jul 11:19
98a711f

Fixes bug in construction pattern DSDPS+DC, as described in issue #149.

Update v6a6-1-1

Choose a tag to compare

@samuelsenior samuelsenior released this 21 Jun 10:46
98f31fc

In this release:

  • Refactored software vulnerability discovery by adding a new behaviour 'Vulnerability Discovered' for Host and Process assets, recasting the CVSS v2 related threats to be secondary threats cause by this new behaviour, removing the control strategies for them, and adding new threats that cause the Vulnerability Discovered behaviour, along with the including the mentioned controls on them. This then reduces the number of software vulnerability TWAs affected by threats addressed by software patching and related controls. Whilst system-modeller does not yet do this, this can then allow a future potential update to the system-modeller to filter out irrelevant asset-behaviour-threat-CSG combinations and reduce the size of risk treatment reports that include software vulnerabilities.
  • Updated the risk lookup table in the domain model, which became out of date due to the system-modeller currently ignoring it (an update will come to ystem-modeller to address this).
  • Improved the user-data interactions to better assert and determine which processes are used to access data and the subsequent correct data flow paths when there are multiple processes involved. Now user-data interactions are expressed via asserted user-process and process-data relationships, and not user-data relationships, which cannot encode which process is used to access the data. A modelling error has also been added that detects cases of Human-Data interaction relationships that have been asserted.

Update 6a5-1-2

Choose a tag to compare

@samuelsenior samuelsenior released this 04 Jun 10:20
b91a066

This release includes improvements to the data flow modelling to address bugs in related cache generation, surfacing threats, and data flow contextualisation. It also addresses overspecified IoT surfacing threats and a construction error in IoT control input resulting in the control data of an actuator not being stored on that actuator.

Update 6a-5-1-1: Assertable Data for IOT Actuators and Sensors

Choose a tag to compare

@samuelsenior samuelsenior released this 21 Feb 15:46
fe9b881

In this release:

  • Added the ability for users to assert the data that is sensed by Sensors and that controls Actuators and Sensors.
  • Added modelling errors that warn the user if they are inferring the sensed and control data for actuators and sensors so that they are aware this is general data, as well as adding a description of what to do if a specific data type is wanted to be used and also adding controls to override these modelling errors.
  • Deprecated the Health Sensor by use of a modelling error since its functionality is now achieved through use of the Sensor sensing Health Data.

CK4SME Final

Choose a tag to compare

@mike1813 mike1813 released this 07 Feb 10:17
3f84d19

Incorporates all new submodels and extensions developed during the EU CyberKit4SME project, including fixes for issues found in regression tests after the project.

Technically this is not backward compatible with older system models, due to the presence of new assertible asset and relationship types associated with Data Fields. In practice, since older system models won't be using these types, it should be possible to upgrade easily.

Data lifecycle update

Choose a tag to compare

@mike1813 mike1813 released this 12 Dec 18:17
76032e6

This release includes improvements in client-service interaction models, especially those involving authenticating or transparent proxies, and improvements in data lifecycle inference.

The data lifecycle improvements include various bug fixes and one new feature - a new Process-Data relationship type 'relays'. This provides a way to 'pin' a data flow to go via the Process even where it may not be on the shortest path between data source and destination.

This can already be done by asserting a Process-serves-Data relationship, but that implies that data requests and possibly data may be processed there, e.g.,

  • to encrypt, decrypt or re-encrypt data as it passes through the Process (which may be on an organisational boundary)
  • to filter data by pre-processing data requests before forwarding them and returning data (possibly at a DB process, possibly to translate between query languages)

Unlike 'serves', the new 'relays' relationship does not imply any processing of data requests, let alone data. The inference rules convert a relay into a transparent intermediary, with no disturbance of the end-to-end data flow (other than to change its route through the network).