SPEAR GLASS — Command & Control System Design

What GLASS is

GLASS (Global Layered Awareness & Shared Situation) is SPEAR's command-and-control system: every national contingent uploads its regional Common Operating Picture (COP), the regions fuse into one global COP, and every citizen on Earth can watch the same picture and the same chat that SPEAR's commanders see. A force that answers to the people cannot run on a system the people cannot see.

GLASS is built on three rules that no operator, commander, or nation can switch off:

  1. One picture. There is no "classified COP" and "public COP". Commanders and citizens look at the same data, through the same servers, with the same delay.

  2. Glass walls. Every upload, edit, deletion, message, and order is signed, timestamped, and written to a public append-only log. Nothing in GLASS can be quietly removed.

  3. Units, never people. The COP tracks SPEAR units, hazards, events, and infrastructure. It never tracks or identifies individual persons, in keeping with the charter rule that NET may never surveil individuals.

The only exception to Rule 1 is the operational hold (section on civilian oversight): a time-boxed, logged blur on a unit's exact position while that unit is under fire. It expires on its own and is reviewed in public.

Federation model

Data flows upward only once: a contingent signs and uploads its COP, its Regional node merges it, the Global node fuses the regions, and the Public Deck, the command consoles, and the Oversight Assembly all read the result from the same feed. Every write at every level is also copied to the public audit log, which citizens can mirror.

The Common Operating Picture

The COP is a set of map layers, each a stream of signed objects in open formats, fused from every contingent and shown identically to every viewer.

LayerWhat it holdsWho writes itOpen standard
UnitsSPEAR units by branch (Knights Templar, COBRA, Mercy, Forge, NET), status, readinessContingent operatorsCursor-on-Target (CoT) over TAK
EventsIncidents, attacks on civilians, disasters, outbreaks, requests for helpOperators, verified public reportsCoT + GeoJSON
HazardsFires, floods, radiation, contamination, unexploded ordnance, blocked routesOperators, sensor feeds, ForgeGeoJSON / OGC
InfrastructureHospitals, shelters, airfields, ports, water, power, SPEAR basesForge, MercyGeoJSON / OGC
SensorsSatellite passes, weather, seismic, radiation, AIS/ADS-B tracks of SPEAR assetsNET, automated feedsOGC SensorThings, STAC
OrdersStanding orders, active missions, rules of engagement in forceBranch commandersSigned JSON documents
OversightFlags, halts, questions, and audit findings from the Oversight AssemblyOversight AssemblySigned JSON documents

What is never on the map. No named individuals, no faces, no phone or vehicle identifiers, no biometric data, no tracking of non-SPEAR persons. Public reports are geolocated to a hex cell, not a street address, before they enter the COP.

How a regional COP becomes the global COP. Each contingent node publishes its layers to its Regional node. The Regional node merges contingents and publishes to Global. Merging never rewrites: every object keeps its origin signature, so a viewer can click any unit or event and see which contingent reported it and when. Conflicting reports are shown side by side, not resolved by a central authority.

Upload paths. A contingent can feed its COP three ways: a live TAK server bridge (ATAK/WinTAK compatible), a REST/MQTT API for its own sensors and software, or a manual web console for low-tech contingents. All three produce the same signed objects.

100% civilian oversight

Oversight in GLASS is not a report delivered afterward; it is live, structural, and open to every person on Earth at three levels.

Level 1: the Public Deck. Anyone with a browser or the mobile app sees the full global and regional COP and every chat channel, live, with no login. No account is needed to watch. The Public Deck is served from the same data as the command consoles, so what the public sees is what commanders see.

Level 2: Citizen Observers. Any adult may register (one identity per person, verified through their national contingent's civilian registry, never through a government) to post in the public channels, file reports into the Events layer, and raise a flag on any unit, order, or event. A flag is a public marker that says "explain this"; the responsible commander must answer it in public chat within 24 hours.

Level 3: the Oversight Assembly. A standing body of citizens chosen by lottery (sortition) from the whole population of the people SPEAR serves, in proportion to population, serving staggered 18-month terms with no re-selection. The Assembly has every permission a commander has to see, question, and record, and one power no commander has: the halt. A halt is a signed public order that freezes a named mission; it stands until a public majority vote of the Assembly lifts it, and the Planetary Command Council must respond in public within 6 hours.

The operational hold. The one allowed exception to the one-picture rule:

RuleLimit
What it hidesOnly the exact position of a unit, blurred to a 10 km cell. Its existence, status, mission, and chat stay visible.
Who can place itThe unit's branch commander, by signed order, with a stated reason
How long it lasts72 hours maximum, then auto-expires. Renewal requires a public Assembly vote.
Who sees itEveryone. The hold itself is on the map as a visible marker; the Assembly sees the true position throughout.
Where it is loggedThe public audit log, at placement, renewal, and expiry

A hold cannot be placed on Mercy or Forge units, which are unarmed and never in combat roles, and cannot be placed on any order or rules-of-engagement document.

What oversight can never be reduced to. No tier of GLASS may be made private by a nation, a commander, or the Council. The code that enforces these rules is public and reproducibly built, so any citizen can verify that the deployed system is the published one.

Chat

All SPEAR chat is public to read. Channels differ only in who may post, and every channel is anchored to the map: a message can carry a pin, a unit, or an event, and clicking it jumps the COP there.

ChannelScopeWho postsWho reads
GLOBALPlanet-wide command net; Council decisions, cross-region taskingPlanetary Command Council, branch commanders, regional commanders, Oversight AssemblyEveryone
REGION-xxOne per region (e.g. REGION-AF-E, REGION-SA-N); regional opsRegional commanders, contingent operators, AssemblyEveryone
CONTINGENT-xxxOne per national contingent; internal coordinationThat contingent's personnelEveryone
BRANCH-xxxKnights Templar, COBRA, Mercy, Forge, NET; doctrine and specialist trafficThat branch's personnelEveryone
MISSION-nnnnOpened per mission, closed and archived when it endsAssigned units, their commanders, AssemblyEveryone
OVERSIGHTFlags, halts, and commander answersAssembly, Citizen Observers (flags), commanders (answers)Everyone
PUBLIC-GLOBAL and PUBLIC-REGION-xxOpen floor for citizens; reports and questionsAny Citizen ObserverEveryone

Rules that hold in every channel.

Roles and permissions

Every role can see everything. Roles differ only in what they may write, and every write is public.

RoleHow it is grantedMay write
ViewerNobody; no accountNothing
Citizen ObserverSelf-registration, one per verified adultPUBLIC channels, Event reports, flags
Oversight AssemblyLottery from the population, 18-month staggered termsFlags, halts, halt votes, audit findings, any channel
OperatorContingent personnel, assigned by their contingentUnit, Event, Hazard, Infrastructure, Sensor layers for their contingent; CONTINGENT, BRANCH, MISSION channels
Branch commanderAppointed under the charterOrders and rules of engagement for their branch; operational holds; GLOBAL, REGION, BRANCH channels
Regional commanderAppointed under the charterRegional tasking; opens MISSION channels; REGION and GLOBAL channels
Planetary Command CouncilThe five branch commanders under the charterCouncil decisions; responses to halts; GLOBAL channel
AuditorRotating teams drawn from at least five nationsAudit findings against any layer or channel
Node administratorContingent NET personnelNode configuration only; no ability to write or hide COP data

Two permissions exist nowhere: delete and make private. They are absent from the code, not merely withheld from users.

Trust, identity, and safeguards against capture

GLASS assumes that some nation, faction, or officer will one day try to blind it, flood it, or seize it. The design makes each of those attempts visible and reversible.

Identity. Every operator, commander, and Assembly member holds a hardware key issued by SPEAR's own certificate authority, never by a national government. The CA's root is split across the five branches and the Oversight Assembly with a 4-of-6 threshold, so no branch or nation can mint or revoke identities alone. Citizen Observers hold lighter keys issued through contingent civilian registries.

The audit log. Every object and message is hashed into an append-only, publicly mirrored log. Any citizen can run a mirror; mirrors cross-check each other, and a divergence between the official log and the mirrors is itself a public alarm on the OVERSIGHT channel.

Against blinding. A contingent that stops uploading is shown on the COP as a grey region with the time of its last update; silence is visible. A contingent that uploads less than its sensor feed should produce (compared against the raw-feed access the charter requires) is flagged automatically for audit.

Against flooding. Operator writes are rate-limited per identity; public reports are weighted by the reporter's history and corroboration, and shown in a separate "unverified" style until an operator or two independent reporters confirm them.

Against seizure. No single node is authoritative. If the Global node is cut off or compromised, any three Regional nodes can elect a new Global fuse point, and the public mirrors continue to serve the last agreed state. No node has a kill switch; a node that goes rogue is simply distrusted by the others and its signature marked.

Against quiet changes to the system itself. GLASS source code is public under an open licence. Every deployed build is reproducible, and its hash is posted to the audit log, so the running software can be verified against the published source by anyone.

Resilience: degraded, denied, and offline operation

GLASS must keep working where SPEAR deploys: under jamming, after infrastructure collapse, and with no internet at all.

ConditionWhat keeps workingHow
Normal connectivityEverythingInternet, SPEAR satellite links, and contingent networks in parallel
Internet cut, satellite upFull COP and chat, slowerRegional nodes carry SPEAR's own satellite constellation share (Article I, space category)
Local comms onlyRegional COP and chat; global view is stale with a visible age stampField mesh radios and TAK servers sync peer-to-peer; outbound queue drains when a link returns
Fully offline unitIts own position, team, and mission dataDevices store-and-forward; every object is timestamped so late uploads merge correctly, never overwrite
Global node lostEverything, with a new Global electedThree Regional nodes elect a replacement; public mirrors keep serving

Public access degrades the same way as command access, never faster: if commanders can see it, the Public Deck can too.

Reference technology stack

Every component is open source and already used in the field, so no nation owns the system and any contingent can audit it. Names below are the reference choice; the standards are what matter.

FunctionReference choiceWhy
Tactical data and field devicesTAK ecosystem (ATAK, WinTAK, open TAK Server) with Cursor-on-TargetAlready fielded by militaries and disaster responders worldwide; open spec
Map rendering (web and mobile)MapLibre GL with OpenStreetMap and SPEAR-hosted tilesNo vendor key, works offline with cached tiles
Geospatial servicesGeoServer, PostGIS, STAC catalog for imageryOGC standards; any GIS can read them
Message bus between nodesNATS JetStream (MQTT bridge for sensors)Lightweight, works over poor links, built-in store-and-forward
ChatMatrix protocol, Synapse or Conduit homeservers, one per Regional nodeFederated by design, public rooms, every message signed, open clients on every platform
IdentitySelf-run certificate authority with FIDO2 hardware keys; threshold signing via open MPC librariesNo dependence on any national PKI
Audit logAppend-only transparency log (Trillian or Sigstore Rekor model), publicly mirroredProven design from certificate transparency
Public DeckStatic web app plus the same WebSocket feed the consoles useNothing to log in to; cacheable at the edge
TranslationOpen machine-translation models hosted on Regional nodesNo message leaves SPEAR infrastructure for translation
BuildsReproducible builds, hashes posted to the audit logCitizens can verify the running code

A Regional node is a single rack that runs all of the above and can be shipped in a container; a Contingent node is a ruggedised server or a laptop running a subset.

Build phases

  1. Prototype (months 0–3). One Contingent node, one Regional node, the Public Deck, and GLOBAL plus one REGION chat. Demonstrate upload, fuse, public view, flag, and halt end to end with simulated units.

  2. Pilot (months 3–9). Three contingents in one region, real sensor feeds, the audit log with public mirrors, Citizen Observer registration, and the first lottery-selected Assembly panel for the pilot region.

  3. Regional rollout (months 9–24). One Regional node per region, mesh and satellite paths, operational hold logic, translation, voice bridge. Independent security audit published in full.

  4. Global (months 24–36). Global fuse node with Regional election failover, full Assembly seated, reproducible-build verification open to the public.

  5. Continuous. Quarterly public red-team exercises in which an outside team tries to blind, flood, or seize GLASS; results and fixes are posted to the OVERSIGHT channel.

Open questions to settle before the prototype: