Releases: Spyderisk/domain-network
Release list
DS2 Aug 2026
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
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
Release created for use in the Synthema research project.
v6a7-telemetry-1
Beta release containing extra vulnerability access models used in detailed router models for project TELEMETRY.
Update v6a6-1-2
Fixes bug in construction pattern DSDPS+DC, as described in issue #149.
Update v6a6-1-1
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
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
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
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
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).