UNCLASSIFIED
UNCLASSIFIED

SHIELD/ATLAS — Complete System Architecture OV-2 v1.3 · 2026-07-12

The entire system on one page: what connects, how data moves, where humans decide, how the platform heals itself, and what is honestly LIVE vs. staged. Machine-readable: /api/architecture/ov2 · flows · live-audit · measured benchmark
Contents: 1 · The system in one story 2 · Universal connection (FLOW-9) 3 · External sources 4 · Processing layers L1–L7 5 · The 9 flows + budgets 6 · Human decision gate 7 · Self-healing & observability 8 · Deployment & congruence 9 · Honest live audit 10 · URL map

1 · The system in one story

Any unit — from a private with a phone to a theater commander to a county EOC — gets one screen that shows everything happening around them, tells them what it means, and helps them decide what to do next. Devices and partners plug in through one front door. Data from any sensor fuses into one picture. AI drafts analysis grounded in doctrine; humans make every kinetic decision. Everything is audited. The screen works in a bunker with no internet. The platform watches its own health and names its own failures.

CONNECTone door, any device/unit/partner
FLOW-9 chassis
→
SENSEADS-B · AIS · RF · acoustic · EO/IR
TAK · hazards · OSINT
→
FUSEmulti-modal correlation
one COP picture
→
SYNTHESIZEAI + RAG + doctrine
BLUF · COA options
→
DECIDE (HUMAN)HITL gate — kinetic
never automatic
→
ACT + AUDITTAK out · fires log ·
append-only ledgers
→
LEARNdoctrine ingest →
runtime params, no redeploy

2 · Universal connection — FLOW-9 (how anything plugs in)

One workflow replaces six fragmented onboarding doors. Register once — identity token, permission template, and your exact ingest endpoints come back in a single response. Whole units onboard in one call from their MTOE.

1 ANNOUNCEPOST /api/connect/register
or MTOE bulk: /api/connect/register-unit
→
2 IDENTITYHMAC token per item
ledger + registry row
→
3 PERMISSIONS6 party classes
effector = cue only
→
4 SCHEMAprotocol → endpoint
negotiated in response
→
5 DATA FLOWS<20s first obs → COP
→
6 HEALTH+AUDITconductor 60s sweep
revoke = 1 call
Universal Connector — Easy Connect 3 steps and copy-paste onboarding
The live /connector surface: 3-step easy connect with copy-paste onboarding for any device.
Live connection registry with health pills
Live registry on /connector: every external party from every door — one picture, health pills (ACTIVE/IDLE/STALE/REVOKED), observation + heartbeat counts, source door.
Homepage easy-connect overview
Homepage #atls-easy-connect: the bulleted easy-connect overview every visitor sees.

MTOE bulk unit onboarding

POST /api/connect/register-unit
{ "unit": { "name": "A Co, 3-15 IN", "uic": "WABCA0", "echelon": "company" },
  "equipment": [
    { "lin": "U09517", "nomenclature": "RQ-11B Raven SUAS",       "qty": 3  },
    { "lin": "R67890", "nomenclature": "AN/PRC-163 leader radio", "qty": 12 },
    {                  "nomenclature": "Smart Shooter SMASH 2000L","qty": 2  },
    {                  "nomenclature": "ATAK EUD",                "qty": 24 } ] }
→ 201: unit token + 41-item roster (each item: own token, party class, exact ingest endpoint)

Auto-classifier: Raven/SUAS→sensor · PRC/JBCP→unit (CoT) · SMASH/Coyote/jammer→effector · ATAK EUD/TAK server→partner-c2 · ESP32/Pi→sensor (heartbeat+acoustic). Declared values always win. 500-item cap per call; loop yields every 25 items. Unit-level revocation kills the whole UIC. Full detail: /connector/architecture

3 · External sources (what feeds the picture)

DomainFeedsRateStatus
Air/SpaceADS-B (adsb.fi → adsb.lol → airplanes.live chain, 8 COCOM regions), TLE/space weather via UDL10s / 5minLIVE
MaritimeAISStream.io global (~19k vessels) + Digitraffic Baltic supplementstreaming / 5minLIVE
Tactical meshESMS acoustic + RF spectrum (SDR), TAK/CoT snapshot, ESP32 beacons, phone field cues1–10sLIVE
HazardsNASA FIRMS fires, USGS seismic, NOAA CAP alerts60s–1hLIVE
OSINT/DoctrineJIATF 401, NAVWAR, attrition doctrine, AI governance → doctrine-corpus.json; daily RAG researchon-ingest / dailyLIVE
AI inferenceOpenRouter cascade (GPT-4o→Gemini→Grok) + Perplexity direct (web-grounded tier 1) + local RAG (DDIL fallback)on-demandLIVE (Perplexity key activated 2026-07-12)
Mil systemsATAK/WinTAK (CoT — LIVE) · AFATDS NFFI · GCCS-A NIEM · DCGS-A GENESIS · JADC2 CBM—ATAK LIVE · rest PLANNED adapters

4 · Processing layers L1–L7

L1 Ingresstyped adapters · dedup ·
rate governors
→
L2 Fusiongeo-hash correlate · confidence ≥0.3 ·
per-tick cap 50 obs, yields every 5
(post-outage discipline)
→
L3 Intel synthesisAI orchestrator 4-tier · RAG grounding
GREEN/AMBER/RED tags · BLUF · COA
→
L4 Kill-chain gateUSEIF queue · human approve ·
Five Ds escalation
L5 Dissemination100+ surfaces · REST · WS · SSE ·
TAK CoT · mobile · firmware OTA
→
L6 Doctrine learningcorpus JSON read at runtime —
no redeploy for new doctrine
→
L7 Decision symphony7 tools × 4 LOOs · hitlGate on 100% ·
full-chain in one call <2s

5 · The 9 technical flows + latency budgets

FlowPipelineBudgetMeasured (prod witness)
FLOW-1C-UAS sense → COP track<12s sensor-to-tilehops 61–353ms p95
FLOW-2COP alert → BLUF + COA<5salert POST 207ms p95
FLOW-3AI inference cascade<50s global / <2s offline RAGcompliance 83ms p95
FLOW-4DDIL store-forward + CRDT merge<30s reconnectqueue 73ms · sync 271ms p95
FLOW-5Decision symphony full-chain<2s69ms p95
FLOW-6HITL engage → release<2s approval-to-routingoptions 69ms · prove 1.7s p95
FLOW-7Doctrine ingest → runtime params<100ms propagateparams read 5–50ms
FLOW-8Deploy full-stack congruence<3min push-to-liveSHA-verified every deploy
FLOW-9Universal connection (NEW)<1s register · <20s first-obs-to-COPregister ~30ms · MTOE 15 items ~120ms

Full hop-by-hop detail: /api/architecture/ov2/flows · measured witness: /flows/benchmark (26 hops probed against production, honest pass/fail per hop)

6 · The human decision gate (why this is doctrine, not marketing)

7 · Self-healing & observability chassis (built from the 2026-07-12 outage)

The platform now names its own failures instead of guessing. Every claim below is a live endpoint you can hit right now.

CapabilitySurfaceWhat it does
Loop forensics/api/health/slow-ticksNames every slow tick (>250ms) by label; 500ms heartbeat freeze detector; GC observer; heap growth MB/min
Crash forensics/api/health/last-exitEvery process death leaves an audit row (reason, uptime); unclean kills detected on next boot
Watchdog auto-restart/api/health/liveSustained event-loop starvation → clean exit → PM2 respawn; honest heap % vs real V8 limit; DB pool + handles
Connection conductor/api/connect/conductorACTIVE→IDLE→STALE sweeps; append-only connection ledger
Harmony conductor/api/health/harmony/latestFull-stack congruence audit + bounded self-heal; disk JSONL history survives restarts
Partner JSON cache/api/health/partner-cacheETag + 304 for programmatic pollers (Unity/XR partners) — 0-byte responses on unchanged data
Load gate (CI)npm run load:gate30 concurrent clients sustained; p95<500ms + zero 5xx hard fail before any deploy
Honest verifynpm run verify:prod20 sequential post-deploy probes, zero allowed failures — retries can no longer hide intermittency

8 · Deployment topology & full-stack congruence

git push maingate:push first: audit + E2E + load gate
→
GitHub Actionssecrets validate · rsync server_dist + templates · key alias repair
→
EC2 (secureassure.app)PM2 health-gated reload
(delete+start when node_args change)
→
SHA verificationdeployGitSha === pushed SHA
or deploy FAILS
→
verify:prod11 checks + 20-probe stability
exit 1 = not shipped

One revision, every layer: dev → git → deploy → EC2 runtime → nginx/TLS → served frontend. Harmony conductor re-audits every 6h. Templates cached at boot; production prefers server_dist/templates.

9 · Honest live audit (Iron Rule 10 — claims require evidence)

10 · URL map (where everything lives)

WhatURL
This document/system-architecture
Universal Connector (live registry + easy connect)/connector
Connection architecture deep-dive (FLOW-9)/connector/architecture
Full OV-2 evaluator surface/evaluate/architecture
OV-2 JSON (Part 1 / flows / live-audit / benchmark)/api/architecture/ov2 · /flows · /live-audit · /flows/benchmark
COP · Workspace · Intel tools/cop · /workspace · /intel-tools
Health & forensics/api/health/live · /slow-ticks · /last-exit · /atlas-health
Prove chains (executable evidence)/evaluate/reviewer · GET /api/prove/touch
Document source: docs/architecture/OV2-COMPLETE-SYSTEM-v1.3.md (RAG-ingested) · Powered by: Node 22 Express · PostgreSQL 16 · OpenRouter + Perplexity + local RAG · Expo mobile · ESP32 firmware · EC2 single-host with PM2 + nginx
PRESENCE ✓
⚠ SANDBOX / TRAINING MODE — Live read-only data. Write commands are inhibited (train as you fight, missile button safed).