{"module":"SYMPHONY-DIFFERENCES","catalogEvidence":{"classification":"READ_ONLY_NAVIGATION_CATALOG","runtimeCapabilityAcceptance":false,"note":"Descriptions and links do not implement controls or establish integration, installation, recipient or field receipts."},"version":"1.0.0-2026-10-24","generatedAt":"2026-10-28T02:11:36.063Z","thesis":"One score, many sections: differences in perspective, tools, and tempo are composed on one spine — no silos in code or orchestration.","autonomyGovernance":{"evidenceClass":"POLICY_DESCRIPTION","runtimeEnforcementVerified":false,"defaultMode":"OFF","defaultMeaning":"HITL — human decides every execution-class action","approvalAuthority":"brigade","delegation":"Only by documented brigade delegation; delegate cannot exceed delegated scope, level, or expiry","selectableModes":["OFF","ASSIST","AUTONOMOUS"],"selectableBy":"Brigade commander (or documented delegate within delegated bounds)","audit":"Every selection, delegation, activation, and revocation is logged with actor, scope, time, and reason","postureSurface":"/api/autonomy/status"},"lenses":[{"id":"army","kind":"branch","label":"U.S. Army","perspective":"Land maneuver, fires, sustainment at echelon","tempo":"Battle rhythm: MDMP, targeting (D3A), running estimates","primaryTools":["/ops-hub","/cop","/fires","/staff","/workspace"],"viewpoint":"Ground COP with fires/maneuver/protection overlays","decisionRights":"Brigade approves autonomy posture unless delegated","valueProposition":"One land picture from squad to corps without re-entering data","sandboxPath":"/sandbox","livePaths":["/cop","/fires","/staff"],"interoperatesWith":["joint","sof","em"]},{"id":"usaf-space","kind":"branch","label":"Air & Space Force","perspective":"Air tasking, spectrum, space/PNT resilience","tempo":"ATO cycle and dynamic re-tasking","primaryTools":["/cop","/gps-denied","/spectrum","/workspace"],"viewpoint":"Air/space tracks, jammer and PNT posture","decisionRights":"Component commander within joint delegation","valueProposition":"PNT/spectrum truth shared with land and joint staffs in one picture","sandboxPath":"/sandbox","livePaths":["/cop","/gps-denied"],"interoperatesWith":["joint","army"]},{"id":"usmc","kind":"branch","label":"U.S. Marine Corps","perspective":"Expeditionary, distributed maritime operations","tempo":"Rapid planning, decentralized execution","primaryTools":["/ops-hub","/cop","/maritime","/workspace"],"viewpoint":"Littoral COP, expeditionary sustainment","decisionRights":"MAGTF commander within delegated bounds","valueProposition":"Light footprint picture that still plugs into the joint score","sandboxPath":"/sandbox","livePaths":["/cop","/maritime"],"interoperatesWith":["joint","navy"]},{"id":"navy","kind":"branch","label":"U.S. Navy","perspective":"Maritime domain, fleet and port picture","tempo":"Watch rotation, maritime tasking","primaryTools":["/maritime","/cop","/workspace"],"viewpoint":"AIS/maritime COP with chokepoint focus","decisionRights":"Maritime commander within joint delegation","valueProposition":"Sea picture fused with land/air without a separate stack","sandboxPath":"/sandbox","livePaths":["/maritime","/cop"],"interoperatesWith":["joint","usmc"]},{"id":"sof","kind":"sof","label":"Special Operations","perspective":"Small teams, austere comms, operator-as-sensor","tempo":"Mission cycle at team speed; DDIL-first","primaryTools":["/ops-hub","/cop","/gps-denied","/workspace"],"viewpoint":"Minimal essential picture; what the team needs, nothing it does not","decisionRights":"Team execution within commander intent and delegated autonomy","valueProposition":"Contribute and receive without carrying a headquarters stack","sandboxPath":"/sandbox","livePaths":["/cop","/gps-denied"],"interoperatesWith":["joint","army","intel"]},{"id":"strategic","kind":"echelon","label":"Strategic / COCOM","perspective":"Objectives, constraints, campaign assessment","tempo":"Deliberate planning and assessment cycles","primaryTools":["/joint-ops","/cop","/workspace","/evaluate/reviewer"],"viewpoint":"Theater picture, unresolved dependencies, assumption checks","decisionRights":"Sets intent and autonomy policy for subordinate echelons","valueProposition":"See whether reported results still support campaign assumptions","sandboxPath":"/sandbox","livePaths":["/joint-ops","/cop"],"interoperatesWith":["operational","joint"]},{"id":"operational","kind":"echelon","label":"Operational HQ (Corps/Division/JTF)","perspective":"Synchronize components, close preparation gaps","tempo":"Battle rhythm across warfighting functions","primaryTools":["/staff","/workspace","/cop","/joint-planning"],"viewpoint":"Cross-functional synch: fires, maneuver, sustainment, protection","decisionRights":"Synchronizes; escalates autonomy requests to brigade/equivalent approval","valueProposition":"Coordination failures surface before they become tactical failures","sandboxPath":"/sandbox","livePaths":["/staff","/workspace"],"interoperatesWith":["strategic","tactical"]},{"id":"tactical","kind":"echelon","label":"Tactical (Brigade/Battalion/Company)","perspective":"Intent, local responsibilities, handoffs, current fight","tempo":"Minutes-to-hours decision cycle","primaryTools":["/cop","/staff","/fires","/workspace"],"viewpoint":"Current COP, mission-essential shortfalls, report acks","decisionRights":"Brigade approves autonomy unless delegated in writing","valueProposition":"Act on intent with local initiative while staying on the shared score","sandboxPath":"/sandbox","livePaths":["/cop","/staff","/fires"],"interoperatesWith":["operational","individual"]},{"id":"individual","kind":"echelon","label":"Individual operator","perspective":"Contribute observations, receive relevant context","tempo":"Event-driven; under stress, in seconds","primaryTools":["/cop","/phone","/workspace"],"viewpoint":"Only what is relevant to my task, plus whether my report landed","decisionRights":"Acts within intent; never self-escalates autonomy","valueProposition":"In tense moments, build or adapt a capability in the sandbox and use it — same system, not a workaround","sandboxPath":"/sandbox","livePaths":["/cop","/phone"],"interoperatesWith":["tactical"]},{"id":"fires","kind":"discipline","label":"Fires discipline","perspective":"Targeting cycle and staff coordination (D3A / joint targeting)","tempo":"Targeting working groups and battle rhythm","primaryTools":["/fires","/c2-tdp","/cop","/workspace"],"viewpoint":"Fires workspace beside the maneuver picture","decisionRights":"Effects decisions remain under commander release authority and selected autonomy posture","valueProposition":"Fires staff work travels with custody into the joint picture","sandboxPath":"/sandbox","livePaths":["/fires","/c2-tdp"],"interoperatesWith":["army","joint","intel"]},{"id":"intel","kind":"discipline","label":"Intelligence discipline","perspective":"PIRs, fusion with uncertainty preserved","tempo":"Collection and production cycle","primaryTools":["/intel-live","/intel-command","/cop","/workspace"],"viewpoint":"Assessments with source, age, and conflicting reports visible","decisionRights":"Informs decisions; does not make release decisions","valueProposition":"Uncertainty reaches the decision-maker instead of being flattened away","sandboxPath":"/sandbox","livePaths":["/intel-live","/cop"],"interoperatesWith":["fires","tactical","strategic"]},{"id":"sustainment","kind":"discipline","label":"Sustainment (S1/S4/staff)","perspective":"Authorization vs on-hand, readiness, movement","tempo":"Staff rhythm, LOGSTAT/PERSTAT, battle update briefs","primaryTools":["/staff","/logistics","/workspace","/logistics-walkthrough"],"viewpoint":"Mission-essential shortfalls and stale-report warnings","decisionRights":"Reports on-hand; commander changes authorization","valueProposition":"Readiness truth reaches planning before execution exposes it","sandboxPath":"/sandbox","livePaths":["/staff","/logistics"],"interoperatesWith":["operational","tactical"]},{"id":"em","kind":"civil","label":"Emergency management","perspective":"Life safety, ICS/NIMS, ESF coordination","tempo":"Incident action planning cycle","primaryTools":["/em-hub","/cop","/compose?discipline=em","/workspace"],"viewpoint":"Incident COP in civil dialect — no military chrome forced on it","decisionRights":"Incident command authority under NIMS","valueProposition":"Guard, county, state, and federal share one picture across DSCA","sandboxPath":"/sandbox","livePaths":["/em-hub","/cop"],"interoperatesWith":["army","joint"]}],"rankLenses":[{"rank":"Private / Specialist","needs":"My task, my team, what changed, whether my report landed","tools":["/cop","/phone","/sandbox"],"oracle":"Show me only what is relevant and confirm receipt"},{"rank":"Team / Squad Leader","needs":"Team status, handoffs, stale reports in my element","tools":["/cop","/workspace","/staff"],"oracle":"Who has not acknowledged, what is overdue"},{"rank":"First Sergeant","needs":"Personnel accountability, readiness exceptions, discipline of reports","tools":["/staff","/logistics","/workspace"],"oracle":"PERSTAT exceptions and unacknowledged critical reports"},{"rank":"Commander (Company/Battalion)","needs":"Intent, decision points, mission-essential shortfalls, assessment","tools":["/staff","/cop","/workspace","/joint-planning"],"oracle":"What changed in 30 minutes, what needs my decision"},{"rank":"Command Sergeant Major","needs":"Standards, readiness truth across the formation, soldier issues","tools":["/staff","/logistics","/cop"],"oracle":"Formation-wide stale/unknown picture without hiding bad news"},{"rank":"Battalion Staff (S1–S4, S3, Battle Captain)","needs":"Running estimates, battle update briefs, synch, distribution","tools":["/staff","/workspace","/intel-live","/logistics"],"oracle":"Build the BUB, route reports, watch delivered/read/acknowledged"},{"rank":"Brigade Staff / Commander","needs":"Cross-battalion synch, autonomy approval, operational reach","tools":["/staff","/joint-ops","/cop","/evaluate/reviewer"],"oracle":"Approve or delegate autonomy; see every unit on one score"}],"mansion":{"metaphor":"Foundation exists. This catalog names the electrical and plumbing so every floor works as one mansion.","foundation":["Canonical objects: track, task, authorization, intent, report, receipt","Event bus (platformBus) — cross-module pub/sub with dead-letter and metrics","Custody/audit spine — actor, source, time, disposition on every handoff","Platform posture — LIVE/EXERCISE/TRAINING × autonomy (OFF default, brigade approval)"],"plumbing":["Sense→Fuse→Decide→Custody→Diffuse→Assess flow over the event bus","Upload / download / distribute: sandbox scenarios, staff briefs, evidence packets, export routes","DDIL store-forward: queue offline, flush on reconnect, never silent","Integration adapters (TAK/CoT, C4ISR feeds, radar/sensor ingest) — in source, proven only where a prove endpoint passes"],"electrical":["Freshness contract: what was true 30 minutes ago may not be true now — age and stale state render visibly, never as plausible green","Notifications: in-system alerts and briefs today; email/cell push requires configured provider credentials — marked not-proven until configured","Oracle assistance: global navigation, compose, workspace presets, and AI chat help each rank find everything and build their dashboard","Self-heal and watchdog: degraded state surfaces RED, it is never masked"],"floors":["Garrison: staff, readiness, training management","Operations: COP, planning, battle rhythm","Tactical: current fight, fires/maneuver synch, DDIL edge","Individual: phone/field contribution and receipt","Evaluator: prove chains an adversarial reviewer can run and try to break"]},"orchestrationFlow":[{"stage":"Sense","surfaces":["/cop","/intel-live","/sandbox"],"proof":"/api/platform/symphony-status"},{"stage":"Fuse","surfaces":["/cop","/intel-command"],"proof":"/api/fusion/status"},{"stage":"Decide","surfaces":["/workspace","/joint-planning","/staff"],"proof":"/api/prove/touch?behavior=1"},{"stage":"Custody","surfaces":["/staff","/cop"],"proof":"/api/event-bus/metrics"},{"stage":"Diffuse","surfaces":["/workspace","/staff","/tak-bridge"],"proof":"/api/ddil/status"},{"stage":"Assess / Adapt","surfaces":["/sandbox","/evaluate/reviewer","/staff"],"proof":"/api/prove/platform-posture"}],"proofIndex":{"howToFind":["Start at /evaluate/reviewer — prove/touch above the fold","Machine proof: GET /api/prove/touch?behavior=1","Orchestration: GET /api/platform/symphony-status","Event plumbing: GET /api/event-bus/metrics","Health and revision: GET /api/health/live","This catalog: GET /api/symphony/differences"],"adversarialPosture":"Reviewers are invited to break it: stale data must label stale, missing endpoints must refuse visibly, cross-organization reads must fail, and scenario pages must label scenario. A green that cannot be re-run is not proof."},"interopBoundary":[{"system":"Maven / other C2 and battle-management systems","status":"integration-pattern","note":"ATLAS composes beside the system of record via named interfaces; no replacement claim, no live partner receipt until tested together"},{"system":"Radars / sensors / C4ISR feeds","status":"in-source","note":"Ingest adapters and fusion exist in source; each feed is proven only by its live status endpoint"},{"system":"TAK / CoT","status":"in-source","note":"Bridge surfaces exist; field delivery requires a witnessed exercise receipt"},{"system":"CARVER / intel frameworks","status":"served","note":"CARVER, DIME/PMESII, ASCOPE frameworks are analysis lenses inside intel/planning surfaces — tools for analysts, not automated targeting decisions"},{"system":"Logistics tools (S1/S4, movement, supply)","status":"served","note":"/staff plus /logistics — authorization vs on-hand, LOGSTAT/PERSTAT rhythm"}],"cloudSecurityPosture":{"today":"AWS EC2 production (secureassure.app), TLS, deploy revision congruence via verify:prod","fedramp":"Not FedRAMP authorized. AWS provides inheritable controls; authorization requires GovCloud (or equivalent boundary), SSP, control implementation, and an agency sponsor/ATO — articulated as a prepared pathway, never as a current claim.","scaling":"Stateless surfaces scale horizontally; Postgres and event-bus persistence are the scaling seams to harden next, with load-gate evidence before claims."},"failureLessons":[{"case":"Afghanistan evacuation (2021) — lessons not systematically captured","lesson":"Field observations must reach institutional planning with owners and follow-through","symphonyControl":"Assess → Adapt loop with retained history and corrective-action ownership"},{"case":"Ukraine (2022) — planning, fusion, reporting-culture gaps (RUSI)","lesson":"Preserve contradictory reporting; make assumption revisions traceable","symphonyControl":"Fusion keeps uncertainty and conflict visible; revisions are versioned"},{"case":"October 7 (2023) — misjudged intentions, urgency not perceived","lesson":"Delivery is not understanding; users must see what demands attention","symphonyControl":"Delivered / read / acknowledged are separate states with escalation"},{"case":"World Central Kitchen (2024) — coordination details not disseminated, no real-time comms","lesson":"Coordination data must reach the people who act on it, in time","symphonyControl":"Handoff receipts with disposition visible to the originator"}],"standardsEvidence":[{"standard":"DARPA (Heilmeier)","adopted":"Problem-first catechism per capability: aim, current practice, novelty, impact, risks, cost, mid-course and final exams","proof":"/heilmeier and evaluator prove chains","status":"adopted-in-product"},{"standard":"NASA (mission assurance / V&V)","adopted":"Independent verification posture: prove endpoints, staged gates, failure-visible degradation","proof":"/api/prove/touch, /evaluate/reviewer","status":"adopted-in-product"},{"standard":"NSF (research reproducibility)","adopted":"Cited sources, dated evidence, reproducible scenario/exercise records and AAR","proof":"/sandbox scenarios, intel citations","status":"adopted-in-product"},{"standard":"Boeing supplier (cyber/quality)","adopted":"Supplier cyber gate is external: CMMC level named by solicitation, SPRS/SSP evidence via supplier portal","proof":"Not assessed — do not claim until SPRS/SSP on file","status":"not-assessed"}],"sandbox":{"path":"/sandbox","principle":"Individuals under stress create or adapt capabilities in the sandbox and use them on the same system — train as you fight, fight tonight."},"pages":{"html":"/symphony","api":"/api/symphony/differences"}}