SysML 2.0 Model

Formally Modeled System Architecture

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

hermit-ΞDC 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.