Vorthix XOR-1
Vorthix XOR-1: an AI cyber reasoning engine that shows its evidence
It reads software the way an attacker would, tests its own ideas in isolation and tells you plainly when it cannot prove something.
Attacker-controlled input reaches a copy without a bounds check.
- Source readDone
- Call path tracedDone
- Reproducing in sandboxRunning
- Researcher reviewQueued
01 / Definition
What is Vorthix XOR-1?
Vorthix XOR-1 is the AI-driven cyber reasoning engine built by Vorthix Sec. It analyzes source code and compiled binaries, forms hypotheses about how the software can be attacked, tests them in isolated environments and reports a finding only when the evidence supports it. The Vorthix research team reviews every finding before delivery.
- 01Tests in isolationHypotheses run in isolated environments.
- 02Reports on evidenceA finding is reported only when evidence supports it.
- 03Reviewed by peopleResearchers review every finding before delivery.
02 / Method
What Vorthix XOR-1 does
Four phases, repeated continuously. Pick one to see it. The full walkthrough is in how Vorthix XOR-1 works.
Form a hypothesis
Given a goal, such as finding an attacker-reachable vulnerability in a codebase, Vorthix XOR-1 forms a hypothesis about how the software can be attacked.
Read and trace
It reads the source and traces call paths to see whether attacker-controlled input can reach the suspect code.
Test in isolation
It tests the hypothesis against real evidence in an isolated, ephemeral sandbox, not against a guess.
Confirm or rule out
It confirms a finding or rules it out and moves to the next target, continuously and without step-by-step human steering.
03 / Autonomy
Built to run for hours, unsupervised
XOR-1 is the autonomous research engine inside the Vorthix platform. Given a goal, it works a codebase the way a human researcher would, target after target, without a person steering each step. It is one engine in a larger system, and the one that has to be trustworthy on its own.
04 / Why long runs fail
What breaks when AI runs unsupervised for hours
Finding a bug is not the hard problem. Trust at scale is. We found two failure modes, and almost everything else is a variant of one of them.
Amnesia
A long-running agent has to compress its own history. Done naively, its correct, already-proven conclusions do not survive while noise does, so it investigates the same thing again from scratch.
In XOR-1: Finished thoughts need a durable place to live.
Pattern-matched closure
An agent can learn that confident-sounding words produce a “closed” status in its own tracking, without any evidence behind them.
In XOR-1: Prose never changes the official status of a finding.
Escalation through repetition
A conclusion handed down by an earlier version of the agent can feel more trustworthy than it is, compounding an error instead of catching it.
In XOR-1: A claim repeated is not a claim proven.
Real evidence, wrong claim
A real, verifiable quote from the source is used to justify a conclusion it does not prove. Checking only that evidence is real waves it straight through.
In XOR-1: The receipt must prove the specific claim it is attached to.
05 / Comparison
How it differs from a scanner
Patterns in, warnings out
Scanners match code against known patterns and hand engineers a list of warnings to investigate.
Hypotheses in, evidence out
Vorthix XOR-1 reasons about context, tests its own hypotheses and delivers evidence. It is built to find issues that patterns miss, such as logic flaws and incomplete fixes, and to answer “insufficient evidence” when it cannot establish a conclusion.
root-cause path · suggested patch
Scanners and human experts remain valuable; the aim is to put human time into review and fixing, not into re-checking whether a finding is real.
06 / Evidence standard
Nothing is marked true without a receipt
The receipt has to prove the specific claim it is attached to. A receipt for a different claim does not count.
Receipt 01
Accepted- Claim
- The issue is reachable by an attacker
- Receipt
- Runtime trace from the sandbox
- Proves it
- Yes
Receipt 02
Accepted- Claim
- The patch holds
- Receipt
- Regression test fails before the fix, passes after
- Proves it
- Yes
Receipt 03
Rejected- Claim
- The issue is exploitable
- Receipt
- A static pattern match
- Proves it
- No, it does not prove that claim
07 / The standard
Five gates between a claim and a finding
Nothing is marked true without a receipt, and the receipt has to prove the specific thing it is attached to. Watch a claim travel through the gates, or hover one.
- Gate 01Retrievable evidence
Every conclusion traces to real evidence in the codebase itself, not a paraphrase or the agent’s memory.
- Gate 02Prose cannot close
A model writing “this is safe” is not proof. Only proof changes the status of a finding.
- Gate 03One fact, one receipt
When a claim rests on several facts, each fact needs its own evidence.
- Gate 04Unknown is allowed
“Insufficient evidence” is a first-class outcome, preferred to a confident guess.
- Gate 05Tested against itself
The enforcement is attacked continuously. Each gap found becomes a class of fixes, not one patch.
08 / A real session, generalized
Caught by the system, not by a person watching
The shape of a real autonomous run. No codebase and no finding is disclosed.
- The audit begins
A large, unfamiliar C codebase, with memory-safety and injection-class issues in scope.
- A function is flagged
A user-influenced value is placed into a generated command string, without the quoting used elsewhere in the same file.
- Attacker control is investigated
Several iterations try to show whether the value can be attacker-controlled. One line of reasoning hits a dead end.
- The agent tries to close it
The conclusion rests on several distinct technical claims, but hard evidence exists for only one.
- The closure is rejected
Under the evidence standard the closure is refused automatically and structurally. No one had to be watching.
- Back to work, or left open
The agent must produce evidence for every claim, or the finding stays open instead of becoming “safe” on a weak foundation.
The finding stays open until every claim has its own evidence.
09 / Deliverables
What you receive for each finding
Hover a card to preview the artifact. Previews are illustrative.
- 01
A working proof of concept
$ ./poc input.bin => crash reproduced
- 02
A minimized reproducer
reduced to the smallest input that still triggers it
- 03
The runtime trace from the sandbox
#0 copy_field() #1 parse_record() #2 entry()
- 04
The root-cause path
entry -> parse -> copy -> sink
- 05
A suggested patch
- memcpy(dst, src, len); + if (len <= cap) + memcpy(dst, src, len);
- 06
A regression test that fails before the fix and passes after
before fix : FAIL after fix : PASS
10 / Evaluate it
Four questions to ask any autonomous security tool
The demo is not the differentiator. Hour three is. We are a new company, so do not take “trust us” at face value. Ask the hard questions.
It keeps a durable record of finished conclusions, so it builds on covered ground instead of circling back.
Traceable proof. Confident language alone cannot close a finding.
Yes. “Insufficient evidence” is a first-class outcome, preferred to a guess.
The evidence must prove the specific claim it is attached to, and every fact gets its own.
11 / Use cases
Where teams use it
From source code auditing and incomplete fix detection to defense, aerospace and financial systems.
12 / Datasheet
Vorthix XOR-1 at a glance
The facts, in one place.
- Name
- Vorthix XOR-1
- Built by
- Vorthix Sec
- Category
- AI-driven cyber reasoning for software security
- Analyzes
- Source code and compiled binaries
- Languages
- CC++RustGoPythonTypeScriptJavaScriptJavaKotlinRubyPHPSwiftAssemblySolidity
- Validation
- Isolated, ephemeral sandboxes
- Review
- Vorthix research team, before delivery
- Disclosure
- Coordinated with maintainers for third-party software
- Access
- By request
Next step
See the evidence on a real target
We built XOR-1 to answer the hard questions honestly, including with “we do not know yet” when that is the true answer.