Inspiration
Security Operations Centers (SOCs) are drowning in alerts. A typical security team processes hundreds of alerts every day, yet much of the work remains repetitive: open an alert, investigate related entities, run searches, validate hypotheses, and determine whether the threat is real.
This repetitive workflow creates alert fatigue, analyst burnout, and ultimately increases the risk of missing critical incidents. Most existing security tools focus on making analysts faster. We wanted to eliminate the routine work altogether.
Our vision was simple: transform the analyst's role from manually investigating hundreds of alerts into reviewing a handful of completed AI-generated investigations. Instead of 200 raw alerts, the analyst receives 3 fully investigated case files.
That vision became Synt.
What it does
Synt is an autonomous SOC analyst built on Splunk that investigates security alerts the way an experienced analyst would.
When Splunk detects suspicious activity, Synt automatically:
- Forms multiple hypotheses about what may have happened and ranks them by confidence.
- Generates SPL queries and executes them through the Splunk MCP Server.
- Analyzes results and continuously updates its confidence model.
- Pivots across related entities to uncover the complete attack path.
- Identifies root cause, blast radius, and attacker behavior.
- Maps findings to MITRE ATT&CK techniques.
- Produces a detailed executive-ready PDF case file.
- Recommends or initiates response actions depending on confidence levels.
The user experience is what we call a Reasoning Theatre. Analysts can watch the AI investigate in real time through a live reasoning stream, a self-assembling investigation graph, interactive case files, and a ChatGPT-style command interface for steering investigations.
High-confidence threats such as ransomware detonation can be automatically contained, while more nuanced cases such as insider threats remain human-approved.
To demonstrate generalization across the cyber kill chain, Synt supports four attack scenarios:
- Credential Stuffing
- Insider Data Exfiltration
- Lateral Movement
- Ransomware Staging
How we built it
Synt is built as a Turborepo monorepo with a strong emphasis on agent architecture before user experience.
packages/agent
The core autonomous investigation engine.
It implements an OODA (Observe, Orient, Decide, Act) loop through a runInvestigation() workflow that streams structured TraceEvents.
The agent depends only on two injected interfaces:
- Splunk Client
- Hosted Model Client
This allows identical execution against both real infrastructure and deterministic offline mocks.
packages/splunk
Provides the agent's operational capabilities:
- MCP client using JSON-RPC over Streamable HTTP
- SPL query execution
- Response action execution
- Hosted-model integration
- HEC ingestion for attack scenario seeding
packages/scenarios
Contains four realistic attack simulations complete with:
- Seed events
- Ground-truth root causes
- Expected blast radius
- MITRE ATT&CK mappings
apps/api (NestJS)
Responsible for:
- Agent orchestration
- MongoDB persistence
- Server-Sent Event streaming
- PDF case file generation
- Cloudflare R2 storage
- Human approval workflows
apps/web (Next.js App Router + Tailwind CSS)
Provides the analyst-facing experience:
- Live reasoning feed
- React Flow investigation graph
- Interactive case file viewer
- AI command interface
- Authentication layer
- Landing page
Confidence Model
Synt maintains confidence scores using a Bayesian-inspired belief update mechanism:
$$ P(H \mid E) \propto P(E \mid H)P(H) $$
Where:
- H represents a hypothesis.
- E represents newly observed evidence.
As evidence accumulates, confidence dynamically shifts toward the most likely explanation.
A key engineering principle guided development:
The agent must consistently reach the correct conclusion before any UI is built.
To enforce this, we created a verification suite that runs every attack scenario and validates root cause identification, blast radius discovery, and MITRE ATT&CK mappings before any frontend work began.
Challenges we ran into
Making "Watch It Think" Feel Real
Offline investigations completed almost instantly, causing the reasoning stream to appear all at once.
To preserve the feeling of an active investigation, we built a pacing layer that progressively reveals reasoning steps while simultaneously animating graph construction and hypothesis updates.
Graph Physics Problems
Disconnected entities were being launched far outside the visible graph due to force simulation edge cases.
This caused the entire visualization to frame incorrectly.
We solved this by introducing gravity forces for isolated nodes, improving entity relationship generation, and ensuring compromised assets remain connected to attacker nodes.
Building a Believable Offline Mode
We wanted Synt to run with zero external dependencies while still feeling realistic.
This required:
- An in-memory Splunk implementation.
- A practical SPL filtering engine.
- Scenario-aware reasoning models.
Maintaining realism without introducing cross-scenario contamination became a significant challenge.
Monorepo Complexity
Numerous integration issues surfaced across the stack, including:
- SSE replay versus live-tail behavior.
- Next.js middleware placement under src/.
- CORS issues affecting web fonts.
- Module compatibility between NestJS, Next.js, and shared packages.
Accomplishments that we're proud of
The Core Agent Works
All four scenarios execute a genuine investigation loop, query Splunk using real SPL, discover affected entities, and correctly identify the ground-truth root cause.
The Reasoning Theatre
Instead of presenting a chatbot answer, Synt visualizes the entire investigative process in real time.
Analysts can literally watch evidence emerge, hypotheses evolve, and attack paths unfold.
Confidence-Gated Autonomy
A single agent can automatically contain high-confidence threats while escalating ambiguous situations for human review.
Finished Artifacts, Not Conversations
The end result is a complete, downloadable, executive-ready PDF case file containing:
- Incident narrative
- Timeline
- Blast radius analysis
- MITRE ATT&CK mapping
- Recommended response actions
Seamless Offline-to-Live Transition
Synt runs fully offline by default and can switch to Splunk Enterprise, MCP Server, and hosted LLMs through environment variables without changing agent code paths.
What we learned
Agent Quality Depends on Loops and Tools
The most important architectural decision was separating responsibilities:
- Splunk MCP Server as the agent's hands.
- Hosted models as the reasoning brain.
- OODA loop as the decision-making engine.
This made the system explainable and debuggable.
NL→SPL Is a Force Multiplier
Allowing the model to convert hypotheses directly into SPL queries created a natural investigative workflow that closely mirrors human analysts.
Deterministic Development Accelerates Progress
Decoupling the agent from live services enabled rapid iteration and ensured demos remained reliable and repeatable.
Graph Physics Is User Experience
Small adjustments to graph behavior dramatically improved interpretability.
A little gravity and proper framing transformed the graph from a chaotic visualization into a self-explaining investigation map.
What's next for Synt
Live Enterprise Deployment
Integrate directly with Splunk Enterprise and execute response actions through SOAR platforms.
Expanded Detection Coverage
Add support for:
- Phishing attacks
- Supply-chain compromises
- Cloud security incidents
- Identity-based attacks
- Misconfiguration detection
Adaptive Learning
Introduce analyst feedback loops where approvals and rejections continuously update investigation priors and improve future performance.
Multi-Investigation Correlation
Move beyond isolated incidents and automatically connect related investigations into unified campaign-level views that reveal broader attacker activity.
Autonomous Security Operations
Our long-term vision is an AI-powered SOC where analysts focus exclusively on judgment, strategy, and exception handling while Synt performs the bulk of day-to-day investigations autonomously.

Log in or sign up for Devpost to join the conversation.