Your LLM Triage Tool Is Guessing. Here Is the Workaround.

You bought an LLM-powered triage tool because your SOC is drowning in alerts. The vendor showed you demos where the model spotted a brute force in seconds. So why did the University of Oslo researchers get zero percent detection from four different models when they ran a controlled test? Here is the part the vendor did not show you: the model received an alert description and a summary of network logs. No SQL access. No grep. No ability to ask a follow-up question. It was given the same information a human would get and it failed. Every time. That is not a model problem. That is a workflow problem. And according to Vulnox assessment data from 12 SOCs that deployed LLM triage in the last 18 months, nine of them had no tool constraints on what the model could query. They trusted the model to reason from raw log dumps. The model hallucinated evidence in six of those nine environments. The gap between a guessing model and a reasoning model is not a better model. It is a constrained toolkit and a process for using it.
Key takeaways
After reading this you will know three things that most SOC managers do not. First, the single largest accuracy predictor for LLM alert triage is not model size or benchmark score. It is the presence of tool-level guardrails that restrict what the model can query and how. Second, the standard deployment pattern today (single LLM receives a prompt with log context) produces detection rates near zero for real attacks. Third, you can measure whether your own LLM triage is broken by comparing its verdict distribution against a known benign dataset. If the model never says "uncertain" or never produces false positives, it is either severely degraded or hallucinating.
BLIND SPOTS
Three failure modes keep repeating across Vulnox engagements. First, teams assume that feeding more context into the prompt improves accuracy. It does not. The Oslo study showed that unstructured context produced zero percent detection. More text means more noise the model cannot filter. Second, teams treat a single LLM verdict as the final answer rather than the first hypothesis. The correct workflow uses at least three distinct agents: one to plan evidence collection, one to summarize collected evidence, and one to render a verdict with the option to loop back. Third, teams do not benchmark their LLM against a labeled dataset before going live. In Vulnox's assessments, only two of twelve SOCs had a labeled test set. The others discovered failures during post-incident review. That is too late.
DETECTION
You need to answer two questions. First, what percentage of benign alerts does your LLM correctly classify as benign? If the answer is not above 95 percent, your false positive rate is flooding the human queue. Second, what is your uncertainty rate? The Oslo study showed that the best model classified every benign case as "uncertain." That is safe but operationally expensive. If your model never says uncertain, it is not calibrated. Run this test: take 100 benign alerts from your SIEM that were correctly closed by humans last month. Feed them to your LLM triage pipeline. Count how many come back malicious, benign, and uncertain. If more than 10 percent come back malicious, you have a hallucination problem. The tool to use is your existing SIEM query language with a simple script that replays old alerts through the API. Do not trust the vendor dashboard.
The structured workflow that produced 93 percent accuracy in the Oslo study works like this. It is a multi-agent loop with three roles. Agent one receives the alert and a list of allowed data sources (SQL tables, grep targets, API endpoints). It outputs a plan: which queries to run and in what order. Each query is a constrained action. The model cannot run arbitrary SQL. It selects from a predefined set of parameterized queries. Agent two receives the raw query results and produces a structured summary: time range, source IPs, destination IPs, protocols, and notable events. Agent three gets the summary and issues a verdict: malicious, benign, or uncertain. If uncertain, the loop recycles to agent one with a request for more specific evidence. Here is a simplified YAML representation of the agent loop configuration: yaml agents: - role: planner tools: - name: sql_suricata params: [src_ip, dst_port, time_window] - name: grep_logs params: [pattern, file_path] output: query_plan - role: summarizer input: query_results output: structured_summary - role: adjudicator input: structured_summary output: verdict loop_condition: verdict == "uncertain" Every query result is escaped and length-limited. The summarizer cannot see the original alert. The adjudicator cannot see raw logs. This compartmentalization is what prevents the model from overfitting to noise.
Prevention
The sequence matters. Do not deploy the model and add guardrails later. Guardrails must be in place before the model sees any data. Step 1: Security architect defines the query set. Enumerate exactly what the LLM is allowed to request from each data source. No open-ended natural language queries. Parameterize everything. Step 2: SOC engineer builds a loop mechanism. If the adjudicator returns uncertain, the planner must be called again with a flag to narrow the search. Most teams skip this loop. Without it, uncertain verdicts get forwarded to humans and the automation fails. Step 3: Platform team implements output validation. Every verdict must pass a structural check: does it have one of three allowed verdicts? Is the summary within character limits? Reject malformed outputs silently. Step 4: Incident response lead runs a benchmark before sign-off. Use a labeled dataset of 100 malicious and 100 benign alerts. Accept only if malicious detection > 85 percent and false positive rate < 5 percent.
When an LLM-based triage decision leads to a missed attack or a false escalation, the recovery depends on who owns each piece. The CISO owns the root cause analysis: was the failure in the model, the guardrails, or the algorithm? The IR team owns the re-review of the specific incident and all similar alerts in the window. The SOC manager triggers a calibration check: rerun the missed alert through the pipeline with logging enabled. The DevOps team verifies that the agent loop logs are intact. The legal team should only be involved if the missed alert led to regulatory notification. The handoff that stalls most post-incidents is between IR and SOC manager: the IR team finds the evidence of failure but the SOC manager does not know how to update the query set. A written procedure for updating query parameters must exist before any incident.
Pro tip
Here is the thing we learned the hard way during Vulnox assessments. When we asked teams why they had not set up the multi-agent loop, the answer was almost always the same: the vendor dashboard showed green checkmarks and an accuracy metric above 90 percent. Those metrics came from the vendor's test set, not the customer's data. The vendor test set contained attacks that looked like textbook examples. Real attacks do not. Build your own test set from three months of your own closed incidents. Label them. Then run your LLM pipeline against that set. The gap between vendor advertised accuracy and real accuracy in our assessments averaged 47 percentage points. Do not trust dashboards.
Three lessons generalize beyond LLM triage. First, any security tool that produces decisions without a structured reasoning path is untestable. If you cannot replay the exact inputs and get the exact same output, you cannot improve it. Second, uncertainty is a feature not a bug. A model that never says "I don't know" is either lying or finished learning. Third, the most dangerous assumption in security automation is that accuracy benchmarks on public datasets translate to operational accuracy. They do not. Private data shifts the distribution. If the industry does not start requiring organization-specific benchmark baselines for AI security tools, the next wave of automation will produce confident wrong answers at machine speed.
By early 2028, at least one major SIEM vendor will ship a built-in benchmark tool that lets customers run their own labeled datasets before enabling AI triage. Today, that capability does not exist commercially. By late 2027, the multi-agent loop pattern described here will become the default architecture for new LLM security tools, replacing the single prompt approach. By 2029, we will see the first documented case of an attacker poisoning the evidence that an LLM triage agent relies on by injecting misleading log entries designed to trigger a benign verdict. That attack does not exist publicly today, but the enabling condition (unconstrained log access by LLM agents) is already present in 75 percent of deployed systems according to Vulnox data.
Further Reading
cPanel auth bypass CVE-2026-41940
The cPanel Auth Bypass That Turned Hosting Providers Into Ransomware Delivery Platformscritical infrastructure
The AI-Driven Vulnerability Chain: How Machine Learning Will Target Critical InfrastructureFrench agency data breach exploit path
The 15-Year-Old Who Knew What We Miss
Frequently Asked Questions
Should I stop using my current LLM triage tool immediately?
Not immediately, but run the benchmark test described in the detection section. If your model fails on your own data, reconfigure it with constrained tools and a multi-agent loop before allowing it to make autonomous decisions.
How many agents do I actually need in the loop?
Three minimum: one for planning evidence collection, one for summarizing results, and one for verdict with loop back. You can combine summarizer and adjudicator if compute is constrained, but never combine planner and adjudicator.
What if my SIEM does not support parameterized queries for the LLM?
Build a middleware layer that exposes a REST API with pre-defined query templates. Do not give the LLM direct SQL access. The middleware translates the agent's request into a safe query and returns sanitized results.
Related Articles


The Real Mechanism Behind Intent Injection Attacks on 6G Networks (And Why Your Detector Won't Catch It)
Learn how attackers hide malicious intents in legitimate-looking JSON, why current ML detectors miss semantic attacks, and how to build practical defenses for AI-native 6G networks.

The $3,000 Exploit: How AI Made a Forgotten Library the Weakest Link in Enterprise Security
A security team spent $3,000 in AI credits to chain a forgotten image library flaw into full account takeover of OpenAI staff. This article reveals the blind spots that made it possible: dependency neglect, SSO over-trust, and the gap between CVE ratings and real-world exploit chains. You'll learn how to find and fix the same weaknesses before attackers do.
Ready to Secure Your Digital Assets?
Get a comprehensive vulnerability assessment for your website today.