reverify 是什么?用确定性工具验证 AI 的每一条声明,防止幻觉

2akouwu/reverify · GitHub
大模型AI 智能体MCP 工具AI 编程
Star1,297
近 7 天新增0
编程语言Python
开源协议MIT
创建于2026-08-31
最近更新2026-10-01

中文导读

reverify 是开源项目,站内分类为 大模型、AI 智能体、MCP 工具、AI 编程。简介:用确定性工具验证 AI 的每一条声明,防止幻觉。项目说明中列出的主要功能包括:确定性核心:支持 PE/ELF/Mach-O 解析、x86/x64/ARM/ARM64 反汇编、AOB 模式扫描、CPU 模拟、Protobuf/TLV 解析、Frida hook 生成,纯 Python 开箱即用;可选成熟引擎:通过 `pip install "reverify[full]"` 可升级到 capstone、unicorn、lief 和 Z3;`pip install "reverify[angr]"` 增加 angr 支持函数边界、调用图和交叉引用;声明验证循环:模型提出声明,工具返回 VERIFIED/REFUTED/INCONCLUSIVE 及证据,支持批量声明和依赖关系。适合从事逆向工程、恶意软件分析、CTF 的安全研究人员,以及希望让 AI 代理在代码分析和重构中保持事实准确性的开发者。

根据 GitHub 公开数据,该项目的编程语言为 Python,开源协议为 MIT,创建于 2026-08-31,最近更新于 2026-10-01,目前有 1,297 个 Star。

项目介绍

Reverify 是一个防止 AI 编造事实的工具。它让语言模型提出假设,然后由确定性的纯 Python 逆向工程工具包来验证,只有通过验证的声明才会被当作事实。模型不能自行断言任何事实,所有结构性或行为性声明都必须对照实际二进制文件进行检查。

除了验证声明,Reverify 还能通过 `reverify rollover` 把会话交接给文件并开启新会话,避免长任务中上下文漂移或需要手动清除。它支持 Claude Code、Codex、Gemini CLI 和 OpenCode。

Reverify 以二进制逆向工程作为验证能力的试验场,因为那里幻觉最严重。在 71 个真实 Windows 系统文件上,AI 的教科书式答案有 97% 是错误的,而 reverify 全部捕获,从未接受错误声明。

主要功能

适合谁用

适合从事逆向工程、恶意软件分析、CTF 的安全研究人员,以及希望让 AI 代理在代码分析和重构中保持事实准确性的开发者。

快速上手

  1. 从 PyPI 安装 CLI 和 MCP 服务器:`pip install reverify`(纯 Python 核心)或 `pip install "reverify[full]"`(包含 capstone+unicorn+lief)
  2. 运行自动分析:`reverify auto sample.bin --json`
  3. 或者直接从代码仓库运行:`python reverify/cli.py auto sample.bin --json`
  4. 验证声明:`reverify verify sample.bin --claim '{"kind": "instructions", "offset": 4096, "mnemonics": ["push", "mov", "sub"], "note": "function prologue"}'`
  5. 检查模拟结果:`reverify verify - --claim '{"kind": "emulate_result", "code": "b805000000b90300000001c8c3", "arch": "x86", "expect_registers": {"eax": 8}}'`

Star 增长趋势

1,2971,286 · 2026-10-14 至 2026-10-16

同类项目

面向 AI 编程代理的性能优化系统
★ 28.0万 · JavaScript · 更新于 2026-10-15
通过 MCP 让 AI Agent 逆向分析二进制、应用与网站
★ 27.0万 · TypeScript · 更新于 2026-10-16
Nous Research 出品的可自我改进 AI Agent
★ 25.4万 · Python · 更新于 2026-10-15
DeepSeek 开源的一切皆插件的 agent harness
★ 25.0万 · TypeScript · 更新于 2026-10-15
可视化与代码结合的工作流自动化平台,原生支持 AI
★ 20.8万 · TypeScript · 更新于 2026-10-15
把网页变成 LLM 可用数据的抓取与搜索工具
★ 19.2万 · TypeScript · 更新于 2026-10-15