Core System Architecture Part 115 — Anonymous Network Hardware Fleet Management, Firmware Lifecycle, Secure Provisioning, Maintenance Scheduling & Privacy-Preserving Physical Infrastructure Governance Architecture

SIAR — Secure, Local-First, Multi-Transport Communication Platform

Series: Core System Architecture
Part: 115
Status: Architecture specification
Primary language: Rust
Builds on: Core System Architecture Parts 62, 71–73, 98–100, 104–106, 110, 113–114

Primary purpose: define SIAR's hardware-fleet and physical-infrastructure governance architecture for hardware identity, secure enrollment, provisioning, measured boot, firmware baselines, firmware lifecycle, maintenance scheduling, spare inventory, physical access, RMA, component replacement, decommissioning, secure sanitization, fleet evidence, and privacy-preserving physical operations.


1. Purpose

Software security depends on physical infrastructure that is:

known
provisioned correctly
firmware-current
measured
maintained
repairable
replaceable
retired safely

Fleet management must answer:

Which physical assets exist?
Which firmware is approved?
Which host is due for maintenance?
Which assets have drifted from their secure baseline?
Which components may be replaced safely?
Which spare hardware can be promoted?
Which devices must be quarantined or retired?

The governing principle is:

SIAR physical infrastructure should be explicitly identified, securely provisioned, firmware-governed, maintenance-aware, and cryptographically verifiable without collecting unnecessary workforce or user-location data.


2. Architectural Position

Hardware Acquisition
       │
       ▼
 Secure Enrollment
       │
       ▼
 Provisioning Baseline
       │
       ▼
 Firmware / Boot Trust
       │
       ▼
  Fleet Operation
       │
  ┌────┼─────┐
  │    │     │
Patch Repair Maintain
  │    │     │
  └────┼─────┘
       ▼
 Re-Attest / Verify
       │
       ▼
Retire / Reuse / Recycle

3. Core Separation

Keep distinct:

hardware identity
host identity
workload identity
firmware state
boot measurements
maintenance state
physical location
human operator identity

4. Non-Goals

Part 115 does not create:

employee physical-movement tracking
user-device fleet enumeration by default
continuous CCTV/biometric monitoring
a generic remote-management backdoor
firmware rollout without rollback protection

5. Hardware Asset Identity

#![allow(unused)]
fn main() {
pub struct HardwareAssetId(pub [u8; 16]);
}

Opaque and never reused.


6. Hardware Identity Sources

May include:

manufacturer serial
TPM identity
BMC identity
inventory tag
motherboard UUID

7. Hard Rule

External serials are attributes, not primary authorization identity.


8. Hardware Asset Record

#![allow(unused)]
fn main() {
pub struct HardwareAsset {
    pub id: HardwareAssetId,
    pub class: HardwareClass,
    pub lifecycle: HardwareLifecycleState,
    pub owner_scope: HardwareOwnerScope,
    pub trust_state: HardwareTrustState,
}
}

9. Hardware Class

#![allow(unused)]
fn main() {
pub enum HardwareClass {
    Server,
    StorageNode,
    RelayNode,
    MixNode,
    MailboxNode,
    HsmAppliance,
    NetworkAppliance,
    EdgeNode,
    EmbeddedNode,
    BuildHost,
    RecoveryHost,
    DevelopmentHost,
}
}

10. Hardware Owner Scope

#![allow(unused)]
fn main() {
pub enum HardwareOwnerScope {
    Platform,
    Region(RegionId),
    Tenant(TenantId),
    FederationDomain(FederationDomainId),
}
}

11. No User Scope

Hard rule.


12. Hardware Trust State

#![allow(unused)]
fn main() {
pub enum HardwareTrustState {
    Unenrolled,
    Enrolled,
    Provisioning,
    Trusted,
    Degraded,
    Quarantined,
    Compromised,
    Retired,
}
}

13. State Transitions

Unenrolled
  ↓
Enrolled
  ↓
Provisioning
  ↓
Trusted
  ↓ ↘
Degraded  Quarantined
  ↓          ↓
Trusted   Compromised
  ↓          ↓
Retired ←────┘

14. Hard Rule

No direct Unenrolled -> Trusted.


15. Enrollment

Secure enrollment binds physical asset identity to platform inventory.


16. Enrollment Request

#![allow(unused)]
fn main() {
pub struct HardwareEnrollmentRequest {
    pub asset: HardwareAssetId,
    pub hardware_class: HardwareClass,
    pub evidence: EnrollmentEvidence,
}
}

17. Enrollment Evidence

#![allow(unused)]
fn main() {
pub enum EnrollmentEvidence {
    TpmEndorsement,
    ManufacturerCertificate,
    OfflineCeremony,
    ApprovedManualImport,
}
}

18. No Blind Serial-Number Enrollment

Hard rule.


19. Enrollment Authority

Scoped operational role.


20. No Single Universal Hardware Admin

Hard rule.


21. Provisioning Baseline

Every hardware class has approved baseline.

#![allow(unused)]
fn main() {
pub struct HardwareProvisioningBaseline {
    pub hardware_class: HardwareClass,
    pub firmware_policy: FirmwarePolicyRef,
    pub boot_policy: BootPolicyRef,
    pub os_image: Option<ArtifactDigest>,
    pub network_policy: NetworkPolicyRef,
}
}

22. Provisioning Is Deterministic

Prefer:

PXE/secure boot
immutable image
signed configuration
declarative networking

23. Hard Rule

Manual snowflake configuration is drift.


24. Firmware Domain

Firmware includes:

UEFI/BIOS
BMC
NIC firmware
storage controller
drive firmware
TPM/HSM firmware
network appliance firmware

25. Firmware Component

#![allow(unused)]
fn main() {
pub struct FirmwareComponent {
    pub component_id: FirmwareComponentId,
    pub kind: FirmwareKind,
    pub version: FirmwareVersion,
}
}

26. Firmware Kind

#![allow(unused)]
fn main() {
pub enum FirmwareKind {
    Uefi,
    Bmc,
    Nic,
    StorageController,
    Drive,
    Tpm,
    Hsm,
    NetworkDevice,
}
}

27. Firmware Baseline

#![allow(unused)]
fn main() {
pub struct FirmwareBaseline {
    pub hardware_class: HardwareClass,
    pub components: BTreeMap<FirmwareKind, FirmwareVersionConstraint>,
    pub security_epoch: FirmwareSecurityEpoch,
}
}

28. Anti-Rollback

FirmwareSecurityEpoch monotonic for critical components.


29. Hard Rule

Known-vulnerable firmware cannot be restored simply because it was previously installed.


30. Firmware State

#![allow(unused)]
fn main() {
pub enum FirmwareComplianceState {
    Compliant,
    UpdateRequired,
    Unsupported,
    Unknown,
}
}

31. Unknown ≠ Compliant

Hard rule.


32. Firmware Policy

#![allow(unused)]
fn main() {
pub struct FirmwarePolicy {
    pub allowed_versions: Vec<FirmwareVersionConstraint>,
    pub minimum_security_epoch: FirmwareSecurityEpoch,
    pub update_strategy: FirmwareUpdateStrategy,
}
}

33. Firmware Update Strategy

#![allow(unused)]
fn main() {
pub enum FirmwareUpdateStrategy {
    ImmediateSecurity,
    Staged,
    MaintenanceWindow,
    ManualCeremony,
}
}

34. Security Firmware

May override normal maintenance timing but not artifact verification.


35. Hard rule.


36. Firmware Artifact Trust

Firmware package must be:

vendor-signed where applicable
hash-pinned
provenance-recorded
verified before execution

37. Hard Rule

No arbitrary URL firmware flashing.


38. Firmware Update State Machine

#![allow(unused)]
fn main() {
pub enum FirmwareUpdateState {
    Planned,
    Verified,
    Scheduled,
    Applying,
    Rebooting,
    ReAttesting,
    Completed,
    RolledBack,
    Failed,
}
}

39. No Completed Before Re-Attestation

Hard rule.


40. Firmware Rollback

Allowed only if:

rollback supported
target version still allowed
security epoch not violated

41. Hard rule.


42. Secure Boot

Secure boot chain verifies approved boot components.


43. Boot Policy

#![allow(unused)]
fn main() {
pub struct BootPolicy {
    pub secure_boot_required: bool,
    pub approved_bootloaders: BTreeSet<ArtifactDigest>,
    pub approved_kernels: BTreeSet<ArtifactDigest>,
}
}

44. Measured Boot

Part 71 integration.


45. Boot Measurements

#![allow(unused)]
fn main() {
pub struct BootMeasurementSet {
    pub firmware: Digest,
    pub bootloader: Digest,
    pub kernel: Digest,
    pub initrd: Option<Digest>,
    pub policy: Digest,
}
}

46. Attestation

#![allow(unused)]
fn main() {
pub struct HardwareAttestation {
    pub asset: HardwareAssetId,
    pub measurements: BootMeasurementSet,
    pub trust_state: HardwareTrustState,
    pub observed_at: CoarseTimestamp,
}
}

47. Attestation Is Infrastructure Trust

Not user attestation.


48. Hard rule.


49. Admission

Workload admission may require Trusted hardware.


50. Sensitive Workloads

Examples:

key custody
identity authority
release signing
governance authority

require strongest hardware trust class.


51. Hard rule.


52. Quarantine

Triggers:

unexpected firmware
failed attestation
unknown boot measurement
tamper event
unsupported security baseline

53. Quarantine Action

#![allow(unused)]
fn main() {
pub enum HardwareQuarantineAction {
    RemoveFromService,
    IsolateNetwork,
    DisableSensitiveWorkloads,
    RequireManualReview,
}
}

54. Hard Rule

Quarantine does not erase forensic evidence automatically.


55. Physical Location

Only infrastructure-level coarse site/rack placement where necessary.


56. Physical Site

#![allow(unused)]
fn main() {
pub struct PhysicalSiteId(pub String);
}

57. Rack Location

#![allow(unused)]
fn main() {
pub struct RackLocation {
    pub site: PhysicalSiteId,
    pub rack: RackId,
    pub unit: Option<u16>,
}
}

58. No Employee Tracking

Hard rule.


59. Physical Location Privacy

Site metadata access restricted.


60. Hard rule.


61. Fleet Inventory

Part 106 integration.

Hardware inventory fields:

asset ID
class
trust state
firmware state
site/rack
lifecycle
owner
warranty
maintenance due

62. No User Assignment By Default

Hard rule.


63. Fleet Group

#![allow(unused)]
fn main() {
pub struct FleetGroup {
    pub id: FleetGroupId,
    pub class: HardwareClass,
    pub members: BTreeSet<HardwareAssetId>,
}
}

64. Fleet Groups

Examples:

relay-fleet-eu
build-hosts
hsm-cluster
edge-nodes

65. No Workforce Group

Hard rule.


66. Fleet Desired State

Part 105.

#![allow(unused)]
fn main() {
pub struct FleetDesiredState {
    pub fleet: FleetGroupId,
    pub firmware_baseline: FirmwareBaselineId,
    pub provisioning_baseline: HardwareProvisioningBaselineId,
    pub maintenance_policy: MaintenancePolicyId,
}
}

67. Drift

Examples:

wrong firmware
wrong OS image
wrong BMC config
unexpected network config

68. Hard rule.


69. Maintenance Scheduling

Maintenance should be explicit.


70. Maintenance Class

#![allow(unused)]
fn main() {
pub enum HardwareMaintenanceClass {
    Routine,
    Preventive,
    Security,
    Repair,
    Replacement,
    Emergency,
}
}

71. Maintenance Window

#![allow(unused)]
fn main() {
pub struct HardwareMaintenanceWindow {
    pub asset: HardwareAssetId,
    pub starts_at: Timestamp,
    pub ends_at: Timestamp,
    pub class: HardwareMaintenanceClass,
}
}

72. Availability-Aware Scheduling

Part 110.


73. Hard Rule

Do not maintain multiple members of same redundancy domain simultaneously if it breaks resilience policy.


74. Maintenance Planner

#![allow(unused)]
fn main() {
pub trait HardwareMaintenancePlanner {
    fn plan(
        &self,
        fleet: FleetGroupId,
        request: MaintenanceRequest,
    ) -> Result<MaintenancePlan, HardwareFleetError>;
}
}

75. Planner Inputs

redundancy
capacity
SLO
firmware urgency
site access
spares

76. No User Traffic Pattern Required

Hard rule.


77. Maintenance Batch

#![allow(unused)]
fn main() {
pub struct MaintenanceBatch {
    pub assets: Vec<HardwareAssetId>,
    pub max_concurrent: u16,
}
}

78. Bounded Concurrent Maintenance

Hard rule.


79. Drain Before Maintenance

Workloads drained where required.


80. Stateful Nodes

Need:

replication healthy
quorum safe
checkpoint/backup current

81. Hard rule.


82. Firmware Maintenance

Sequence:

verify artifact
drain asset
snapshot state if needed
apply firmware
reboot
attest
run health checks
return to service

83. Hard rule.


84. Emergency Firmware Response

Urgent vulnerability may shorten window.


85. Still requires:

artifact verification
redundancy safety
post-update attestation

86. Hard rule.


87. Preventive Maintenance

Track:

drive wear
fan status
thermal events
power supply health
memory errors

88. Technical Signals Only

Hard rule.


89. Predictive Maintenance

May use hardware telemetry.


90. No employee/user data.


91. Hard rule.


92. Hardware Health

#![allow(unused)]
fn main() {
pub enum HardwareHealthState {
    Healthy,
    Warning,
    Degraded,
    Critical,
    Unknown,
}
}

93. Unknown ≠ Healthy

Hard rule.


94. Hardware Health Evidence

#![allow(unused)]
fn main() {
pub struct HardwareHealthEvidence {
    pub asset: HardwareAssetId,
    pub state: HardwareHealthState,
    pub signals: Vec<HardwareSignal>,
}
}

95. Signal Examples

SMART
ECC error count
temperature
fan speed
power supply state
BMC health

96. Privacy-Safe

Infrastructure only.


97. Spare Inventory

Need ready replacements.


98. Spare Class

#![allow(unused)]
fn main() {
pub enum SpareClass {
    ColdSpare,
    WarmSpare,
    HotSpare,
}
}

99. Spare Record

#![allow(unused)]
fn main() {
pub struct SpareHardware {
    pub asset: HardwareAssetId,
    pub class: SpareClass,
    pub compatibility: HardwareCompatibilityProfile,
    pub readiness: SpareReadinessState,
}
}

100. Spare Readiness

#![allow(unused)]
fn main() {
pub enum SpareReadinessState {
    Ready,
    NeedsProvisioning,
    NeedsFirmwareUpdate,
    NeedsValidation,
    Unusable,
}
}

101. Hot Spare Must Be Tested

Hard rule.


102. Spare Rotation

Prevent shelf rot.


103. Periodic power-on/attestation where safe.


104. Hard rule.


105. Component Replacement

Examples:

drive
NIC
RAM
power supply
fan
HSM module

106. Replacement Record

#![allow(unused)]
fn main() {
pub struct ComponentReplacement {
    pub asset: HardwareAssetId,
    pub component: ComponentClass,
    pub old_component_ref: Option<ComponentRef>,
    pub new_component_ref: ComponentRef,
}
}

107. Trust Reset

Some replacements require re-enrollment/re-attestation.


108. Hard rule.


109. TPM/Motherboard Replacement

Creates new trust identity.


110. Do not silently retain old identity.


111. Hard rule.


112. Drive Replacement

Requires:

data replication verified
old drive sanitization
new drive provisioning

113. Hard rule.


114. RMA

Returned hardware must be sanitized according to data class.


115. RMA State

#![allow(unused)]
fn main() {
pub enum RmaState {
    Approved,
    Sanitizing,
    ReadyForShipment,
    Shipped,
    VendorReceived,
    Closed,
}
}

116. No Shipment Before Sanitization Evidence

Hard rule.


117. RMA Exception

If drive physically failed and cannot be sanitized:

retain
destroy
contractual secure destruction

based on policy.


118. Hard rule.


119. Hardware Sanitization

Part 67/114.

Methods:

crypto erasure
secure erase
key destruction
physical destruction

120. Sanitization Evidence

#![allow(unused)]
fn main() {
pub struct SanitizationReceipt {
    pub asset: HardwareAssetId,
    pub method: SanitizationMethod,
    pub completed_at: Timestamp,
    pub evidence_digest: Digest,
}
}

121. No Reuse/Disposal Without Required Receipt

Hard rule.


122. Physical Access Governance

Physical access is privileged.


123. Access Scope

#![allow(unused)]
fn main() {
pub enum PhysicalAccessScope {
    Site(PhysicalSiteId),
    Rack(RackId),
    Asset(HardwareAssetId),
}
}

124. Access Grant

#![allow(unused)]
fn main() {
pub struct PhysicalAccessGrant {
    pub scope: PhysicalAccessScope,
    pub purpose: PhysicalAccessPurpose,
    pub expires_at: Timestamp,
}
}

125. Purpose

#![allow(unused)]
fn main() {
pub enum PhysicalAccessPurpose {
    Maintenance,
    Installation,
    Repair,
    Audit,
    Emergency,
}
}

126. Time-Bounded

Hard rule.


127. No Permanent "Datacenter Superuser"

Preferred hard rule.


128. Two-Person Rule

For high-value assets:

HSM
root signing appliance
governance authority

129. Hard rule.


130. Physical Access Audit

Record access authorization and maintenance result.


131. Do Not Build Continuous Worker Movement History

Hard rule.


132. Badge System Boundary

External facility system may validate access.


133. SIAR stores minimum evidence.


134. Hard rule.


135. Camera/Biometric Boundary

Not part of core architecture.


136. Hard rule.


137. BMC Management

BMC is high-risk.


138. BMC Network

Separate management network.


139. Hard rule.


140. BMC Authentication

Strong hardware/workforce auth.


141. No shared passwords.


142. Hard rule.


143. BMC Firmware

Governed like other firmware.


144. Hard rule.


145. Out-of-Band Management

Useful for recovery.


146. Must not become alternate ungoverned admin path.


147. Hard rule.


148. Remote Console

JIT access only.


149. Session expires.


150. Hard rule.


151. Network Appliance Fleet

Routers/switches/load balancers have:

firmware
config baseline
boot state
physical placement

152. Hard rule.


153. HSM Appliance Fleet

Special rules:

dual control
tamper evidence
firmware allowlist
backup key custody
secure ceremony

154. Part 72.


155. Hard rule.


156. Embedded Node Fleet

Part 20.


157. Edge/embedded nodes may have intermittent connectivity.


158. Use signed offline bundles.


159. Hard rule.


160. Embedded Firmware Update

A/B slots where possible.


161. Rollback protection.


162. Hard rule.


163. Air-Gapped Hardware

Provision via signed offline media.


164. Track media chain of custody.


165. Hard rule.


166. Supply-Chain Integration

Part 73.

Hardware acquisition should track:

vendor
model
firmware origin
tamper state
shipping provenance where needed

167. No unsupported counterfeit/unknown hardware in high-trust fleet.


168. Hard rule.


169. Supply-Chain Verification

High-value assets may require:

sealed packaging validation
serial verification
firmware reflash
TPM reset/enrollment

170. Hard rule.


171. Hardware Provenance

#![allow(unused)]
fn main() {
pub struct HardwareProvenance {
    pub asset: HardwareAssetId,
    pub vendor: VendorId,
    pub model: HardwareModelId,
    pub procurement_ref: ProcurementRef,
    pub provenance_confidence: ProvenanceConfidence,
}
}

172. Provenance Confidence

#![allow(unused)]
fn main() {
pub enum ProvenanceConfidence {
    Declared,
    Verified,
    HighAssurance,
}
}

173. No False Assurance

Hard rule.


174. Maintenance Dependency Graph

Part 106.

Maintenance planner uses:

asset dependencies
quorum
storage replication
network topology
fault domains

175. Hard rule.


176. Maintenance and SLOs

Part 109.

Planned maintenance accounting policy explicit.


177. No retroactive exclusion.


178. Hard rule.


179. Maintenance and Resilience

Part 110.

Never reduce below required redundancy unless emergency governance explicitly accepts degraded mode.


180. Hard rule.


181. Capacity Integration

Part 101/111.

Maintenance may temporarily reduce capacity.


182. Check headroom before drain.


183. Hard rule.


184. Performance Integration

Part 112.

Maintenance state may affect latency/throughput.


185. Validate after return to service.


186. Hard rule.


187. Efficiency/Sustainability Integration

Parts 113–114.

Older hardware may remain if:

secure
reliable
efficient enough
supported

188. Otherwise retire/repurpose.


189. Hard rule.


190. Geographic Governance

Part 103.

Physical asset placement must respect region/jurisdiction policy.


191. Hard rule.


192. Organizational Governance

Part 104.

Hardware/maintenance owners explicit.


193. Physical access and firmware approval roles separate where high risk.


194. Hard rule.


195. Desired-State Integration

Part 105.

Fleet baseline signed/versioned.


196. Hard rule.


197. Inventory Integration

Part 106.

Hardware assets are first-class inventory nodes.


198. Hard rule.


199. Change Integration

Part 107.

Firmware updates, component replacement, fleet migration, and maintenance are governed changes.


200. Hard rule.


201. Release Integration

Part 108.

Hardware/firmware prerequisites may block software release if incompatible.


202. Hard rule.


203. Vulnerability Integration

Part 98.

Firmware vulnerabilities map to affected assets.


204. Query:

Which active assets run vulnerable firmware X?

205. Hard rule.


206. Update Integration

Part 99.

Firmware artifacts use signed release channels.


207. Hard rule.


208. Incident Integration

Part 96.

Hardware tamper/attestation failure can trigger incident.


209. Hard rule.


210. SOC Integration

Part 97.

Hardware indicators:

unexpected firmware
BMC compromise
boot measurement change
tamper alert

211. No user data.


212. Hard rule.


213. Compliance Integration

Part 95.

Controls can require:

firmware current
secure boot enabled
physical access scoped
retired media sanitized

214. Good.


215. Hardware Fleet API

#![allow(unused)]
fn main() {
pub trait HardwareFleetService {
    fn asset(
        &self,
        id: HardwareAssetId,
    ) -> Result<HardwareAsset, HardwareFleetError>;

    fn fleet(
        &self,
        id: FleetGroupId,
    ) -> Result<FleetGroup, HardwareFleetError>;
}
}

216. Enrollment API

#![allow(unused)]
fn main() {
pub trait HardwareEnrollmentService {
    fn enroll(
        &self,
        request: HardwareEnrollmentRequest,
    ) -> Result<HardwareEnrollmentReceipt, HardwareFleetError>;
}
}

217. Firmware Service

#![allow(unused)]
fn main() {
pub trait FirmwareLifecycleService {
    fn compliance(
        &self,
        asset: HardwareAssetId,
    ) -> Result<FirmwareComplianceState, HardwareFleetError>;

    fn plan_update(
        &self,
        asset: HardwareAssetId,
        target: FirmwareBaselineId,
    ) -> Result<FirmwareUpdatePlan, HardwareFleetError>;
}
}

218. Maintenance Service

#![allow(unused)]
fn main() {
pub trait FleetMaintenanceService {
    fn plan(
        &self,
        request: MaintenanceRequest,
    ) -> Result<MaintenancePlan, HardwareFleetError>;

    fn complete(
        &self,
        plan: MaintenancePlanId,
        evidence: MaintenanceEvidence,
    ) -> Result<MaintenanceReceipt, HardwareFleetError>;
}
}

219. Sanitization Service

#![allow(unused)]
fn main() {
pub trait HardwareSanitizationService {
    fn sanitize(
        &self,
        asset: HardwareAssetId,
        method: SanitizationMethod,
    ) -> Result<SanitizationReceipt, HardwareFleetError>;
}
}

220. No Generic Remote Shell API

Hard rule.


221. Error Taxonomy

#![allow(unused)]
fn main() {
pub enum HardwareFleetError {
    AssetUnknown,
    EnrollmentInvalid,
    FirmwareUntrusted,
    FirmwareRollbackBlocked,
    AttestationFailed,
    MaintenanceUnsafe,
    RedundancyInsufficient,
    SpareUnavailable,
    SanitizationRequired,
    PhysicalAccessDenied,
    ScopeViolation,
    Unauthorized,
    Internal,
}
}

222. Observability

Safe metrics:

fleet size
firmware compliance
hardware health
maintenance due
spare readiness
attestation failures

223. Forbidden:

employee movement tracking
user-device enumeration
private content

224. Hard rule.


225. Fleet SLOs

Examples:

100% Tier0 assets attested
critical firmware compliance within deadline
no maintenance below redundancy floor
sanitization evidence before disposal

226. Hard rule.


227. Security SLO

0 unsupported critical firmware on trusted Tier0 assets
0 unenrolled asset admitted to high-trust workload
0 firmware rollback below security epoch

228. Privacy SLO

0 workforce movement profiling
0 personal-device inventory expansion

229. Failure Modes

firmware update failure
BMC compromise
spare unavailable
maintenance causes quorum loss
attestation mismatch

230. Firmware Update Failure

Asset remains drained/quarantined until safe recovery.


231. No blind retry loop.


232. Hard rule.


233. BMC Compromise

Treat as high-severity host trust failure.


234. Rebuild/re-enroll preferred.


235. Hard rule.


236. Spare Unavailable

Do not violate redundancy policy to continue maintenance.


237. Defer maintenance unless security urgency demands governed degraded mode.


238. Hard rule.


239. Quorum Risk

Maintenance planner blocks action.


240. Hard rule.


241. Attestation Mismatch

Quarantine and investigate.


242. Hard rule.


243. Testing

Need hardware-fleet testkit.


244. Test Scenarios

new server enrollment
firmware update
drive replacement
HSM maintenance
RMA

245. Enrollment Test

Unverified serial alone cannot enroll Trusted asset.


246. Firmware Test

Unapproved firmware rejected.


247. Anti-Rollback Test

Old firmware below epoch blocked.


248. Attestation Test

Unexpected measurement quarantines asset.


249. Maintenance Test

Planner prevents simultaneous redundant-node maintenance.


250. Quorum Test

Maintenance cannot reduce voters below safe quorum.


251. Capacity Test

Drain refused when headroom insufficient.


252. Spare Test

Warm/hot spare readiness validated.


253. Component Test

Motherboard replacement forces trust re-enrollment.


254. Drive Test

Old drive sanitization receipt required.


255. RMA Test

Shipment blocked before sanitization evidence.


256. Physical Access Test

Expired grant rejected.


257. BMC Test

Management plane cannot bypass scoped authorization.


258. Privacy Test

No continuous employee-location history generated.


259. Embedded Test

A/B firmware rollback respects security epoch.


260. Air-Gap Test

Signed offline provisioning accepted; unsigned media rejected.


261. Fuzzing

Fuzz:

firmware manifests
hardware enrollment evidence
maintenance plans
lifecycle transitions
sanitization receipts

262. Property Tests

Properties:

unenrolled hardware can never become Trusted without valid enrollment
firmware below accepted security epoch can never become compliant
maintenance plan can never intentionally violate declared redundancy floor
hardware reuse can never complete without required sanitization evidence

263. Formal Verification Targets

Strong candidates:

hardware trust state machine
firmware update/rollback state machine
maintenance concurrency constraints
sanitization-before-reuse lifecycle

264. Kani Candidate

lifecycle/firmware-epoch/maintenance invariants.


265. TLA+ Candidate

enroll → provision → attest → operate → maintain → re-attest → retire.


266. Loom Candidate

concurrent maintenance scheduling + asset health change + drain completion.


267. Performance

Fleet governance is off request path.


268. Attestation refresh may be periodic/event-driven.


269. No request-path dependency on central fleet DB.


270. Hard rule.


271. Storage

Separate:

hardware inventory
firmware baselines
attestation summaries
maintenance plans
spare inventory
sanitization receipts
physical access grants

272. No workforce tracking warehouse.


273. Hard rule.


274. Partitioning

By:

fleet
hardware class
region
site
asset
tenant managed scope

275. No user partition.


276. Hard rule.


277. Crate Layout

Recommended:

crates/
├── siar-hardware-core/
├── siar-hardware-enrollment/
├── siar-firmware-lifecycle/
├── siar-secure-boot/
├── siar-hardware-attestation/
├── siar-fleet-maintenance/
├── siar-spare-inventory/
├── siar-physical-access/
├── siar-hardware-sanitization/
├── siar-hardware-observability/
└── siar-hardware-testkit/

278. siar-hardware-core

Owns:

HardwareAssetId
HardwareClass
HardwareTrustState
errors

279. siar-hardware-enrollment

Enrollment/provenance/trust bootstrap.


280. siar-firmware-lifecycle

Firmware baselines, epochs, update plans.


281. siar-secure-boot

Boot policy/measurement validation.


282. siar-hardware-attestation

TPM/measured-boot evidence.


283. siar-fleet-maintenance

Maintenance windows/batches/drain safety.


284. siar-spare-inventory

Cold/warm/hot spare readiness.


285. siar-physical-access

Scoped/time-bounded physical maintenance authorization.


286. siar-hardware-sanitization

Erase/reuse/RMA/disposal receipts.


287. siar-hardware-observability

Fleet technical health only.


288. siar-hardware-testkit

enrollment/firmware/maintenance/privacy tests.


289. Security, Privacy & Correctness Invariants

Mandatory:

1. Every production hardware asset has an opaque canonical identity, lifecycle state, trust state, provenance, firmware baseline, and ownership scope; external serials alone are never authorization identity.
2. Unenrolled or unverified hardware cannot host high-trust workloads, and no hardware can transition directly from unknown/unenrolled state to Trusted without provisioning and attestation.
3. Firmware artifacts are signed/hash-pinned/provenance-checked, governed by monotonic security epochs, and cannot roll back to known-vulnerable versions merely because rollback is operationally convenient.
4. Firmware or hardware maintenance completion requires post-change health validation and re-attestation where relevant; command completion/reboot alone is insufficient.
5. Maintenance scheduling respects quorum, fault-domain diversity, capacity headroom, SLOs, and recovery requirements and cannot take redundant members offline concurrently beyond declared safety limits.
6. BMC, remote console, out-of-band management, and physical access remain scoped privileged paths with strong authentication, time bounds, audit, and no permanent universal superuser.
7. Component replacement that changes hardware trust identity—especially motherboard/TPM/HSM changes—requires explicit trust re-establishment rather than inheriting the old identity silently.
8. Reuse, RMA, resale, donation, or disposal of storage-bearing hardware requires sanitization/cryptographic-erasure evidence appropriate to the data class before the asset leaves its prior trust boundary.
9. Hardware health, firmware, site/rack, and maintenance data are infrastructure telemetry and cannot become employee movement tracking, personal-device enumeration, user profiling, or private-content observation.
10. Sustainability or cost pressure can never keep unsupported/insecure hardware in critical production, and maintenance urgency cannot bypass security, firmware-integrity, or resilience gates.
11. Air-gapped, embedded, and edge hardware use signed offline provisioning/update bundles and retain the same anti-rollback and trust-state invariants as continuously connected fleets.
12. Hardware-fleet governance integrates with supply chain, inventory, desired state, vulnerability management, updates, resilience, capacity, release/change governance, sustainability, audit, compliance, SOC, and incident response without creating an alternate unmanaged physical-control plane.

290. Initial Production Scope

Implement first:

typed HardwareAssetId/HardwareClass/HardwareTrustState
hardware enrollment/provenance
fleet groups
provisioning baselines
firmware inventory/baselines
firmware security epochs
secure boot policy
measured-boot attestation
firmware update state machine
quarantine flow
maintenance classes/windows
redundancy-aware maintenance planner
spare inventory/readiness
component replacement records
RMA workflow
sanitization receipts
BMC management boundary
physical-access grants
audit/compliance integration
privacy-safe fleet metrics
hardware-fleet testkit

Then add:

predictive hardware maintenance
advanced BMC/vendor adapters
hardware supply-chain attestation
automated spare-demand forecasting
fleet-wide A/B firmware rollout orchestration
formal maintenance/quorum verification
secure offline provisioning ceremonies

291. Definition of Done

Part 115 is complete when:

  • hardware identities are canonical and opaque
  • enrollment is evidence-based
  • trusted state requires provisioning/attestation
  • firmware baselines/security epochs exist
  • secure/measured boot is integrated
  • firmware rollback protection works
  • maintenance respects redundancy/quorum/capacity
  • component replacement can force re-enrollment
  • spare readiness is tracked
  • RMA/disposal requires sanitization evidence
  • BMC/physical access is scoped and time-bounded
  • embedded/air-gapped fleets use signed offline bundles
  • no workforce/user surveillance graph is created
  • enrollment/firmware/maintenance/privacy/fuzz/formal tests are specified

292. Final Architecture

                  HARDWARE ACQUISITION
                          │
                          ▼
                   SECURE ENROLLMENT
                          │
                          ▼
               PROVISIONING / BOOT POLICY
                          │
                          ▼
                 FIRMWARE BASELINE
                          │
                          ▼
                    ATTESTED FLEET
                          │
              ┌───────────┼───────────┐
              │           │           │
           PATCH       MAINTAIN     REPAIR
              │           │           │
              └───────────┼───────────┘
                          ▼
                    RE-ATTESTATION
                          │
                          ▼
              REUSE / RETIRE / SANITIZE

Hardware-governance safety model:

canonical hardware identity
+
secure enrollment
+
signed firmware baselines
+
anti-rollback epochs
+
measured boot
+
resilience-aware maintenance
+
scoped physical/BMC access
+
sanitization before reuse/disposal

not:

trust a serial number, patch firmware ad hoc, keep permanent BMC admin credentials, and return failed drives without verified sanitization

293. Final Principle

Physical infrastructure should be treated as a cryptographically governed lifecycle, not a collection of boxes that happen to run software.

The correct model is:

identify hardware canonically
+
enroll with evidence
+
provision deterministically
+
measure and attest boot state
+
govern firmware versions
+
maintain without breaking redundancy
+
re-establish trust after sensitive replacement
+
sanitize before reuse or disposal
+
never turn fleet operations into people tracking

This architecture gives SIAR a privacy-preserving hardware-fleet foundation for secure provisioning, firmware lifecycle, measured boot, maintenance scheduling, spare management, component replacement, BMC governance, physical access, RMA, and safe retirement while preserving the anonymity, local-first, least-authority, resilience, sustainability, and anti-surveillance guarantees established across Parts 34–114.