Skip to content

NIST IR AI

NIST IR AI is a lifecycle that runs on the SOC Framework: an AI assessment of every issue at trigger time, an AI analysis of every settled case on a schedule, and three deterministic decisions in between (elevate, emergency response, close) that call framework actions through the universal command. The framework supplies the normalized contract, the actions and the dataset; this lifecycle decides what to ask and when to act.

1. What it does

Two scopes, two playbooks.

Issue scope runs once per issue the automation rule selects. The entry point EP_IR_NIST - AI runs the framework's Foundation chain, gathers the reputation and intel the enrichment produced, asks the issue-assessment prompt for a disposition, writes the verdict to the War Room and to Assessment.*, then runs three decisions in order: emergency response (contain now if a policy matches), elevate case (star or raise severity), and close decision (close the issue if the closure policy allows). Every decision writes a row whether or not it acted.

Case scope runs every 10 minutes as JOB - SOC Case Analysis. It selects security cases that have settled, collapses each to its distinct alert shapes and entities with XQL, attaches one representative contract per shape, and hands one payload per case to SOC Case Analysis Phase, which asks the case-analysis prompt for a verdict over the whole case. The verdict lands in the case War Room and in SOCFramework.Analysis.AI. Where both scopes have run, the case verdict wins.

Nothing in either scope calls a vendor directly. Every change goes through the universal command, so it is shadowed or live per action and per actor exactly as the framework's switches say.

2. How it runs

Step Scope Component What it writes
Foundation issue Foundation - Upon Trigger V3 (framework) SOCFramework.Product.*, SOCFramework.Artifacts.*
Collect intel issue SOCFWCollectIntel Assessment.Intel
Issue assessment issue aiTask → prompt SOCFWIssueAssessment Assessment.AI
Promote and render issue SOCFWPromoteAssessment, SOCFWRenderAssessment Assessment.*, War Room verdict, ai_reasoning row
Emergency response issue SOCFWEmergencyResponse → framework actions emergency_decision row; command rows if it acted
Elevate case issue SOCFWElevateCase → soc-star-case, soc-raise-case-severity elevate_decision row
Close decision issue SOCFWCloseDecision → soc-close-issue ai_close_decision row
Case selection and collapse case JOB - SOC Case Analysis: SOCFWCaseSelect, SOCFWBuildCasePayload, SOCFWFetchShapeContracts case_analysis_run row
Case analysis case SOC Case Analysis Phase: aiTask → prompt SOCFWCaseAnalysis, SOCFWCaseVerdictReport SOCFramework.Analysis.AI, case War Room verdict, case_analysis row

3. Framework actions it calls

Decision Actions Shadowed by
Emergency response soc-clear-sessions, soc-revoke-tokens, soc-isolate-endpoint, soc-retract-email, soc-block-domain, soc-block-network-indicator, soc-close-issue-contained, soc-star-case, soc-raise-case-severity each action's issue_emergency actor flag
Elevate case soc-star-case, soc-raise-case-severity each action's automation actor flag
Close decision soc-close-issue soc-close-issue for actor ai

The deployment modes set these flags as a bundle: pov leaves every emergency action shadowed and lets star and benign close run; contain_identity_and_hosts and contain_all take emergency actions live in two steps. See Deployment Modes.

4. Where the switches live

What Where Shipped default Evaluation Production
Which issues enter the lifecycle automation rule → EP_IR_NIST - AI none; the rule is created at install the three-branch rule on Install NIST IR AI same, sized on the tenant
Case job on/off and thresholds !SOCFWConfig command=job job="SOC Case Analysis"; !SOCFWConfig command=case (window, passes, unstarred only); SOCOptimizationConfig_V3 → Case Analysis JOB.fields off; CaseMinIssues=2, CaseMinShapes=2, CaseCampaignIssues=20, CaseWindowHours=6, CaseCases=unstarred on, shipped thresholds on, thresholds tuned to case volume
Emergency policies and guards SOCFrameworkPhasePolicy_V3 → phases.triage.emergency; !SOCFWConfig command=emergency enabled=true, containable_roles=[workstation], verdict malicious at high confidence shipped protect list and roles set for this estate
Elevate rules SOCFrameworkPhasePolicy_V3 → phases.triage.elevate star on malicious at high confidence with escalate_recommended; never unstar shipped shipped
Closure bar SOCFWClosurePolicy min_closure_confidence=low, require_no_blockers=true shipped per customer
Prompt bodies and model settings the prompt master, distributed with the lifecycle per master per master per master

5. Verify

config timeframe = 24h
| dataset = xsiam_socfw_ir_execution_raw
| filter event_type in ("ai_reasoning", "emergency_decision", "elevate_decision", "ai_close_decision", "case_analysis_run", "case_analysis")
| comp count() as rows by event_type, execution_mode

Expected: one ai_reasoning row per issue the rule selected, one of each decision row per issue, case_analysis_run rows every 10 minutes while the job is on, and case_analysis rows for cases that cleared the selection thresholds. In pov mode the decision rows read execution_mode = shadow except star and benign close.

6. What it feeds

Surface What you see
Issue layout SOCFramework NIST IR AI Layout Verdict, story, closure blockers, containment buttons, feedback buttons, export
Case layout tab Case Analysis The case verdict the lifecycle will act on
Dashboards NIST IR - Value Driver Metrics (AI), NIST IR - Value Metrics (AI), NIST IR - Value Metrics Shadow Mode (AI) Time to detect, investigate and contain; cases auto-triaged and AI-would-close; analyst minutes returned; shadow against live
Dataset xsiam_socfw_ir_execution_raw Every assessment and decision as a row, joinable to the framework's command rows

Verified against soc-framework-nist-ir-ai 1.6.0, ai/nist-ir and soc-optimization-unified 3.31.1 source · Tenant run: pending · Internal mapping: Notion, AI › Issue Assessment and Case Analysis master pages