Skip to content
GREEN FUTURETECH.
Explore

Research libraryFactories on a Weak Grid

Chapter 10 of 14 · Part III · Draft web edition

Disconnection changes security dependencies rather than removing them

Local credentials, signed software, controlled access and recoverable evidence must keep working through communication loss.

Sections
7
Exhibits
4
Minutes
26
Sources
28
EX 39 · Edge admin (signed update): Local operational criticality (0 to 10) 6.8, Offline verification strictness (0 to 10) 8.8. Quadrant: Dual-control local boundary

The cloth is woven from this chapter's 4 exhibits: each weft is one exhibit's own data, normalised; each warp group is a section. The probe reads the exhibit's own value where it crosses. Procedural visualisation, not a measurement.

The chapter as a draft: 7 sections, 3 exhibit wefts, one shuttle.

Lead exhibit · 39Decision mapillustrativeEach trust boundary needs an offline access rule
Strict audit / low line impactDual-control local boundaryRoutine local readTime-bounded operator dutyLocal operational criticality (0 to 10) →Offline verification strictness (0 to 10) →Shift operator (bundl…Quality lead (hold re…OT maintenance (PLC l…Edge admin (signed up…Supplier support (qua…Outbound replay worker

Read-outShift operator (bundle scan): Local operational criticality (0 to 10) 8.2, Offline verification strictness (0 to 10) 4.2. Quadrant: Time-bounded operator duty

Method and source

Illustrative two-dimension placement of plant roles and zone transitions on local operational criticality (x-axis, 0 to 10) and offline verification strictness (y-axis, 0 to 10), derived from OT segmentation guidance in S03 and governance outcome categories in S26. Positions are analytical design allocations for GFT's proposed architecture, not measured plant security scores.

Unit: illustrative score (0 to 10). Status: illustrative. Sources: S03, S26. Illustrative figures are teaching examples, not measured factory results.

The chapter's warpBar: share of the reading · square: an exhibit

Section 10.0 · Opening · 1 min · no exhibit of its own · one movement Go to section ↓

Overture · 1 min

Losing the external backhaul does not remove a factory's security dependencies. It removes online verification paths while local users, maintenance interfaces, software and records still require protection.[S03][S23][S27] Green Future Tech Limited (GFT) therefore designs the disconnected state as a distinct security mode: local Operational Technology (OT) zones retain controlled access, cached permissions expire, certificate recovery respects clock uncertainty, signed software remains verifiable, and audit evidence persists within explicit storage limits.[S03][S04][S22][S27][S1002]

¶ 01 · 6 sources

S03S23S27S04S22S1002

This chapter extends GFT's Cameroon textile programme, whose feasibility, Performance Management System (PMS) design and digital strategy are design work rather than evidence of a commissioned facility. Earlier chapters established event identity, clock quality, local inspection and human fallback. The present task is to maintain cryptographic trust, access control, software integrity, auditability and safe incident containment when external services are absent. Enterprise data governance remains in paper wp14, regulatory analysis in wp17, and integration architecture in wp18.[S03][S25][S26] This is not legal, tax or investment advice. Referencing a security framework does not assert compliance or certification.[S26]

¶ 02 · 3 sources

S03S25S26

10.12 min · 1 sub-steps · 1 exhibit

Map trust boundaries to the local operating duties

A flat factory network exposes machinery controllers and the production ledger to every maintenance laptop and compromised workstation, whether or not the internet router is reachable.[S03] NIST Special Publication (SP) 800-82 Revision 3 requires OT security to address performance, reliability and physical safety alongside information protection.[S03] A security control that delays a safety stop, disrupts a Programmable Logic Controller (PLC) loop or locks out a supervisor during a power transfer is therefore an operational hazard, not a harmless IT inconvenience.[S03][S05]

¶ 01 · 2 sources

NIST Special Publication (SP) 800-82 Revision 3 requires OT security to address performanceS03

Related · Exhibit 14 · chapter 04

S03S05

GFT partitions the site into four duty-based trust zones so a security failure neither permits unauthenticated control changes nor unnecessarily stops safe local work:[S03][S26]

¶ 02 · 2 sources

S03S26

  1. Zone 1: Production control and machinery safety. PLCs, drives and hardwired interlocks accept only authorised control traffic. External services and unmediated laptops cannot issue actuation commands.[S03]
  2. Zone 2: Local monitoring and durable capture. Scanning terminals, inspection nodes, the local Message Queuing Telemetry Transport (MQTT) broker and the SQLite event-and-outbox store continue their approved local duties without Wide Area Network (WAN) access.[S03][S13]
  3. Zone 3: Site operations and management. The PMS console, local time service, update repository, credential cache and persistent log collector supervise capture through locally verifiable credentials.[S03][S04][S22][S30]
  4. Zone 4: External reporting and supplier gateway. This boundary terminates backhaul, outbound replay and controlled support paths. It initiates outbound Transport Layer Security (TLS) sessions when service returns, without requiring inbound access to the other zones.[S03][S23]
List · 6 sources

S03S13S04S22S30S23

10.2 Outcome frameworks structure governance without certifying compliance

10.2

The NIST Cybersecurity Framework (CSF) 2.0 organises outcomes under GOVERN, IDENTIFY, PROTECT, DETECT, RESPOND and RECOVER, but does not prescribe how to achieve them.[S26] GFT uses those categories to give each proposed control an online and disconnected behaviour, an accountable role and an acceptance observation. The organisation must still compare its Current and Target Profiles against its own mission and risk.[S26] An illustrative disconnection window of 8 to 72 hours is used only to test that thinking; it is neither a site forecast nor a compliance claim.[S05][S26]

¶ 03 · 2 sources

The NIST Cybersecurity Framework (CSF) 2.0 organises outcomes under GOVERNS26

S26S05

The allocation of plant roles and zone transitions across local operational criticality and offline verification strictness is illustrated in Exhibit 39.[S03][S26]

¶ 04 · 2 sourcesExhibit 39

S03S26

In Exhibit 39, routine bundle scanning has an illustrative criticality score of 8.2 but a verification-strictness score of 4.2: access remains simple within a named station role. PLC modification and signed updates score higher on both axes and require dual-role authorisation. Supplier support receives strict verification and low direct line authority, with diagnostics held in the site quarantine.[S03][S04][S26] These positions are design choices, not measured security scores, and they cannot replace a site hazard study.[S03]

¶ 05 · 3 sources

routine bundle scanning has an illustrative criticality score of 8.2 but a verification-strictness score of 4.2illustrative

Exhibit 39

S03S04S26

10.32 min · 4 paragraphs · read with a related exhibit

Local access needs expiry and recovery rules

Related · chapter 084 paragraphs step it

Related exhibit 32 · chapter 08TimelineillustrativeSource sequence and boot identity preserve local event order through a clock step
0Seq 101:Bundle scan i…180Seq 102: Seamoperation log…300Seq 103: NTPrecovery step…305Seq 104:Quality check…540Seq 105:Reconciled ou…

Read-out0: Seq 101: Bundle scan in holdover. Boot B1; clock_state=HOLDOVER_RTC (+12 s fast).

Method and source

Illustrative event trace on a single sewing station across a 600-second window. At monotonic second 300, NTP recovery steps a fast holdover clock backward by 12 seconds; source_seq (101 to 105) and monotonic_ns preserve true local order while source_event_time_utc steps backward.

Unit: illustrative monotonic seconds from shift start. Status: illustrative. Sources: S10, S31, S32. Illustrative figures are teaching examples, not measured factory results.

Read this exhibit in its chapter ↗
10.3 · Introduction · paragraph 1 of 4

When an enterprise relies on cloud single sign-on or a headquarters directory, a backhaul failure severs the path between shop-floor terminals and the identity provider.[S03][S05] If terminals require a live online token exchange before login, an outage locks supervisors out of disposition screens and blocks technicians from acknowledging alarms; conversely, shared non-expiring accounts (such as a generic admin login taped to the cabinet) or anonymous broker writes destroy audit accountability.[S03][S13][S26]

GFT specifies a four-part offline access contract under the PROTECT (PR.AA) and GOVERN (GV.RR) categories of CSF 2.0 and NIST SP 800-82 Rev. 3:[S03][S26]

  • Named role bindings with least-privilege scope. Every identity is bound to one of five roles: role:shift-operator (records bundle events in Zone 2), role:quality-lead (releases or rejects held bundles and authorises restricted manual inspection fallback), role:shift-supervisor (annotates anomalies, initiates manual fallback and co-signs emergency windows), role:ot-maintenance (views diagnostics, swaps spares and applies signed updates in Zones 2 and 3), and role:edge-admin (manages trust stores, journal budgets and backups in Zone 3), while traffic between capture processes, the MQTT broker and SQLite uses distinct machine credentials.[S03][S23][S26]
  • Bounded local credential caching. Zone 3 gateways and Zone 2 stations maintain an encrypted role-assertion cache synchronised when the upstream directory is reachable, carrying a normal online refresh interval (an illustrative 24-hour target) and a hard offline survival horizon exceeding the outage envelope (an illustrative 14-day lease for active staff against a 72-hour design outage), whereas contractor accounts carry a short offline expiry tied to the work window (an illustrative 8-hour shift lease).[S03][S05][S26][S1001]
  • Local revocation propagation and sequence floors. Under RFC 5280, a CRL carries thisUpdate and nextUpdate timestamps bounding revocation currency.[S1001] Because disconnected nodes cannot reach external Online Certificate Status Protocol (OCSP) responders or remote CRL distribution points, GFT places a local revocation list and a monotonically increasing credential_policy_seq counter on the Zone 3 controller; when a badge is lost offline, the administrator increments credential_policy_seq on Zone 3 and broadcasts the signed delta across the Local Area Network (LAN) so Zone 2 stations invalidate the cached token within the operator-approved propagation deadline.[S03][S23][S1001]
  • Auditable dual-control emergency access ("break-glass"). If an outage outlasts a technician's cached lease while the identity server is unreachable, a holder of role:shift-supervisor and a holder of role:ot-maintenance present their local tokens together to open a time-boxed window (an illustrative 4-hour lease), appending an EMERGENCY_ACCESS_GRANTED audit event to SQLite and the persistent system journal with both role IDs, the kernel boot_id (sd_id128_get_boot()), a 128-bit UUIDv4 or UUIDv7 identifier, the monotonic clock reading and the reason code.[S03][S05][S06][S13][S22][S31][S1005]

10.43 min · 2 sub-steps · 1 exhibit

Certificate and time failures can block restoration

Step 1 of 7Cold boot or backhaul return

Exhibit 40 · illustrativeTrust and time must recover together

Cold boot orbackhaulreturnCheckpersisted NTSstatePoll NTPv4with NTSextension fi…Load RTC andpersisteddisk timesta…Run boundedNTS-KE withpinned CAVerify chain,identity andtime windowRestore fullchecks andopen replayEnterCLOCK_TRUST_HOLDand block by…
Cold boot or backhaul returnCheck persisted NTS statePoll NTPv4 with NTS extension fieldsLoad RTC and persisted disk timestampfloorRun bounded NTS-KE with pinned CAVerify chain, identity and time windowRestore full checksand open replayEnterCLOCK_TRUST_HOLD and…

Cold boot or backhaul return

Cold boot or backhaul return. Starting point. Leads to Check persisted NTS state (Start time recovery). · illustrative

Certificate validation needs a trustworthy wall clock, while authenticated time synchronisation uses certificate-based Transport Layer Security (TLS).

Check persisted NTS state

Check persisted NTS state. From Cold boot or backhaul return (Start time recovery). Leads to Poll NTPv4 with NTS extension fields (Valid cookie present), Load RTC and persisted disk timestamp floor (State absent or rejected). · illustrative

Poll NTPv4 with NTS extension fields

Poll NTPv4 with NTS extension fields. From Check persisted NTS state (Valid cookie present). Leads to Restore full checks and open replay (AEAD tag valid), Load RTC and persisted disk timestamp floor (Refresh required). · illustrative

Run bounded NTS-KE with pinned CA

Run bounded NTS-KE with pinned CA. From Load RTC and persisted disk timestamp floor (Apply floor). Leads to Verify chain, identity and time window (Chain signed by pinned CA), Enter CLOCK_TRUST_HOLD and block bypass (Untrusted CA or before floor). · illustrative

Verify chain, identity and time window

Verify chain, identity and time window. From Run bounded NTS-KE with pinned CA (Chain signed by pinned CA). Leads to Restore full checks and open replay (Consistent), Enter CLOCK_TRUST_HOLD and block bypass (Window mismatch). · illustrative

Restore full checks and open replay

Restore full checks and open replay. From Poll NTPv4 with NTS extension fields (AEAD tag valid), Verify chain, identity and time window (Consistent). End point. · illustrative

Enter CLOCK_TRUST_HOLD and block bypass

Enter CLOCK_TRUST_HOLD and block bypass. From Run bounded NTS-KE with pinned CA (Untrusted CA or before floor), Verify chain, identity and time window (Window mismatch). End point. · illustrative

Method and source · Exhibit 40

Illustrative bootstrap sequence after cold boot or WAN restoration, based on TLS 1.3 (S23), X.509 validity rules (S1001) and NTS state persistence and certificate recovery rules (S27). A one-attempt certificate-time exception, where supported, retains chain and hostname checks and ends after authenticated time recovery. Unverified time never triggers plain NTP or unverified TLS.

Unit: . Status: illustrative. Sources: S23, S27, S1001. Illustrative figures are teaching examples, not measured factory results.

10.4 · the bodyExhibit 40 above; its figures are illustrative where marked.

Certificate validation needs a trustworthy wall clock, while authenticated time synchronisation uses certificate-based Transport Layer Security (TLS).[S23][S27][S1001] After a cold boot with a failed or uninitialised real-time clock (RTC), an edge device can therefore reject a valid server certificate as expired or not yet valid, and authenticated time recovery stalls just when the plant needs to reconnect.[S27][S30][S1001]

10.5 Qualify current TLS 1.3 specifications on the target stack

10.5

For restored site and remote connections, GFT specifies TLS 1.3 as defined by RFC 9846, published in July 2026, subject to qualification of the actual device library.[S23] The implementation must retain strict service identity verification and must not silently negotiate an obsolete protocol version when authentication fails.[S23][S1003]

¶ 02 · 2 sources

GFT specifies TLS 1.3 as defined by RFC 9846S23

S23S1003

Two TLS 1.3 features need explicit policy. Session resumption can use pre-shared keys with an ephemeral key share for forward secrecy, while externally provisioned keys require cryptographic entropy rather than passwords.[S23] Zero round-trip time (0-RTT) early data lacks the same replay protection as a full handshake.[S23] Idempotent event replay still needs application deduplication, but a repeated configuration or state-reset command could cause a second business action. GFT therefore disables 0-RTT on control, configuration and security channels.[S12][S23][S31]

¶ 03 · 3 sources

Zero round-trip time (0-RTT) early data lacks the same replay protection as a full handshakeS23

S23S12S31

10.6 Break the NTS and X.509 bootstrap deadlock without disabling validation

10.6

RFC 8915 separates Network Time Security (NTS) into TLS-based NTS Key Establishment (NTS-KE) and authenticated NTP extension fields. The server remains stateless by giving the client opaque cookies, while the client retains the keys and cookies needed for later authenticated NTP exchanges.[S10][S27]

¶ 04 · 2 sources

S10S27

X.509 certificates carry notBefore and notAfter limits, so ordinary validation cannot complete when the client clock is outside the certificate window.[S1001] RFC 8915 permits a carefully bounded approach to this initialisation problem, but also warns against NTS stripping: an attacker can obstruct key establishment or induce a client to abandon authenticated time.[S27] A permanent certificate-time bypass or automatic return to plain NTP is therefore unacceptable.[S27][S30]

¶ 05 · 3 sources

X.509 certificates carry notBefore and notAfter limitsS1001

S1001S27S30

GFT uses a five-step recovery procedure that treats persisted state and clock bounds as evidence to test, not assumptions to trust blindly:[S27][S30]

¶ 06 · 2 sources

S27S30

  1. Persist NTS state with tested writes. The client stores unused cookies and keys so an ordinary restart can resume authenticated NTP without a fresh NTS-KE exchange.[S27][S30] Because state may be written on orderly shutdown or on an explicit dump, commissioning must prove that the chosen atomic-write and dump schedule survives abrupt power loss. Absent, exhausted or rejected state returns the device to key establishment, not to plain NTP.[S27][S30]
  2. Restore a conservative time floor. The node records its last authenticated UTC reading and restores a clock no earlier than that saved floor. RTC synchronisation or an RTC drift file may support this process, but those chrony features do not themselves create the application floor.[S27][S30]
  3. Use only a bounded initialisation exception. If the restored clock prevents NTS-KE, the stack may exempt certificate-time checking for one key-establishment attempt while retaining certificate-chain and hostname verification. It confirms that notAfter is later than the disk floor, then accepts an authenticated NTP reply only when that reply lies inside the certificate validity window.[S27][S1001] A stack without such a bounded control enters recovery hold.
  4. Restore full validation immediately. After the authenticated reply sets the clock, the node removes the exception and requires ordinary notBefore and notAfter checks for later TLS connections.[S27][S1001]
  5. Hold rather than bypass on conflict. A failed chain, inconsistent reply or regression below the disk floor produces CLOCK_TRUST_HOLD. Local capture continues with sequence and clock-quality flags, while remote replay waits for authorised review.[S03][S27][S30]
List · 4 sources

S27S30S1001S03

The decision sequence coupling TLS 1.3 certificate validation and NTS time recovery after cold boot is shown in Exhibit 40.[S23][S27][S1001]

¶ 07 · 3 sources

The decision sequence coupling TLS 1.3 certificate validation and NTS time recovery after cold…S23, S27, S1001

Exhibit 40

S23S27S1001

As Exhibit 40 shows, valid persisted NTS state can avoid a fresh key-establishment exchange after a routine restart.[S27][S30] Missing or rejected state invokes the bounded recovery path. Firmware verification protects the approved boot chain, but it does not prove that the RTC and storage were not physically replaced; that stronger claim would need separate hardware attestation and tamper evidence.[S04][S27]

¶ 08 · 3 sourcesExhibit 40

S27S30S04

10.72 min · 1 sub-steps · read with a related exhibit

Integrity checks must cover firmware and local software

On an intermittent grid, an abrupt power cut can force an edge gateway through an unscheduled reboot unless its protected supply rides through.[S03][S05] If an operator assumes every reboot is benign, an adversary or corrupted update can modify the boot loader, kernel, container image or configuration while offline and rely on the next power cycle to execute the altered code, while a brownout during an unprotected write can leave a boot partition unbootable.[S04][S15][S25]

NIST SP 800-193 ("Platform Firmware Resiliency Guidelines", May 2018) organises resiliency around three properties that GFT extends across platform boot firmware and the local software stack:[S04]

¶ 02 · 1 source

S04

  1. Protection (Protect). Preserves firmware and boot configuration integrity through hardware roots of trust, write-protected memory regions and signature verification before flash writes.[S04]
  2. Detection (Detect). Detects corruption or unauthorised modification through a Root of Trust for Detection (RTD), or a chain anchored in one, using trusted comparison against authorised reference values. Measurements from a verified boot chain can support that decision but do not replace it.[S04][S1002]
  3. Recovery (Recover). Restores firmware and critical data to a known-good state when tampering or corruption is detected, so recovery does not depend on executing the previously running image.[S04]
List · 2 sources

S04S1002

10.8 Power-loss recovery and compromise recovery require different playbooks

10.8

Recovering from an electrical outage differs fundamentally from recovering from a security compromise or integrity failure.[S04][S06][S25] After an ordinary mains failure where verified boot measurements confirm that firmware, OS image and signed binaries match approved digests, the node executes power-loss recovery: it checks the filesystem journal, replays or rolls back the SQLite write-ahead log (WAL) as analysed in Chapter 6, verifies the last committed source_seq and resumes capture.[S04][S13][S16][S29]

¶ 03 · 6 sources

S04S06S25S13S16S29

When a boot measurement, file-integrity check or journal seal verification fails, or an intrusion indicator triggers under NIST SP 800-61 Rev. 3, treating the event as a normal power-cut restart is unsafe: re-executing the mutable snapshot reloads the tampered state, and copying or replaying a SQLite database written by a compromised process via SQLite Backup API (S17) pollutes the central ledger.[S04][S13][S17][S25][S1004] GFT therefore enforces two architectural controls:[S04][S06][S25]

¶ 04 · 6 sources

or an intrusion indicator triggers under NIST SP 800-61 Rev. 3S04, S13, S17, S25, S1004

S04S13S17S25S1004S06

  • Immutable active and recovery boot slots. Edge appliances in Zones 2 and 3 provide a hardware root of trust and dual read-only root partitions (Slot A and Slot B) plus a factory-signed recovery image in write-protected flash, keeping runtime state on separate data partitions mounted with noexec, nosuid and nodev.[S04][S21][S22][S1002]
  • Quarantine of the mutable ledger on integrity failure. If verified boot detects an unauthorised change and falls back to the recovery slot, startup mounts the mutable production database in read-only quarantine mode rather than starting the replay worker, raises a Zone 3 alarm and switches the bay to the manual fallback defined in Chapter 3 until the ledger is inspected against physical bundle counts.[S03][S04][S06][S13][S25]

Interlude · the cloth half-woven

4 exhibits carry this chapter's argument.

Woven: sections 10.0 to 10.7Still to weave: 10.9 to 10.15

  1. 39Each trust boundary needs an offline access ruleDecision map
  2. 40Trust and time must recover togetherFlow
  3. 41Recoverable evidence requires configured local retentionRegister
  4. 42A dedicated security partition protects ledger capacityReconciliation
Hover or focus an exhibit to light its weft; select it to jump to it.

10.92 min · 2 sub-steps · read with a related exhibit

Offline updates require controlled media and staged activation

When an illustrative fleet of 30 edge stations pulls large OS or vision-model updates over constrained backhaul, downloads can compete with event replay and truncate on power loss.[S03][S18] The proposed design therefore uses a local staging server in Zone 3 or controlled removable media. Because removable media and maintenance laptops can bypass OT defences under NIST SP 800-82 Rev. 3, GFT adopts the transport-agnostic signed manifest architecture in RFC 9019 ("A Firmware Update Architecture for Internet of Things", April 2021) alongside NIST SP 800-193 and SP 800-184.[S03][S04][S06][S1002]

¶ 01 · 5 sources

When an illustrative fleet of 30 edge stations pulls large OS or vision-model updates…S03, S18 · illustrative

Related · Exhibit 38 · chapter 09

S03S18S04S06S1002

10.10 A signed manifest governs compatibility, staging and rollback

10.10

Under RFC 9019 and SP 800-193, an edge device verifies five properties before activating any update package:[S04][S1002]

¶ 02 · 2 sources

Under RFC 9019 and SP 800-193S04, S1002

S04S1002

  1. Detached signature and update authority. The manifest is signed by an offline key pinned in the read-only trust store; per RFC 9019, code-signing authority is separated from operational logins so a technician session can deliver a signed package but never install unsigned code.[S03][S04][S1002]
  2. Hardware and dependency compatibility. The manifest declares device class, hardware revision, minimum bootloader version and required SQLite schema version, preventing loading a cutting-table image onto a spinning-frame gateway.[S03][S1002]
  3. Monotonic sequence number (anti-rollback protection). The manifest carries a manifest_seq that may not be lower than the device's protected security watermark. A same-version reinstall is permitted only by explicit policy; otherwise the new sequence must be strictly greater. The watermark advances only after the trial boot passes its health checks, so recovery to the previous slot remains possible.[S04][S1002]
  4. Full payload digest verification in an inactive staging slot. Updates imported via the Zone 3 quarantine are written exclusively to the inactive partition (Slot B while Slot A runs capture); if power fails mid-transfer, Slot A and the SQLite ledger remain untouched, and on reboot the node verifies the full SHA-256 digest before marking Slot B ready.[S04][S13][S1002]
  5. Trial activation with watchdog and health-check commit. Slot B enters TRIAL_BOOT under readiness checks and a hardware watchdog. The software must verify its SQLite schema, open capture and pass self-test within an illustrative 120-second deadline. Only then does it commit the slot and security watermark; otherwise it reverts to Slot A and logs UPDATE_ROLLBACK_EXECUTED.[S04][S06][S13][S21]

10.11 Retain offline maintenance evidence without opening inbound ports

10.11

Before activating a staged package offline, the station writes a signed maintenance event into its SQLite audit outbox and flushes its journal (journalctl --sync), recording technician role ID, old and new manifest_seq and SHA-256 digests, pre-update source_seq, kernel boot_id and timestamp with clock-quality state.[S13][S22][S1004][S1005] When backhaul returns, the Zone 4 worker replays these records over the outbound TLS 1.3 channel alongside production events, never requiring inbound WAN ports.[S03][S23]

¶ 01 · 6 sources

the Zone 4 worker replays these records over the outbound TLS 1.3 channel alongside production eventsS03, S23

S13S22S1004S1005S03S23

10.124 min · 2 sub-steps · 2 exhibits

Local logs need an explicit persistence and capacity policy

Step 1 of 6Security partition

Exhibit 42 · derivedA dedicated security partition protects ledger capacity

01,0002,0003,0004,0004,000Securitypartition−1,000Sealedjournals−1,200Update staging−600Forensicsnapshot−400KeepFree floor800Contingencyreserve02,0004,000Security partition4,000Sealed journals−1,000Update staging−1,200Forensic snapshot−600KeepFree floor−400Contingency reserve800

Security partition

Security partition: total 4,000. Running total 4,000 decimal megabytes (MB) · derived

Volatile logs can erase the evidence of events preceding a power cut.

Sealed journals

Sealed journals: removes 1,000. Running total 3,000 decimal megabytes (MB) · derived

Update staging

Update staging: removes 1,200. Running total 1,800 decimal megabytes (MB) · derived

Forensic snapshot

Forensic snapshot: removes 600. Running total 1,200 decimal megabytes (MB) · derived

KeepFree floor

KeepFree floor: removes 400. Running total 800 decimal megabytes (MB) · derived

Contingency reserve

Contingency reserve: total 800. Running total 800 decimal megabytes (MB) · derived

The method behind it: Method.

Method and source · Exhibit 42

Derived from an illustrative 4,000 MB local security and maintenance partition budget using the journal sizing and sealing mechanisms in S22 and S1004 and the staged update manifest architecture in S1002. Allocations subtract 1,000 MB for persistent sealed journals (SystemMaxUse), 1,200 MB for signed update staging, 600 MB for incident forensic snapshots and 400 MB for the filesystem keep-free floor, leaving an 800 MB contingency reserve.

Unit: decimal megabytes (MB). Status: derived. Sources: S22, S1002, S1004.

10.12 · the bodyExhibit 42 above; its figures are illustrative where marked.

Volatile logs can erase the evidence of events preceding a power cut. Unbounded logs on the production filesystem can instead crowd out the SQLite event store.[S13][S15][S22] The security design therefore needs both persistence and a separate capacity boundary.

10.13 Configure and read back journald.conf persistence and limits

10.13

On Linux edge gateways, GFT configures systemd-journald through drop-in files and reads back the effective settings during commissioning.[S22]

¶ 02 · 1 source

S22

  • Persistence. Storage=persistent selects /var/log/journal on disk, with early-boot data flushed from volatile storage when the persistent location becomes available. GFT places that directory on a non-volatile partition separate from SQLite.[S13][S22]
  • Space controls. SystemMaxUse=, SystemKeepFree=, SystemMaxFileSize= and SystemMaxFiles= govern rotation and disk use. These are not absolute caps or retention guarantees: vacuuming removes archived files, while active files can remain above the configured limit. The dedicated partition, not SystemMaxUse= alone, protects the production ledger from log growth.[S14][S22]
  • Rate limits. RateLimitIntervalSec= and RateLimitBurst= bound messages accepted from each service, and dropped-message counts must remain visible. Commissioning injects a noisy-service fault rather than assuming defaults fit the site.[S22]
  • Synchronisation. SyncIntervalSec= controls periodic disk synchronisation, while CRIT, ALERT and EMERG events trigger immediate synchronisation. GFT also writes security events to its transactional audit outbox and disables console forwarding where a stalled console could obstruct logging.[S13][S22]
List · 3 sources

S13S22S14

10.14 Disk persistence is not tamper resistance: Forward Secure Sealing and its limits

10.14

Persistence alone does not prevent a local administrator from altering or deleting records before reconnection.[S22][S1004] Forward Secure Sealing (FSS), enabled with Seal=yes and initialised through journalctl --setup-keys, adds verifiable sealing epochs. The sealing key remains on the host and ratchets forward, while the verification key is held separately.[S22][S1004]

¶ 03 · 2 sources

S22S1004

journalctl --verify --verify-key=KEY can detect alterations within the sealed journal files presented to it. It cannot prove that a complete log was received, detect the absence of a deleted directory on its own, or recover deleted bytes.[S1004] GFT therefore keeps an independent file-and-epoch inventory and replicates critical security records to the site collector when the LAN is available. Entries since the latest sealing epoch still require that continuity check.[S22][S1004][S1005]

¶ 04 · 3 sources

S1004S22S1005

The source-based controls governing firmware resiliency, persistent sealed logging and incident recovery, together with GFT's proposed commissioning evidence, are compiled in Exhibit 41.[S04][S22][S25][S1004]

As summarised in Exhibit 41, every security control that matters during an outage has both a concrete configuration mechanism in primary technical documentation (S04, S22, S25, S1004) and an observable commissioning test, whereas relying on OS defaults leaves a plant discovering after an incident that logs were held only in volatile /run/log/journal.[S04][S22][S25][S1004]

Exhibit 42 reconciles the illustrative 4,000 MB allocation to its closing 800 MB reserve.[S22][S1002][S1004]

¶ 07 · 3 sources

Exhibit 42 reconciles the illustrative 4,000 MB allocation to its closing 800 MB reserveS22, S1002, S1004 · illustrative

Exhibit 42

S22S1002S1004

The waterfall shows capacity allocation, not observed behaviour. Separating P_sec from the SQLite ledger contains the direct disk-space effect of a journal flood, while the illustrative 1,000 MB journal budget, 1,200 MB update reserve, 600 MB forensic reserve and 400 MB keep-free floor make trade-offs reviewable.[S13][S22] Commissioning must still measure arrival rates, active-file behaviour and record survival under fault injection; no retention or availability claim follows from the arithmetic alone.[S22][S28]

¶ 08 · 3 sources

while the illustrative 1,000 MB journal budgetS13, S22 · illustrative

S13S22S28

10.153 min · 2 sub-steps · read with a related exhibit

An incident response must preserve safe plant control

Related · chapter 118 paragraphs step it

Related exhibit 43 · chapter 11ScheduleillustrativeService restoration follows dependencies rather than a common restart command
02468Confirm stable supplyCheck storage and schemaEstablish clock and identityReady broker and captureQualify inspectionReconcile local ledgerAuthorise process releaseClose remote replay

Read-outConfirm stable supply: from 0 to 1 (illustrative dependency position, not elapsed time)

Method and source

Illustrative recovery order proposed by GFT. Equal numeric positions show precedence only and carry no measured or promised durations. Remote replay may transmit after local capture is ready, but its closure remains subject to reconciliation and release evidence.

Unit: illustrative dependency position, not elapsed time. Status: illustrative. Sources: S03, S05, S21. Illustrative figures are teaching examples, not measured factory results.

Read this exhibit in its chapter ↗
10.15 · Introduction · paragraph 1 of 8

When a security alert, unexpected configuration change or failed integrity seal occurs on a factory node, the response playbook cannot copy an office Information Technology (IT) procedure.[S03][S25] On a textile shop floor, where gateways interface with spinning frames, dye vats, stenters and conveyors, an uncoordinated digital isolation or forced shutdown by an automated tool can strand heated or tensioned fabric, blind operators to alarms or cause an unsafe mechanical stop.[S03][S25]

NIST SP 800-61 Revision 3 ("Incident Response Recommendations and Considerations for Cybersecurity Risk Management: A CSF 2.0 Community Profile", April 2025, superseding Revision 2 from August 2012) integrates incident response across the six CSF 2.0 Functions (GOVERN, IDENTIFY, PROTECT, DETECT, RESPOND and RECOVER); combined with NIST SP 800-184 (December 2016) and NIST SP 800-82 Rev. 3, any incident response on a weak-grid factory floor must preserve safe physical control and capture local evidence before eradication overwrites the device.[S03][S06][S25][S26]

10.16 Containment severing follows zone boundaries outward-in

To contain a suspected compromise or corrupted update while disconnected without endangering personnel or machinery, GFT specifies a four-step outward-in sequence:[S03][S06][S25]

  1. Sever Zone 4 and inter-bay lateral paths first. The Zone 3 controller blocks the affected node's credentials from writing to the site-wide MQTT broker and halts outbound WAN replay from that source ID, containing lateral spread across the LAN without cutting power to Zone 1 controllers.[S03][S20][S25]
  2. Transition the affected bay to declared manual fallback. The Zone 3 console notifies the shift supervisor and switches the station's service class to the manual paper-and-spreadsheet capture state defined in Chapter 3, preserving bundle identifier, operation, shift and role continuity on physical travellers.[S03][S05][S31]
  3. Capture a verifiable forensic and ledger snapshot before eradication. Before re-flashing a node or swapping a cold spare under NIST SP 800-193 and SP 800-184, the technician runs an evidence-preservation script onto /var/lib/gft-forensics or approved quarantine media: flush and verify sealed journals (journalctl --sync and journalctl --verify --verify-key=KEY), capture an online SQLite snapshot via the SQLite Backup API (S17) alongside WAL state (S14, S16) and active kernel boot_id (S1005), and record running firmware digests (S04) and chrony status (S30).[S04][S06][S14][S16][S17][S22][S25][S30][S1004][S1005]
  4. Restore from a known-good image and reconcile in isolation. Following Chapter 11, the node is restored from a hardware-verified known-good image (S04) or replaced with a pre-commissioned spare, re-provisioned with credentials and NTS keys from Zone 3 (S23, S27), and its quarantined events are reconciled against adjacent station ledgers before release into the central PMS.[S04][S06][S13][S25]

10.17 Rehearse disconnected security scenarios before scaling

NIST SP 800-184 and NIST SP 800-61 Rev. 3 stress that recovery playbooks work only when tested under realistic conditions; GFT requires three disconnected security drills prior to pilot expansion (linked to Chapter 13):[S06][S25][S26]

  • Drill 1: Cold boot and NTS/TLS recovery under uncalibrated clock state. Disconnect the WAN, simulate an unpowered interval with a stepped clock, restore connectivity, and verify that the gateway enforces its disk timestamp floor (S27, S30), refuses NTS stripping to plain NTP (S27), and either completes authenticated NTS-KE over TLS 1.3 (S23) or enters CLOCK_TRUST_HOLD without halting capture.[S23][S27][S30]
  • Drill 2: Dual-control offline elevation and interrupted update rollback. With the upstream directory unreachable, exercise a witnessed two-person break-glass login (role:shift-supervisor plus role:ot-maintenance), verify that SQLite and the sealed journal record the elevation at CRIT priority (S13, S22), stage a signed RFC 9019 update to Slot B (S1002), cut power during trial activation, and prove automatic rollback to Slot A (S04) without losing any committed record.[S04][S13][S22][S1002]
  • Drill 3: Isolated bay containment and forensic ledger preservation. Simulate a failed journalctl --verify check on one Zone 2 station while disconnected (S25, S1004), execute Zone 3 broker quarantine and manual capture handover without disturbing Zone 1 PLCs (S03), capture the SQLite Backup API snapshot (S17) and sealed journal archive (S1004), and verify that the PMS console holds the bay unreconciled until supervisor and quality sign-off completes.[S03][S17][S25][S1004]

Trust boundaries, cached credentials, coupled time-and-certificate recovery, verified boot slots, signed offline manifests, sealed partition-bounded journals and OT-safe containment give operators a controlled alternative to halting production or abandoning security when the cloud is unavailable.[S03][S04][S22][S25][S27]

Check the record

The chapter keeps its sources within reach.

Every knot is a source this chapter cites; select one to read its record, or filter the register by grade. Publication dates and inherited-source limits stay explicit. Read the paper's full evidence summary.

28 sources · 302 citation marks on this pageMost cited: S03, 40 times

Grade AGrade BGrade CKnot size: citations on this page

All 28 records shown

c10-S03 · Grade A

NIST

SP 800-82 Rev. 3: Guide to Operational Technology (OT) Security

This document provides guidance on how to secure operational technology (OT) while addressing their unique performance, reliability, and safety requirements.

2023. Register access date: 2026-10-30. Source provenance is supplied by the paper evidence register.

Open the recorded source ↗
Chapter source notes

S03 NIST. 2023.

S23 IETF / RFC Editor. 2026.

S27 IETF / RFC Editor. 2020.

S04 NIST. 2018.

S22 systemd project. 2026-10-30.

S1002 IETF / RFC Editor. 2021-04.

S25 NIST. 2025.

S26 NIST. 2024-02-26.

S05 NIST. 2010.

S13 SQLite. 2026-10-30.

S30 chrony project. 2026-10-30.

S1001 IETF / RFC Editor. 2008-05.

S06 NIST. 2016.

S31 IETF / RFC Editor. 2024.

S1005 systemd project. 2026-10-30.

S1003 IETF / RFC Editor. 2022-11.

S12 IETF / RFC Editor. 2022.

S10 IETF / RFC Editor. 2010.

S15 SQLite. 2026-10-30.

S16 SQLite. 2026-10-30.

S29 Linux kernel project. 2026-10-30.

S17 SQLite. 2026-10-30.

S1004 systemd project. 2026-10-30.

S21 systemd project. 2026-10-30.

S18 IETF / RFC Editor. 2014.

S14 SQLite. 2026-10-30.

S28 SQLite. 2026-10-30.

S20 Eclipse Mosquitto. 2026-10-30.

Keep the thread · chapter 10 of 14

Chapter 11 picks up the thread.

Move the shuttle along the rack to preview any chapter: its sections, exhibits and reading time. Draft web edition. This research is not investment, legal or tax advice; illustrative models are not measured factory results.

The paper's rack · 14 boltsBolt length: reading time

11Part III: Recover a trustworthy operation

Recovery finishes when the record and the process agree

Boot order, consistent backups, authorised process release and ledger reconciliation decide whether restoration is complete.

  • 11.1Power return should start a recovery sequence
  • 11.2Service supervision needs bounded retries
  • 11.3A backup must be consistent before it can be useful
  • 11.5Replacement equipment needs a tested identity handover
Reading time
24 min
Exhibits
4
Sections
7
Continue to chapter 11
← Previous: chapter 09, Local inference still needs a complete operating envelopeContinue the threadChapter 11 · Recovery finishes when the record and the process agree

Find a thread.

Type to search.