The hermit-ΞDC system is modeled using SysML 2.0 textual notation, providing a formal, version-controllable representation of the system architecture.
12
Part Definitions
17
Requirements
4
Configurations
2
State Machines
Model Structure
model/sysml2/ âââ Hermit.sysml # Root package âââ definitions/ â âââ Ports.sysml # Port definitions â âââ Items.sysml # Data items â âââ Components.sysml # System components âââ requirements/ â âââ FunctionalRequirements.sysml â âââ SecurityRequirements.sysml â âââ PerformanceRequirements.sysml âââ behaviors/ â âââ NodeLifecycle.sysml # Node state machine â âââ DataIngestion.sysml # Data input workflows âââ configurations/ â âââ MinimalConfig.sysml # 2-node, ~$300 â âââ LabBenchConfig.sysml # 4-node, ~$600 â âââ ResearchClusterConfig.sysml â âââ IndustrialConfig.sysml # OT/SCADA âââ views/ âââ SystemViews.sysml # Stakeholder views
System Architecture
Key Concepts
Airgap Architecture
No default route to external networks. All egress blocked. Single controlled ingress via WireGuard VPN.
Bare Metal Provisioning
PXE boot with preseed/autoinstall. Ansible configuration management. All resources served locally.
Controlled Data Input
Sneakernet (USB), data diode, or gated VPN. All data cryptographically verified before import.