evidence-first verification
AI agents hallucinate functions, structs and vulnerabilities. VeriRE checks every claim against real disassembly and emulated execution — only what survives is marked Grounded.
emulator: saved RIP ← 0x4141414141414141
counterexample: pointer nulled after free
offsets 0x30–0x38 unreachable
LLMs invent functions, imports and call paths that don't exist in the binary.
Triage teams drown in AI-generated reports with no reproducible evidence.
Model confidence isn't evidence. Nobody can tell what was actually checked.
Triage
Disassembly
Claim Generation
Deterministic Verification
Evidence Collection
Instruction-level comparison at the claimed address.
Run the path with crafted inputs; capture registers.
SHA-256 of binary and every evidence artifact.
MCP endpoint for Claude Code, Codex, Cursor.
Agents submit claims; they only get back what the binary confirms.
Set up integration$ claude mcp add verire https://verire.lovable.app/mcp \
--transport http # OAuth sign-in on first use
> get_claim_verdict(binary="libparse.so")
✓ 3 grounded ✗ 2 refuted ? 1 inconclusive