Community编程与开发github.com

0xcircuitbreaker/agent-skills

审计护栏:将缺失证据视为发现项,而非通过项。在审查代理输出、安全扫描、合规检查清单或任何声称“没问题”的报告时使用——强制报告在执行前区分“通过”与“未知”。

agent-skills 是什么?

该技能名为“未知不是通过”,它建立了一个核心原则:报告中的每一项主张都必须附带证据分类——通过、失败或未知。任何未经证据支持的声明都将被视为发现项。该技能适用于审查代理输出、安全扫描、合规清单等场景,尤其适合处理那些声称“一切正常”的报告。它能将绿色仪表板中隐藏的30%未知项暴露为真正的风险。技能提供了清晰的分类映射:将“无问题发现”归类为仅当检查实际运行且有数据时的通过;“不可用”或空白则视为未知并作为警告级发现处理;检查出错或超时同样标记为未知,因为工具的沉默不等于系统的清白。技能还给出了标准操作流程:列出所有声称运行的检查,验证其是否产生机器可读结果,将无证据项重新分类为未知,重新计算得分,并对每个未知项指明需要哪一件证据(日志文件、签名工件、截图或交易哈希)才能解决。不支持持续监控或风险偏好决策——它只负责证据分类。

兼容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/0xcircuitbreaker/agent-skills/tree/HEAD/unknown-is-not-pass

Installed? Explore more 编程与开发 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

未知不是通过

最昂贵的审计失败不是错误的判决——而是缺失的判决被静默渲染成绿色勾选。本技能建立了一个反射:报告中的每一项主张必须附带证据分类:PASS、FAIL 或 UNKNOWN。 任何其他情况都属于发现项。

反射机制

在接受任何审计/扫描/审查结论之前,重新分类每一行:

报告说实际是
"未发现任何问题"仅当检查实际运行且有数据时才是 PASS
"不可用" 或 空白UNKNOWN — 视为 WARN 级别的发现项
检查错误或超时UNKNOWN — 工具的沉默不等于系统的清白
根据“策略”跳过的检查UNKNOWN — 谁决定的?是否有记录?
数据超出窗口期限UNKNOWN(过时=无证据)

操作步骤

  1. 列出报告声称已运行的所有检查。
  2. 对每一项:是否产生了机器可读的结果,还是一个概括性的断言?
  3. 将所有无证据的行重新分类为 UNKNOWN;重新计算分数,将 UNKNOWN 与 FAIL 并列显示——绝不能折叠成“其他”。
  4. 重新陈述判决结果:PASS: X / FAIL: Y / UNKNOWN: Z。如果 Z 超过检查总数的 20%,无论 X 是多少,审计结论都是 INCONCLUSIVE。
  5. 对每个 UNKNOWN:指明可以解决它的一项证据(日志文件、来源工件、屏幕截图、交易哈希)。

规则

  • 一个绿色仪表板如果有 30% 的 UNKNOWN,就是一个红色仪表板。
  • 拒绝分类 = 审计员没有运行该检查。
  • 这条规则也适用于你自己的报告——你最容易被忽略的 UNKNOWN 就是你跳过的那个。

不适用于

  • 持续监控(那是管道,不是报告审查)。
  • 决定风险偏好——这分类的是证据,而不是接受它。

示例

提问:“安全扫描结果干净——我们可以发布吗?” 之前:214 项检查,“0 个发现项”,直接发布。 之后:186 个 PASS,12 个 FAIL(被抑制为信息项),16 个 UNKNOWN(扫描器仅凭凭证访问了 5 个账户中的 2 个)。 真实判决:INCONCLUSIVE — 先修复范围。

版本

1.0.0 — DDG 入门系列(操作灵感来源于付费 x402 审计的边缘实践。)

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

相关技能