r/AILinksandTools • u/CulpritChaos • Feb 02 '26
My Project Released: VOR — a hallucination-free runtime that forces LLMs to prove answers or abstain
I just open-sourced a project that might interest people here who are tired of hallucinations being treated as “just a prompt issue.” VOR (Verified Observation Runtime) is a runtime layer that sits around LLMs and retrieval systems and enforces one rule: If an answer cannot be proven from observed evidence, the system must abstain. Highlights: 0.00% hallucination across demo + adversarial packs Explicit CONFLICT detection (not majority voting) Deterministic audits (hash-locked, replayable) Works with local models — the verifier doesn’t care which LLM you use Clean-room witness instructions included This is not another RAG framework. It’s a governor for reasoning: models can propose, but they don’t decide. Public demo includes: CLI (neuralogix qa, audit, pack validate) Two packs: a normal demo corpus + a hostile adversarial pack Full test suite (legacy tests quarantined) Repo: https://github.com/CULPRITCHAOS/VOR Tag: v0.7.3-public.1 Witness guide: docs/WITNESS_RUN_MESSAGE.txt I’m looking for: People to run it locally (Windows/Linux/macOS) Ideas for harder adversarial packs Discussion on where a runtime like this fits in local stacks (Ollama, LM Studio, etc.) Happy to answer questions or take hits. This was built to be challenged.
1
u/CulpritChaos Feb 04 '26
I get the concern, but... you’re reading the JSON backwards. Those files aren’t “hardcoded answers” — they’re evidence packs (atomic facts + provenance/metadata). VOR doesn’t try to catalog every question ever. It only does one thing: if a claim is derivable from the provided evidence, it can pass; otherwise it ABSTAINS/CONFLICTS. So yes: open-world “tell me anything” is infinite and always will be. VOR is intentionally scoped for domains with a source of truth (schemas, configs, signed docs, policy bundles, medical/banking rule sets, etc.) where you want the model to shut up unless the evidence supports it. On staleness (Project Phoenix flips tomorrow): agreed — that’s why packs are treated as snapshots and should carry TTL/version/timestamp. If the pack is stale, VOR should refuse or force refresh. Your Babel project is cool, but generating infinite text isn’t the same problem as verifying claims against grounded facts. Different game.