What if AI could discover what we haven’t thought to ask?
Aletheonix is a research prototype for self-directed discovery. It watches a system, decides which unexplained change deserves investigation, tests competing explanations in a sandbox, and accepts only what an independent verifier confirms.
- Research prototype. Not a product.
- A closed synthetic benchmark. No production results are claimed.
- Structured question and hypothesis spaces. No language model in the loop.
From a signal nobody asked about to a change nobody may make alone.
In S17, incident reports pointed at an agent and at a tool. The system was given no question. It had to notice the drop, decide it mattered, and establish which component caused it. Every value below is recorded output from that run.
A metric moved, and nobody had asked about it.
Agent performance falls after a deployment: eval score for agent_beta on refunds tasks drops from 0.670 to 0.491.
14 incident reports in the same window: 2 attributed to agent_beta, 7 to crm_lookup, the rest to other agents. Attribution alone could not separate cause from symptom.
- metric
- eval_score
- entity
- agent_beta · refunds
- expected
- 0.670
- observed
- 0.491
- traffic
- 7.4% affected
- context
- a deploy aligned with the change point
- agent_beta · 2
- crm_lookup · 7
- other agents · 5
Attribution points at both. Only an experiment can separate cause from symptom.
The belief is the posterior of the leading hypothesis. It stays at its prior until a verified verdict arrives.
Results from a closed world, with the limits beside them.
Without being given a question, the autonomous condition found the planted mechanism in 99% of non-null runs and made 0 false discoveries out of 112 claims. These are synthetic results. They show the architecture working under controlled conditions, not performance on production systems.
- Autonomous
- Human question
- Threshold monitor
Planted mechanism found
| Autonomous | 99% | |
|---|---|---|
| Human question | 96% | |
| Threshold monitor | 43% |
Top-ranked conclusion correct
| Autonomous | 92% | |
|---|---|---|
| Human question | 94% | |
| Threshold monitor | 36% |
False discovery rate
| Autonomous | 0% | |
|---|---|---|
| Human question | 0% | |
| Threshold monitor | 42% |
| Condition | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Autonomous | S01, Autonomous: found in 3 of 3 | S02, Autonomous: found in 3 of 3 | S03, Autonomous: found in 3 of 3 | S04, Autonomous: found in 3 of 3 | S05, Autonomous: found in 3 of 3 | S06, Autonomous: found in 3 of 3 | S07, Autonomous: found in 3 of 3 | S08, Autonomous: found in 3 of 3 | S09, Autonomous: found in 3 of 3 | S10, Autonomous: found in 3 of 3 | S11, Autonomous: found in 3 of 3 | S12, Autonomous: found in 3 of 3 | S13, Autonomous: found in 3 of 3 | S14, Autonomous: found in 3 of 3 | S15, Autonomous: found in 3 of 3 | S16, Autonomous: found in 3 of 3 | S17, Autonomous: found in 3 of 3 | S18, Autonomous: found in 3 of 3 | S19, Autonomous: found in 3 of 3 | S20, Autonomous: found in 3 of 3 | S21, Autonomous: null world, correctly quiet in 3 of 3 | S22, Autonomous: null world, correctly quiet in 3 of 3 | S23, Autonomous: found in 3 of 3 | S24, Autonomous: found in 3 of 3 | S25, Autonomous: found in 2 of 3 | S26, Autonomous: found in 3 of 3 | S27, Autonomous: found in 3 of 3 | S28, Autonomous: found in 3 of 3 | S29, Autonomous: found in 3 of 3 | S30, Autonomous: found in 3 of 3 |
| Human question | S01, Human question: found in 3 of 3 | S02, Human question: found in 3 of 3 | S03, Human question: found in 3 of 3 | S04, Human question: found in 3 of 3 | S05, Human question: found in 3 of 3 | S06, Human question: found in 3 of 3 | S07, Human question: found in 3 of 3 | S08, Human question: found in 3 of 3 | S09, Human question: found in 3 of 3 | S10, Human question: found in 3 of 3 | S11, Human question: found in 3 of 3 | S12, Human question: found in 3 of 3 | S13, Human question: found in 1 of 3 | S14, Human question: found in 3 of 3 | S15, Human question: found in 3 of 3 | S16, Human question: found in 3 of 3 | S17, Human question: found in 3 of 3 | S18, Human question: found in 3 of 3 | S19, Human question: found in 3 of 3 | S20, Human question: found in 3 of 3 | S21, Human question: null world, correctly quiet in 3 of 3 | S22, Human question: null world, correctly quiet in 3 of 3 | S23, Human question: found in 3 of 3 | S24, Human question: found in 3 of 3 | S25, Human question: found in 2 of 3 | S26, Human question: found in 3 of 3 | S27, Human question: found in 3 of 3 | S28, Human question: found in 3 of 3 | S29, Human question: found in 3 of 3 | S30, Human question: found in 3 of 3 |
| Threshold monitor | S01, Threshold monitor: found in 3 of 3 | S02, Threshold monitor: found in 0 of 3 | S03, Threshold monitor: found in 3 of 3 | S04, Threshold monitor: found in 0 of 3 | S05, Threshold monitor: found in 3 of 3 | S06, Threshold monitor: found in 0 of 3 | S07, Threshold monitor: found in 0 of 3, 2 false discoveries | S08, Threshold monitor: found in 0 of 3, 3 false discoveries | S09, Threshold monitor: found in 0 of 3 | S10, Threshold monitor: found in 3 of 3 | S11, Threshold monitor: found in 3 of 3 | S12, Threshold monitor: found in 3 of 3, 3 false discoveries | S13, Threshold monitor: found in 0 of 3 | S14, Threshold monitor: found in 0 of 3 | S15, Threshold monitor: found in 0 of 3 | S16, Threshold monitor: found in 3 of 3 | S17, Threshold monitor: found in 3 of 3, 4 false discoveries | S18, Threshold monitor: found in 0 of 3 | S19, Threshold monitor: found in 3 of 3, 3 false discoveries | S20, Threshold monitor: found in 0 of 3, 6 false discoveries | S21, Threshold monitor: null world, correctly quiet in 3 of 3 | S22, Threshold monitor: null world, correctly quiet in 3 of 3 | S23, Threshold monitor: found in 0 of 3 | S24, Threshold monitor: found in 3 of 3, 3 false discoveries | S25, Threshold monitor: found in 0 of 3 | S26, Threshold monitor: found in 3 of 3, 4 false discoveries | S27, Threshold monitor: found in 0 of 3, 1 false discoveries | S28, Threshold monitor: found in 3 of 3, 1 false discoveries | S29, Threshold monitor: found in 0 of 3 | S30, Threshold monitor: found in 0 of 3 |
- fill = share of seeds where the planted mechanism was found
- null world: nothing planted; fill = correctly reported nothing
- at least one false discovery
- verdicts signed by the verifier
- 705verdicts signed by the verifier
- held back as inconclusive, most often because a reproduction disagreed
- 128held back as inconclusive, most often because a reproduction disagreed
- experiments per autonomous run: the cost of verification
- 7.8experiments per autonomous run: the cost of verification
- false discovery during development (S27), recorded and fixed
- 1false discovery during development (S27), recorded and fixed
Six components. None grades its own work.
- 01Observerobserve
- 02Belief Graphexpect · predict
- 03Opportunity Scorerdetect · rank
- 04Hypothesis Generatorask · explain
- 05Experiment Enginedesign · run
- 06Verifiercheck · sign
- The Experiment Engine needs a governance grant and runs only in a sandbox. Only the Verifier’s signed verdicts flow back into the Belief Graph.
Generation is not verification.
The component that proposes an explanation cannot sign the verdict on it.
No discovery without evidence.
Beliefs change only on signed verdicts from preregistered experiments.
Goal generation does not imply authority.
Deciding what to investigate grants no right to act on the answer.
What exists, what is being tested, what is still research.
v0 chooses among questions inside a structured space: five detector families and a typed taxonomy of hypotheses and levers. It is not open-ended scientific intelligence. Choosing questions outside a fixed space is the research problem, not a result.
- Six-component loop with explicit invariants
- Verifier-gated belief updates with signed verdicts
- Preregistered, hashed experiment designs
- Sample-size planning and power checks for claims of absence
- Fresh-sample reproduction by the verifier
- Confounder, measurement and multiplicity checks
- Side-effect check on every proposed intervention
- Memory of discoveries and null results across runs
- Hash-chained audit log
- Governance interface with a local policy; LucidRail adapter contract
- Sandbox environment interface
- OpenTelemetry importer and observe-only mode
- Synthetic benchmark: 30 hidden scenarios, 3 conditions
- Whether findings hold up on real agent systems, scored with a sealed-list protocol
- How much of the loop survives real traces, real noise and an imperfect sandbox
- Replay and shadow-traffic sandboxes for real systems
- Model-generated questions and hypotheses behind the same verifier
- Open-ended hypotheses beyond a fixed lever catalogue
- Valuing what is worth knowing, not only what is surprising
- Calibrated predictions of intervention impact
- Learning across systems
- A read-only track record that governance can use to scale autonomy
- Physical experimental environments
From “given a goal, solve it” to “given an environment, determine what is worth understanding.”
Discovery. Authority. Reality.
Separate systems with separate responsibilities, connected through defined interfaces. None is a subsidiary of another. Knowing something does not grant the right to act on it.
Discovery
What should we understand?
Finds what is worth investigating, tests competing explanations and verifies the evidence.
Proposes experiments and interventions. Never grants itself permission.
You are here
Authority
What are we allowed to do?
Decides whether a consequential action may happen, under which grant, and records it.
Adapter contract defined. In v0 a local policy stands in behind the same interface.
lucidrail.ai ›
Reality
How do we test it in the physical world?
Bounded physical environments for experiments: laboratories, robotics, sensors, materials.
Sandbox interface defined. No physical environment is connected to Aletheonix today.
terranoux.com ›
Aletheonix discovers. LucidRail governs. Terranoux acts.
Bring a system worth understanding.
The benchmark cannot answer the research question. Only a real system can. We are looking for teams running AI-agent systems with at least two weeks of traces and, ideally, a replay or shadow environment.
The protocol is fixed in advance, and a negative result is reported as a negative result.
- 01Seal the listBefore any run, you write down every problem you already know about. The list is hashed and stays closed.
- 02Run without a questionObserve-only first. With a sandbox, the full loop runs under the same budget and thresholds as the benchmark.
- 03Open the list and scoreKnown problems found, new and real, new and wrong, missed, cost. You see everything.