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.
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.
Sovereign tenant deployment producing structured triage reports, MITRE ATT&CK technique mappings, and plain-English investigation narratives.
Custom orchestration layer managing multi-step tool call sequencing and the state machine across each investigation.
On-premises SIEM. Normalized alert source and raw event retrieval through the Splunk REST API.
Indicator enrichment for IP addresses, file hashes, and domains.
On-premises threat intelligence platform queried for known actor TTPs and indicator matches.
Asset baseline and configuration history lookups for affected hosts.
Append-only audit log capturing every tool call invocation and model output before execution.
Dedicated private circuit connecting the Azure orchestration layer to on-premises SOC infrastructure.
{source: "virustotal_api", data: {...}}, before being passed back into model context.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.
No production AI system is finished. These are the live risks carried by this architecture, documented for the operating team rather than buried.
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.
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.