XenXDRXDR · SIEM · SOAR
A self-hosted XDR, SIEM and SOAR platform built around AI workflows. Every alert is investigated as it lands and comes back with a verdict, the evidence behind it and a confidence score. A person, or a policy they wrote, makes the call.
- ROLE
- Solo: design, build, ship
- TIMELINE
- 2024 — PRESENT
- STATUS
- Early access, design partners
- AI
- Self-hosted models first
THE PROBLEM
Most alerts in a SOC are not incidents. They are noise, and someone still has to open each one, gather context from three different consoles and write down why it is fine. That first-line queue is where good analysts burn out. Their time belongs on the real incidents, with the rest arriving already investigated and waiting for a quick sign-off.
AI could work that queue, but most products analyze incomplete data on a model running in someone else's cloud. I wanted the opposite: AI that runs on your own infrastructure, does the grunt work with the right context, can search for more when it needs to, and leaves the final decision to a person.
HOW A WORKFLOW RUNS
- STEP 01
ALERT FIRES
A detection matches. Duplicate matches fold into one alert, and the workflow attached to that detection starts.
- STEP 02
AI INVESTIGATES
The workflow enriches indicators, pulls related events and checks how similar alerts were resolved, using bounded, read-only queries.
- STEP 03
ADVISORY VERDICT
Benign, malicious or needs a person, with a confidence score, a recommendation and a grade for how much of the evidence is really about this alert.
- STEP 04
POLICY DECIDES
- — Clearly benign on strong evidence: closed, trail kept.
- — Clearly malicious: a case opens with evidence attached.
- — Anything uncertain waits for a person.
WHAT IT CHANGES
NOTHING WAITS FOR MONDAY
Every alert is triaged the moment it lands, around the clock. Mornings start with verdicts to review, not a backlog.
ALERTS ARRIVE INVESTIGATED
Related activity across hosts, users and network is already gathered and laid out as a graph before an analyst opens the alert.
REASONING YOU CAN CHECK
Each verdict cites the evidence it rests on, and the investigation lists every query it ran. Nothing is a black-box score.
NOISE CLOSES ITSELF
Recurring benign patterns close automatically, but only under a policy the team sets, with the full trail kept and every closure reversible.
THE WRITING IS DRAFTED
Triage notes, shift handovers and the first draft of the customer report are written from what actually happened.
IT LEARNS FROM THE TEAM
Every accept or reject feeds back into the prompts for that detection, scoped per customer, so the advice improves with use.
WHEN THE AI WAS WRONG
In lab testing, the first version of the AI layer was confidently wrong. It judged a Windows Store app malicious because of an unrelated updater that happened to run next to it, and it showed a rule-based fallback as if it were a model's verdict.
The model was not the problem. The pipeline in front of it was handing over evidence that had nothing to do with the alert. Tuning the model first would have taught it from bad labels, so I fixed the pipeline first and built a way to measure every change.
EVERY VERDICT NAMES ITS SOURCE
If no model ran, the console says "No AI verdict". A fallback never passes for an AI verdict, and it is never used as a training label.
EVIDENCE GETS A GRADE
Each verdict states how much of its evidence is about this alert. A benign call on thin evidence is capped and sent to a person. Auto-close needs strong evidence.
AUTOMATION EARNS TRUST PER RULE
If analysts agree with fewer than 70% of a detection's verdicts, its automatic actions switch off until agreement recovers.
NO CHANGE SHIPS UNMEASURED
A replay harness scores every prompt or model change against curated lab cases and reports agreement, false-benign rate and output validity.
INSIDE THE PLATFORM






MY ROLE
- — Wrote the product brief around one rule: AI does the first pass, a person decides.
- — Designed and built the AI workflow engine: investigation, advisory verdicts, evidence grading, policy-driven actions and the feedback loop.
- — Built the rest of the platform it runs on, from the Windows and Linux endpoint agent to log search, detections, cases and the console.
- — Ran it against a lab, turned the AI's wrong verdicts into an evaluation set, and now onboard the first design partners.
RESULTS
VERDICT AGREEMENT
FALSE-BENIGN VERDICTS
VALID STRUCTURED OUTPUT
PER VERDICT, SELF-HOSTED
From the evaluation harness on the curated lab set (weighted, 6 of 7 cases), run against an open-weight model on our own hardware. The set is small on purpose: it catches regressions, and grows with every wrong verdict the lab files.