Why Fornax?
The problem
A coding agent tells you what it did in plain English: "all tests pass," "fixed," "done." That sentence is generated by the same model that just did the work — it is not an independent check. When the agent is wrong (a flaky test it didn't notice, an error it summarized away, a claim about a file it never actually re-ran), nothing else in the loop catches it unless a human happens to look.
This is a real, reproduced failure mode, not a hypothetical one. See the
First finding walkthrough for an actual
case: a Claude Code adapter bug caused every claim to silently resolve
UNAVAILABLE (looked fine, verified nothing), and a separate real session
produced a claim of "all tests passed" against evidence of a nonzero exit
code — exactly the gap Fornax exists to catch.
What Fornax does about it
Fornax doesn't ask the agent to grade its own homework, and it doesn't ask a second LLM to guess whether the first one is lying. It:
- Captures evidence immutably, before interpretation. Tool calls, exit codes, and transcript events are persisted append-only as they happen — not reconstructed afterward from what the agent says happened.
- Verifies deterministically. A verifier is a pure function:
Claim + Evidence[] + RuntimeCapabilities → Finding. Same evidence, same claim, same finding — every time, replayable without a live agent session. - Reports honestly when it can't tell. If the runtime doesn't expose
the evidence a check needs, the verdict is
UNAVAILABLE— never silently treated as a pass. See Claims, Evidence & Findings.
What Fornax is not
- Not a second opinion from another LLM. Verifiers are deterministic code, not another model guessing.
- Not a trust score. There is no single number — a finding is one of five explicit states, always with a rationale attached.
- Not a cloud service you have to trust with your code. The local critical path — capture, verify, status line, dashboard — has no cloud dependency. Cloud sync is opt-in and off by default (see Privacy & Redaction).
Who this is for
Anyone running Claude Code or Codex on real work who wants a check on the
agent's own narration — in the terminal (status line, fornax detail) or a
local dashboard — without sending anything off their machine to get it.