← Back to projects Shipped

Multi-Agent Security Operations Triage

Incoming incident reports get classified, enriched with context, prioritised and drafted into structured reports by cooperating agents, with a human approving every consequential step. Not an autonomous toy: an agent system built the way you would have to build it for a real operations team.

Why this project

Incident triage is work I know from the inside. In my security and compliance roles I have written and processed the exact kind of unstructured incident reports this system handles, and I know where the time goes: classification, looking up related history, deciding severity, and writing it all up consistently. It is a genuinely good fit for agents, and a genuinely bad fit for full autonomy, which is why human-in-the-loop approval is a core design constraint rather than an afterthought.

What it does

Architecture

IntakeRaw incident report arrives via FastAPI endpoint; PII redacted
ClassifyCategory, severity and risk as schema-enforced structured output
EnrichDeterministic tool call: site criticality, related SOPs, incident history
PrioritisePolicy matrix maps severity and risk to P1-P4 and an SLA; critical sites bump a level
Draft & approveActions drafted; the graph interrupts and a human approves before dispatch
EvaluateCost tracking per node; golden-set trajectory evaluation as a CI quality gate

Results

Skills demonstrated