Delivered architecture / 02
MSSP · 200+ enterprise clients

Autonomous Threat Triage and Investigation Agent

A LangGraph agent that gathers its own investigation context across SIEM, threat intelligence, and asset data, under least-privilege tool grants and an append-only audit log, with a human gate before anything reaches a client.

An MSSP managing over 200 enterprise clients had Tier 1 analysts spending roughly 70 percent of their time closing false positives. Real investigations that needed contextual judgment sat in the queue for hours because analyst capacity was saturated.

No rule-based triage system has a path to absorbing multi-hop contextual reasoning across SIEM events, threat intelligence, and asset baseline data at the same time. That is agent work, and in a regulated multi-tenant SOC it has to be done without loosening a single least-privilege control.

In productionAzureLangGraphAgentic AISplunkMISPImmutable audit logHuman-in-the-loop
Deployment
Hybrid, Azure plus on-prem SOC
Orchestration
LangGraph state machine
Model
Azure OpenAI GPT-4o, sovereign tenant
Network path
ExpressRoute, no public internet
The pipeline / End to end

How the system actually runs.

Each stage below is a real component in the deployed pipeline. Stages outlined in teal are control points: the places where the architecture constrains what the model can receive or emit.

01 · Trigger
Normalized Splunk alert
On-premises SIEM, retrieved via REST API
02 · Transit
Azure ExpressRoute
Dedicated private circuit, no public internet
03 · Plan
LangGraph orchestrator
Determines required context, sequences tool calls
04 · Gather
Typed tool calls
VirusTotal, Shodan, MISP, CMDB, read-only
05 · Log
Immutable blob storage
Every tool call recorded before execution
06 · Reason
Azure OpenAI GPT-4o
Confidence, MITRE mapping, disposition, narrative
07 · Gate
Human confirmation
Required before any client-facing action
Services / The stack

What it runs on.

Azure OpenAI, GPT-4o

Sovereign tenant deployment producing structured triage reports, MITRE ATT&CK technique mappings, and plain-English investigation narratives.

LangGraph

Custom orchestration layer managing multi-step tool call sequencing and the state machine across each investigation.

Splunk Cloud

On-premises SIEM. Normalized alert source and raw event retrieval through the Splunk REST API.

VirusTotal and Shodan APIs

Indicator enrichment for IP addresses, file hashes, and domains.

MISP, self-hosted

On-premises threat intelligence platform queried for known actor TTPs and indicator matches.

CMDB

Asset baseline and configuration history lookups for affected hosts.

Azure Immutable Blob Storage

Append-only audit log capturing every tool call invocation and model output before execution.

Azure ExpressRoute

Dedicated private circuit connecting the Azure orchestration layer to on-premises SOC infrastructure.

Build-out / Architecture

How it is wired.

  1. Hybrid deployment. Azure OpenAI and the LangGraph orchestration run in Azure; MISP, Splunk, and the CMDB stay on-premises in the SOC datacenter.
  2. All cloud-to-on-premises traffic routes over Azure ExpressRoute. No path touches the public internet at any stage.
  3. The LangGraph agent receives a normalized Splunk alert, determines the context it needs, and issues typed tool calls in sequence.
  4. Tool call outputs are wrapped in typed schema objects carrying source labels, for example {source: "virustotal_api", data: {...}}, before being passed back into model context.
  5. The final output is a structured triage report: confidence score, MITRE technique mapping, recommended disposition, and reasoning narrative.
  6. A human-in-the-loop confirmation gate is required before any client-facing communication or ticket closure proceeds.
Guardrails / Safety

What keeps it inside its contract.

Guardrails were designed in from the start, not added after the fact. Where the system touches untrusted input, a control sits between that input and the model.

Risks / Open

What we still track.

No production AI system is finished. These are the live risks carried by this architecture, documented for the operating team rather than buried.

Outcomes / Post-deployment

What changed.

On numbers. Client identity and any identifying detail are withheld under NDA. Outcomes are stated as direction and materiality rather than as figures we are not free to publish.

Have a problem that rules cannot solve?

Most engagements start with a short, paid R&D sprint so both sides can decide if it is a fit. If we are not the right call, we will say so early.

Start a conversation