Skip to main content

Case Management

Cases in AuroraSOC represent structured investigations that group related alerts, evidence, and analyst findings. They provide the audit trail required for compliance and post-incident review.

Case Lifecycle

Creating a Case

Cases can be created in three ways:

  1. From a single alert — Click "Create Case" on any alert's detail view
  2. From multiple alerts — Select related alerts and use "Create Case" bulk action
  3. AI-initiated — The Orchestrator agent automatically creates cases for critical findings
  4. Via APIPOST /api/v1/cases with alert IDs

Case Fields

FieldDescriptionRequired
TitleDescriptive case nameYes
SeverityCritical / High / Medium / LowYes
DescriptionDetailed incident descriptionNo
Assigned AgentAI agent type handling the caseAuto
Linked AlertsAssociated alert IDsYes (≥1)
CPS InvolvedWhether CPS/IoT devices are affectedAuto-detected
ConfidenceAI confidence score (0.0–1.0)Auto
MITRE TechniquesATT&CK technique IDsAuto-enriched
IOCsIndicators of CompromiseAuto-extracted

Case Detail View

Summary Panel

  • Case metadata, severity badge, assigned analyst
  • Confidence score with explanation
  • Current status with time-in-status

Timeline Panel

The timeline shows every action taken on the case chronologically, including:

  • Alert associations
  • Agent analysis steps
  • Playbook executions
  • Human approval requests and decisions
  • Status changes
  • Analyst comments

Evidence Panel

All artifacts collected during investigation:

  • Raw log entries from SIEM
  • Network flow data
  • Endpoint scan results
  • Forensic evidence collected
  • Screenshots and file attachments

Recommendations Panel

AI-generated recommendations based on investigation:

  • Immediate response actions
  • Long-term remediation steps
  • Policy changes suggested
  • Similar past cases reference (via episodic memory)

Human Approval Workflow

For high-impact actions, cases enter AWAITING_APPROVAL:

  1. Agent determines an action requires human authorization (e.g., isolate host, disable user)
  2. Approval request created with 4-hour TTL
  3. Notification sent via WebSocket to authorized analysts
  4. Analyst reviews context and approves/rejects
  5. Case continues or alternative path taken
Approval Timeout

Approval requests expire after 4 hours (configurable). Expired approvals are automatically marked as expired and the case returns to IN_PROGRESS for re-evaluation.

Case Metrics at a Glance

The Cases page header shows:

  • Open Cases — Total active cases
  • Mean Time to Detect (MTTD) — Average time from event to case creation
  • Mean Time to Respond (MTTR) — Average time from case creation to resolution
  • Cases by Severity — Distribution chart