← 返回列表

rule-audit:静态分析 AI 系统提示词中的规则冲突与覆盖缺口

hermes-labs-ai/rule-audit · Static analyzer for AI system prompts: parses a prompt into normative rules and reports contradictions, coverage gaps, priority ambiguities, and absolute-rule edge cases - no LLM calls. Deterministic pure-Python lint with CLI, Python API, and CI exit codes. pip install rule-audit

GitHub原文发布 未知首次收录 2026-09-16上架 2026-09-16 07:01

☆ 收藏查看项目 ↗

ELI5:它是什么,解决什么问题

rule-audit 是一个纯 Python 静态分析工具,将 AI 系统提示词和 Agent 指令解析为规范性规则,报告逻辑矛盾、覆盖缺口、优先级歧义、元规则悖论和绝对规则边界情况,全程不调用 LLM。它以确定性 lint 方式提供 CLI、Python API 和 CI 退出码,可用于 pre-commit 钩子在提交前审查 CLAUDE.md、AGENTS.md、SOUL.md 等提示词文件,也可作为 Claude Code、Codex、Gemini CLI、Hermes Agent 的插件使用。检测基于词法解析(句子切分、情态动词正则、关键词簇)而非语义模型,作者明确说明它只能发现候选缺陷,不能证明提示词可被利用。

核心能力与快速开始

★ 2 · Python

能做什么
将系统提示词解析为带模态动词和源字符跨度的规则列表,检测四类矛盾(直接、条件、范围、绝对性)、八个安全相关领域的覆盖缺口、未声明优先级的规则簇、元规则悖论(如“忽略所有先前指令”),并把每条 always/never 规则与挑战场景配对;为每条发现生成示例场景、攻击向量、预期失效模式和缓解建议(模板生成,非已验证漏洞);支持 CLI、Markdown/JSON/summary 输出、机器可读结果信封、Python API(audit()、AuditReport)与 CI 退出码(0/2/1);随附 11 个手工标注校准用例和 pytest 门禁。
适用场景
在提交前通过 pre-commit 钩子审查提示词与 Agent 指令文件;在 CI 中以退出码阻断高风险提示词变更;在 Claude Code、Codex、Gemini CLI、Hermes Agent 中按需运行审计命令;在 Python 代码中以 API 方式批量分析提示词并程序化读取矛盾与边界场景结果;用于提示词评审前的静态自检,再配合动态测试工具验证可达性。
项目形态
可直接使用的工具
部署方式
通过 pip install rule-audit 安装为 Python 包;也可从源码以 pip install -e "[dev]" 安装。支持作为 pre-commit 钩子、CLI、Python 库以及 Claude Code / Codex / Gemini CLI / Hermes Agent 插件运行。纯 Python 标准库、运行时零依赖、无网络调用、结果确定性。API 成本与其他部署条件未说明。
主要依赖
Python 3.9+;纯 Python 标准库,无运行时依赖;开发需 pip install -e "[dev]" 与 pytest。
使用限制
词法解析器而非语言模型:需语义理解的隐含或叙述性约束可能漏检;CRITICAL 风险标签只表示短提示词中绝对规则与矛盾较多,并非验证过的端到端可利用性;关键词簇仅 14 个手工整理,冷门领域可能不触发覆盖缺口检测;无限定语态句的绝对性默认取 0.5;本版本仅支持英文;仅处理单文档,多个主体(operator/user/tool)合并输入时按扁平规则列表分析,不建模结构分隔;规则对比较为 O(n²),规则集很大时会变慢;边界场景为模板生成的测试起点,非已验证的攻击。
许可证
MIT
最近推送
2026-09-16 06:40

资料检查:2026-09-16 07:00 · 卡片整理:2026-09-16 07:00
卡片由 AI 根据仓库资料整理,未进行安装或运行验证 · 本次更新未完成,保留上次成功内容

职业应用

程序员

在编写或审查 AI 系统提示词与 Agent 指令文件(如 CLAUDE.md、AGENTS.md、SOUL.md)时,用 rule-audit 做静态 lint,发现规则之间的逻辑矛盾、覆盖缺口、优先级歧义、元规则悖论和绝对规则边界情况,并可通过 pre-commit 钩子在提交前审查这些提示词文件。

查看内容依据
It runs as a pre-commit hook that audits agent rules and prompts — the AI system prompts and agent instructions (`CLAUDE.md`, `AGENTS.md`, `SOUL.md`) that steer a coding agent — before they're committed.

官方使用入口 ↗

由 AI 根据来源材料整理,未进行安装或运行验证

这是基于来源内容整理的摘要。原文链接失效后,本页摘要和讨论仍会保留。

讨论 0

登录后参与讨论,阅读资讯无需注册。

还没有评论,来分享第一个看法。