Modular Hardware Design

Hardware that cannot be repaired is hardware that creates dependency. OnionHat favors systems built to be replaced, repaired, and recomposed rather than upgraded through vendor channels.


Design Principles

Repairability

Components should be replaceable without specialized tools or vendor authorization. Failure of one component should not necessitate replacement of the whole.

Availability

Hardware should be obtainable through multiple suppliers. Single-source dependencies are avoided.

Auditability

Where possible, hardware with open specifications is preferred. Closed firmware is treated as a liability.

Simplicity

Fewer components mean fewer failure modes. Complexity is accepted only where it provides clear security benefits.


Hardware Classes

Compute Nodes

General-purpose compute using commodity hardware. Preference for x86-64 and ARM architectures with broad software support.

Network Equipment

Switches, routers, and access points running open firmware where available. Proprietary network equipment is isolated and treated as untrusted.

Storage

Commodity drives with software-defined redundancy. Hardware RAID controllers are avoided in favor of transparent software solutions.


Supply Chain Considerations