reverify — What is it?

Reverify is an open-source tool designed to combat the hallucination problem in AI agents that read binaries, ensuring claims made by AI are verified against real binary data.

⭐ 1,250 Stars 🍴 238 Forks Python MIT Author: 2akouwu
Source: Official README and linked documentation View on GitHub →

Why it matters

Reverify is being discussed because its innovative approach to addressing the unreliability of AI in binary analysis, filling a gap in the field by providing a deterministic verification process that complements AI proposals.

Source: Official README and linked documentation

Core Features

Verification Loop

Reverify pairs AI proposals with deterministic tools to verify claims against actual binary data, ensuring grounded and accurate results.

Source: Official README and linked documentation
Deterministic Core

The core provides PE/ELF/Mach-O parsing, disassembly, pattern scanning, CPU emulation, and more, all implemented in pure Python.

Source: Official README and linked documentation
Semantic Layer

Reverify integrates with the angr framework for semantic analysis, including function boundaries, call graphs, and cross-references.

Source: Official README and linked documentation
Grounded Facts Ledger

Reverify maintains a ledger of verified facts that survive context resets, ensuring consistency and reliability in analysis.

Source: Official README and linked documentation

Architecture

Reverify follows a modular architecture with a core module handling binary parsing and analysis, a semantic layer for deeper analysis, and a user interface for interaction. It uses a verification loop to validate AI proposals against binary data.

Source: Official repository tree and dependency files

Project Knowledge Graph

Knowledge graph: project (center) + core features (inner hexagons) + key dependencies (outer chips) capstone unicorn lief z3-solver angr Verification Loop Deterministic Core Semantic Layer Grounded Facts LedgerGrounded Facts Ledg… reverify Project Core feature Key dependency

Tech Stack

LanguagePythonFrameworkangr for semantic analysis
capstoneunicornliefz3-solverangr
Not specified, likely to be a local Python environment
Source: Official repository tree and dependency files

Quick Start

pip install reverify reverify auto sample.bin --json
Source: Official README and linked documentation

Use Cases

Reverify is suitable for malware analysis, CTF competitions, interoperability research, and any scenario where accurate binary analysis is required. It is particularly useful for verifying AI-generated claims in binary analysis.

Source: Official README and linked documentation

Strengths & Limitations

Strengths

  • Combats hallucination in AI binary analysis
  • Provides deterministic verification against binary data
  • Supports a wide range of binary formats and architectures

Limitations

  • Requires additional dependencies for full functionality
  • May have performance overhead due to the verification process
Source: Official README and linked documentation

Latest Release

v0.9.0 (2026-09-04): Added the semantic layer (angr) for function boundaries, call graphs, and cross-references.

Source: Official releases

Verdict

Reverify is a project for those involved in binary analysis, particularly where AI is used. Its innovative verification process and modular architecture make it a tool for ensuring the accuracy and reliability of AI-driven binary analysis.

Sources and review scope
This review is based on the project's public documentation. Versions, installation commands, and feature boundaries can change upstream; check the cited sources and current release before use. Sources checked on: 2026-09-04 18:30.

Reference materials: README, GitHub API, dependency files