| Crates.io | cyberdem |
| lib.rs | cyberdem |
| version | 1.0.1 |
| created_at | 2025-09-04 09:30:32.228004+00 |
| updated_at | 2025-09-16 09:27:38.904709+00 |
| description | Rust implementation of the Cyber DEM (SISO-REF-072-2024). |
| homepage | https://cdn.ymaws.com/www.sisostandards.org/resource/resmgr/reference_documents_/siso-ref-072-2024.pdf |
| repository | https://github.com/Mathuiss/cyberdem-rs |
| max_upload_size | |
| id | 1823921 |
| size | 29,204 |
Rust implementation of the Cyber DEM (SISO-REF-072-2024).
This Data Exchange Model or DEM can be used to model cyber-physical systems.
To install, type the following command:
cargo add cyberdem
The library is divided into 2 base items:
CyberObjectCyberEventpub struct CyberObject {
pub object_id: Uuid,
pub object: CyberObjectEnum,
pub name: Option<String>,
pub description: Option<String>,
pub related_objects: Vec<RelatedObjectStruct>,
}
pub struct CyberEvent {
pub event_id: Uuid,
pub description: Option<String>,
pub event_time: TimeStruct,
pub target_ids: Vec<Uuid>,
pub target_modifiers: HashMap<String, Option<Vec<u8>>>,
pub phase: CyberEventPhaseEnum,
pub duration: f64,
pub actor_ids: Vec<Uuid>,
pub source_ids: Vec<Uuid>,
pub payload: Option<Vec<u8>>,
pub request_acknowledgement: bool,
pub cyber_event_type: CyberEventType,
}