THEPROTOCOL

BULWARK

#17 of 21Tier II · full anatomy6/6 primitives live in production
Critical Infrastructure Resilience

Civilian infrastructure coordination that degrades on purpose instead of failing by surprise.

Open the live chamber in the app
The animated flow, the attack replays and the deep architecture run there; this page is the reference text.

Who this serves

The problem

Civilian infrastructure coordination fails in one of two ways: systems so interconnected that one compromise cascades, or systems so isolated that nothing coordinates at all. The missing shape is a network that can voluntarily degrade, freeze, island itself, and come back with its books intact.

The system

BULWARK is the settlement and coordination layer for a region’s civilian utilities: water, power distribution, municipal services, sharing crews, equipment and capacity through escrowed agreements between sovereign deployments. On the good days it is unremarkable, which is the point. Synthetic canary transactions run the live paths continuously, so "the rails work" is a measured fact on a board rather than an assumption in a binder.

On the bad day, the shape changes deliberately. A suspected compromise at one utility triggers the break-glass: a single switch freezes every state-changing request and every scheduled job on that deployment while reads, sign-in and the ledger auditor keep working, because an operator who freezes a system must not go blind inside it. There is no API to lift the freeze, on purpose; a switch a compromised credential can flip off is not a safety mechanism. If the region’s links look wrong, a deployment islands itself and runs standalone, and when it rejoins, recovery is not declared but re-verified: the supply invariant is checked before anyone trusts the books again.

The cast and their ceilings

AgentRoleCeiling
utility-ops (per utility)Shares crews and capacityEscrowed agreements within declared limits.
region-coordinatorStructures mutual aidProposes and funds. Cannot force a peer’s books.
canary-fleetProves the rails hourlySynthetic transactions only, self-cleaning.
duty-officer (human)Holds the break-glassFreeze and suspend. Cannot mint, transfer, or lift the freeze remotely.

The flow, step by step

  1. Utilities share crews and capacity through escrowed agreements.
  2. Canaries run the same rails real value takes. Health is measured, not assumed.
  3. Mutual aid settles and attests between sovereign peers.
  4. The region ledger keeps the books.
  5. On the bad day, one switch freezes writes. Reads and the auditor keep working.

Each need, mapped to a live primitive

The needThe protocol primitiveStatus
Freeze without falling overREADONLY_MODE break-glass: writes halt, reads and audit continueLIVE
The freeze cannot be flipped off remotelyEnv-only switch; no API can lift it, by designLIVE
Rails proven continuouslyCanary transactions on live paths, judged end to endLIVE
Island mode existsStandalone air-gapped deployment: local ledger, no federationLIVE
Containment in one actionCoordinated suspension across identity, account and receiptLIVE
Recovery re-verifiedSupply invariant re-checked after any restoreLIVE

The attack this chamber refuses: The remote thaw

The attack. The attacker who prompted the freeze uses a captured admin token to switch the deployment back to writable.

Why it fails. The freeze is environment-only and has no lifting API. Turning it off requires deliberate action on the host by someone with hands on the deployment, which is exactly the property a safety switch needs.

Rail S09 · Break-glass freeze. An env-only write freeze a compromised admin token cannot flip off.

What actually happens. The deployment stays frozen, the operator keeps reading, the auditor keeps auditing, and the attacker holds a token to a system that will not write.

Deep architecture

BULWARK deployed: one utility’s sovereign deployment on the left, the region’s peers on the right, mutual aid settling between them through escrowed agreements. The canary fleet proves the rails continuously, the duty officer holds a break-glass no API can lift, and OT sits below with no wires into any of it, because this layer coordinates and settles and never actuates. The trace replays a good week and the start of a bad day.

The deployment, traced

  1. The region coordinator structures mutual aid. It proposes and funds; it cannot force a peer’s books.
  2. The water board escrows the agreement: crews and capacity, within declared limits.
  3. The real work happens with real crews. This layer never touches a valve.
  4. The aid desk claims on delivery, against the escrow.
  5. Settlement crosses to the neighbour with an idempotency key.
  6. The power utility’s deployment credits exactly once, under its own governance.
  7. Their ledger writes the same settlement.
  8. On the good days, canaries run the live paths hourly. "The rails work" is a measurement, not a binder.
  9. Judged end to end, on a board someone actually watches.
  10. The bad day: a suspected compromise. The duty officer flips the break-glass, once.
  11. Every write and every scheduled job freezes; reads, sign-in and the ledger auditor keep working, because an operator who freezes a system must not go blind inside it. There is no API to lift the freeze, on purpose.
  12. If the region’s links look wrong, a deployment islands itself and runs standalone. Rejoining is not declared but re-verified: the supply invariant is checked before anyone trusts the books again.

Adoption, phase by phase

Discover: Mutual aid, re-read as agreements.

Pilot: Two utilities, one corridor, drills only.

Production: The region’s utilities, coordinated and freezable.

Federation: A region that degrades on purpose.

Sizing

LevelWhatContainers
L1A small district joins a host utility’s deployment0 of theirs
L2A utility runs its desks against a hosted seatagents only
L3One island-capable sovereign deployment per utility~9 per utility

One aid settlement, and the freeze that outranks it

sequenceDiagram
  participant Co as region-coordinator
  participant WU as water utility (frame A)
  participant TEG as mutual-aid escrow
  participant XT as cross-registry settle
  participant PU as power utility (frame B)
  participant Duty as duty-officer
  Co->>WU: proposes aid (cannot force)
  WU->>TEG: escrow the agreement
  TEG->>XT: settle on delivery (idempotency key)
  XT->>PU: credited exactly once
  Duty->>WU: break-glass, one switch
  Note over WU: writes freeze; reads and the auditor keep working
  Note over WU: no API lifts the freeze; rejoin is re-verified, not declared

Topology, as declared

flowchart LR
  UA["utility A frame"] -->|"escrowed mutual aid"| TEG["TEG escrow"]
  TEG -->|"settle + attest"| UB["utility B frame"]
  CAN["canary fleet"] -.->|"synthetic transactions hourly"| TEG
  DO["duty officer"] -->|"break-glass"| RO["READONLY_MODE<br/>env-only, no lifting API"]
  RO -.->|"writes halt, reads live"| UB
  UB --> ES[("region ledger<br/>auditor exempted from freeze")]

Standing it up

What this does not claim