{"module":"ARCHITECTURE-OV2","version":"1.3.1","domain":"decision-intelligence","data":{"_description":"Seven decision-intelligence tools organized as 4 Lines of Operation (LOO). Added v1.1.0 Jul 2026. All tools read doctrine-corpus.json at runtime. All responses include hitlGate — human approval required before any Defeat-class action. Zero silent failures — corpus load errors surface as DEGRADED status.","surface":"/intel-tools","alternateRoutes":["/decision-tools","/blue-ocean"],"symphonyEndpoint":"POST /api/intel-tools/full-chain","statusEndpoint":"GET /api/intel-tools/status","evaluatorCatalog":"GET /api/evaluate/featured-catalog (category: intel-tools)","doctrineCorpusVersion":"1.1.0","loo1_threatClassification":{"id":"LOO-1","name":"Threat Classification","description":"Classify the threat's autonomy level and detect GPS spoofing — foundational inputs for all downstream engagement and campaign planning decisions.","tools":[{"id":"autonomy-classifier","name":"Autonomy Classifier","endpoint":"POST /api/intel-tools/autonomy-classify","description":"Classifies drone/UAS into FULLY_AUTONOMOUS, SEMI_AUTONOMOUS, AUTOMATED, or REMOTE_CONTROLLED based on observed behaviors (RTH on jam, GPS hold, swarm coordination, operator uplink, preplanned path). Drives effector selection and HITL gate requirements. EW effectiveness: EFFECTIVE / PARTIAL / NONE.","keyInputs":["rthOnJam","gpsHoldBehavior","swarmCoordination","operatorUplink","preplannedPath"],"keyOutputs":["autonomyLevel","ewEffectiveness","hitlGate","corpusDriven"],"doctrineRef":"JIATF 401 Four Ps (Platform) + AI Bounds; doctrine-corpus.json v1.1 ccaTeaming.humanOnTheLoop","ironRule":"IRON RULE 5 — hitlGate on every response"},{"id":"spoofing-detector","name":"GPS Spoofing Detector","endpoint":"POST /api/intel-tools/spoofing-detect","description":"Detects GPS spoofing by comparing declared GPS position vs. estimated inertial/IMU position. Applies latitude-corrected divergence math (cos(lat) correction for longitude distance). Returns confidence score and recommended mitigation.","keyInputs":["gpsLat","gpsLon","imuLat","imuLon","altitude"],"keyOutputs":["spoofingDetected","spoofingConfidence","divergenceMeters","recommendation","hitlGate"],"doctrineRef":"NAVWAR Asymmetry doctrine; doctrine-corpus.json navwar parameters; Breaking Defense GPS Resiliency (Jul 2026)"}]},"loo2_engagementPlanning":{"id":"LOO-2","name":"Engagement Planning","description":"Match threats to available effectors and calculate cost-exchange ratio — informs resource allocation and engagement authority decisions.","tools":[{"id":"sensor-effector-matcher","name":"Sensor-Effector Matcher","endpoint":"POST /api/intel-tools/sensor-effector-match","description":"Matches a detected UAS threat to the optimal effector (kinetic, EW, cyber, combined) based on autonomy level, threat class, terrain, and C-UAS open architecture tiers. EW effectiveness from Autonomy Classifier feeds matcher directly.","keyInputs":["threatClass","autonomyLevel","ewEffectiveness","terrain","rangeM"],"keyOutputs":["recommendedEffectors","primaryOption","fallbackOption","hitlGate"],"doctrineRef":"JIATF 401 Five Ds (Defeat tier); NDAA FY2019 §868 Open Architecture C-UAS; doctrine-corpus.json cuas.fiveDs"},{"id":"cost-exchange-calculator","name":"Cost-Exchange Calculator","endpoint":"POST /api/intel-tools/cost-exchange","description":"Calculates cost-exchange ratio (interceptor cost × salvo ÷ (threat cost × kill probability)). Returns whether engagement is economically sustainable vs. attrition doctrine benchmarks. Guards against zero inputs (INPUT_ERROR) and Infinity results.","keyInputs":["interceptorCostUsd","threatCostUsd","killProbability","salvoSize"],"keyOutputs":["ratio","expectedCostPerKill","verdict","doctrineThreshold","hitlGate"],"doctrineRef":"doctrine-corpus.json attritionalWarfare.costExchangeRatio (favourable <0.5:1 | neutral 0.5–2:1 | unfavourable >2:1)"}]},"loo3_campaignPlanning":{"id":"LOO-3","name":"Campaign Planning","description":"Plan attrition budgets across the campaign duration and track adversary system TTPs to inform force structure and resupply decisions.","tools":[{"id":"attrition-planner","name":"Attrition Planner","endpoint":"POST /api/intel-tools/attrition-plan","description":"Models inventory depletion over time given daily attrition rate and resupply. Returns critical threshold day (when inventory hits floor) and budget runway. Handles resupply-exceeds-attrition case gracefully (constrainingFactor: SUSTAINED, criticalThresholdDay: null).","keyInputs":["startInventory","dailyAttritionRate","dailyResupplyRate","unitCostUsd","campaignDays"],"keyOutputs":["endInventory","criticalThresholdDay","budgetRunwayDays","constrainingFactor","hitlGate"],"doctrineRef":"DIU Massed Modular Aircraft (MMA) doctrine; doctrine-corpus.json attritionalWarfare.massModularAircraft + dispersalDoctrine"},{"id":"adversary-tracker","name":"Adversary System Tracker","endpoint":"GET /api/intel-tools/adversary-tracker?system=&theater=","description":"Queries the adversary system knowledge base for known TTPs, effective countermeasures, and threat evolution notes. Covers Shahed-136/Geranium-2 (loitering munitions), Lancet (precision), FPV swarms, Orlan-10 (ISR). Fiber-optic variant: EW null — only physical intercept.","keyInputs":["system (query param)","theater (query param)"],"keyOutputs":["knownSystems","ttps","effectiveCounters","evolutionNotes","hitlGate"],"doctrineRef":"doctrine-corpus.json swarmScaleDefense (Skapion, Arena-M, DefendAir); ops-intel-synthesis Jul 2026"}]},"loo4_compliance":{"id":"LOO-4","name":"AI Governance & Compliance","description":"Enforce DoD AI governance policies — Anthropic model ban (AFRL/DARPA, effective Sep 2026), open architecture compliance, and RAG output validation. Reports live compliance status.","tools":[{"id":"ai-compliance","name":"AI Compliance Checker","endpoint":"GET /api/ai-orchestrator/compliance","description":"Reports compliance status against DoD AI governance rules: Anthropic model ban deadline (Sep 2026), configured models, blocked models, defense contract mode, and RAG validation enforcement. The assertNotAnthropic() guard is enforced at the orchestrator level — no Anthropic models route in DEFENSE_CONTRACT_MODE.","keyInputs":[],"keyOutputs":["defenseContractMode","anthropicBan","configuredModels","blockedModels","compliant"],"doctrineRef":"doctrine-corpus.json aiGovernance.anthropicBan; AFRL/SOCOM/DARPA scope; DoDD 3000.09; IRON RULE 7"}]},"symphony":{"id":"SYMPHONY","name":"Full Chain Symphony","endpoint":"POST /api/intel-tools/full-chain","description":"Orchestrates all four LOOs in a single API call — Classify → Detect → Match → Cost → Plan → Track → Comply. Each tool runs with its own inputs; absent inputs skip that tool gracefully. Returns a combined symphonyVerdict with recommendations drawn from all doctrine domains. hitlGate on the full response mirrors the strictest individual gate.","inputs":["All LOO 1–4 inputs (partial OK — tools skip gracefully if inputs absent)"],"outputs":["autonomyClassification","spoofingStatus","effectorMatch","costExchange","attrition","adversaryTrack","complianceStatus","symphonyVerdict","hitlGate"],"doctrineRef":"Synthesis of all v1.1.0 doctrine domains: JIATF 401 + NAVWAR + attritionalWarfare + aiGovernance + swarmScaleDefense + maritimeAdw + ccaTeaming"}}}