<!-- title: 安全审计五件横评：分层防线 -->

# 安全审计五件横评：官方闸门、社区三件套与正规军怎么排兵

## 概述

本期是开发者效率系列的第三轮，主角是一条本栏目从未整版拆过的赛道：**安全审计**。9月13日的生态周报在盘点本机装机清单时留下过一句话——「安全赛道在本栏目从未拆过，这是首次装机记录」，同期榜单还显示安全需求并未消失，只是换了供应商。本期补上这一课，把装机实存的安全三件套（`security-threat-model` / `security-best-practices` / `security-ownership-map`，出自 GitHub 仓库 lyndonkl/claude）、专业安全公司 Trail of Bits 的官方技能套件（trailofbits/skills），以及 Claude Code 内置的 `/security-review` 官方闸门，共五件放进同一张评测表。

核心发现先说结论：**这五件几乎不存在同维度竞争，它们天然分层**——官方闸管「这次改动坏起来会怎样」，三件套分别管「这行代码怎么写的」「这个架构怎么被打」「出事谁负责」，Trail of Bits 管「专业审计员的整套动作」。安全 Skills 生态已经悄悄长成了一条纵深防线，而不是一个货架。

## 评测对比表

评分综合本栏目历史实测记录（2026-05-19 治理专文实测、2026-07-08 榜单、2026-09-10 验证回路专文），按本栏目标准权重加权：功能完整度 25% + 设计质量 25% + 实战效果 20% + 上手难度 15% + 社区活跃度 15%。

| 维度（权重） | best-practices | threat-model | ownership-map | ToB 套件 | /security-review |
|---|---|---|---|---|---|
| 功能完整度（25%） | ★★★★★ | ★★★★☆ | ★★★★☆ | ★★★★★ | ★★★☆☆ |
| 设计质量（25%） | ★★★★★ | ★★★★☆ | ★★★★☆ | ★★★★☆ | ★★★☆☆ |
| 实战效果（20%） | ★★★★☆ | ★★★★☆ | ★★★☆☆ | ★★★★☆ | ★★★☆☆ |
| 上手难度（15%） | ★★★★☆ | ★★★☆☆ | ★★★☆☆ | ★★★☆☆ | ★★★★★ |
| 社区活跃度（15%） | ★★★★☆ | ★★★☆☆ | ★★☆☆☆ | ★★★★☆ | ★★★☆☆ |
| **加权综合** | **4.50** | **3.70** | **3.35** | **4.10** | **3.30** |

说明：三件套的 Star 数与实测数据引用 5 月存档（best-practices 约 3.8K、threat-model 约 1.2K、ownership-map 约 600），9月未做复测；ToB 套件 7 月存档约 6K Star。内置件随 Claude Code 版本发布，无独立社区维度。

## 社区三件套：一个仓库里的三层提问

三件出自同一个仓库 lyndonkl/claude，命名成组、职责切分干净。这是安全赛道里少见的「产品思维」：作者没有做一个大而全的「安全审计件」，而是把安全工作的三个不同提问拆成了三件。

### security-best-practices：问「这行代码怎么写的」

**定位**：语言/框架级安全编码审查，覆盖 OWASP Top 10，支持 Python、JavaScript、Go、Java、Rust 五大语言，每种语言独立规则集。三件中上手最友好的一件——5 月实测记录里它被标注为「零配置自动识别」，输出清晰到开发者不需要安全背景也能读懂。

**亮点**：5 月的实测记录值得一字不改地复述——对一个 Python Flask 应用审查，30 秒扫完 47 个源文件，标记 6 个潜在问题：2 个 SQL 注入（未参数化查询）、1 个不安全反序列化（`pickle.load`）、1 个硬编码密钥、2 个 CORS 配置错误。**每个发现都带 OWASP 分类编号**（如 A03:2021-Injection）和修复建议代码片段。这个「发现即教学」的设计让它同时是审计工具和教材——每个发现就是一次安全知识传递。

**短板**：赛道并不空白，Snyk、Semgrep 等成熟商业 SAST 已占据大量市场；它的差异化在于住在 Claude Code 工作流里、可交互式追问，而不是告警列表的吞吐量。行业特定威胁库也有待扩展。

### security-threat-model：问「这个架构怎么被打」

**定位**：仓库级威胁建模，把 STRIDE、LINDDUN 传统方法论嵌入日常开发流。扫描 Git 仓库的代码结构、依赖关系、信任边界，输出结构化威胁模型报告（Markdown 格式，含 CVSS 3.1 影响评级与缓解措施），覆盖 OWASP Top 10 和 CWE 分类。

**亮点**：它是三件里唯一在「架构层」工作的一件。5 月实测记录：在一个 REST API + PostgreSQL + Redis 的中型 Node.js 项目上，它先扫目录结构，识别出 **12 个信任边界**（用户→API 网关、API→数据库、API→缓存、API→第三方服务），再在每条边界上做 STRIDE 分析。这个「先画边界再套分类法」的顺序，正是人工威胁建模的标准动作—— Skill 把资深安全工程师的思维顺序固化成了提示词流程。

**短板**：微服务架构的跨服务威胁追踪暂不支持，容器与云原生（K8s/Service Mesh）场景规则库薄弱；需要安全建模基础知识才能解读输出，5 月两份存档给它的上手分都是 3 星。对比 OWASP Threat Dragon 这类手动拖拽建模工具，它赢在自动化，输在没有图形界面，纯文本输出对非技术审计人员不友好。

### security-ownership-map：问「出事的时候谁负责」

**定位**：三件里最冷门也最「组织学」的一件。解析 Git 提交历史和 CODEOWNERS 文件，构建「代码→团队→安全责任」的拓扑映射，输出每个安全敏感模块的责任人、最近审查日期、已知安全 Issue 关联。

**亮点**：5 月实测记录中的场景很能说明问题——在一个 180+ 贡献者的 monorepo 上解析 3 年 Git 历史，生成按目录维度的责任矩阵：认证模块→Platform Team（最近审查 32 天前，2 个未解决 CVE）、支付模块→Billing Team（7 天前，0 个未解决 CVE），同时标出 **5 个「无主代码」区域**——CODEOWNERS 条目缺失却包含安全敏感逻辑。无主敏感代码是几乎所有大团队都存在却没人去数的东西，这件 Skill 的价值就是把「没人管」变成一个可以指着的数字。

**短板**：三件中社区最弱（5 月存档约 600 Star、12 位贡献者）；输出要结合组织架构解读，小团队用意义有限；对 GitHub Enterprise Server 自托管实例支持不足。它本质是 500 人以上工程团队的痛点工具。

### threat-model 工作流拆解

按本栏目 5 月实测记录，它的执行链路是四步：

| 步骤 | 动作 | 产物 |
|---|---|---|
| 1 | 扫描项目结构与依赖 | 模块清单、技术栈识别 |
| 2 | 识别信任边界 | 安全域之间的接口列表 |
| 3 | 逐边界套用 STRIDE | 威胁矩阵 |
| 4 | 生成结构化报告 | 威胁描述 + CVSS 3.1 评级 + 缓解措施 |

其中 STRIDE 六类的检测策略在存档中记录完整：Spoofing 分析认证流程查身份冒充、Tampering 查数据签名与完整性校验、Repudiation 审计日志与操作追踪、Info Disclosure 做数据分类与访问控制审查、DoS 查资源限制与速率配置、Elevation of Privilege 分析权限模型与角色继承。**这套表的含金量在于它不是泛泛的检查清单，而是「方法论→检测策略」的翻译层**——SKILL.md 的设计质量正体现在这里：它替模型完成了从抽象分类法到具体动作的映射，这是普通「你是一个安全专家」式提示词做不到的。

## 正规军与官方闸：两个参照系

### Trail of Bits 套件：专业服务被 Skills 化的标志事件

**定位**：顶级安全审计公司（客户包括以太坊基金会、Coinbase，据本栏目 5 月存档）把审计工作流打包成 Claude Code 技能集，GitHub 仓库 trailofbits/skills，7 月存档约 6K Star，Python 实现，走 Claude Code 插件市场安装，配专门文档站。

**亮点**：能力密度明显高于社区三件套——能跑 CodeQL 与 Semgrep 分析、检测常见漏洞模式、辅助 YARA 规则编写、做 OWASP 合规检查、覆盖智能合约与 C/C++/Rust 审计。对比传统 SAST 的关键差异还是那句话：**它不给你告警列表，它让智能体接着分析漏洞可利用性并给出修复补丁**。这家公司的入局本身是个信号：5 月存档的评价是「顶级安全公司开始将 Claude Code 视为可信的审计工具」，专业服务正在被 Skills 化。

**短板**：上手门槛全场最高，要看得懂 CodeQL 查询与漏洞分类；按仓库/按漏洞计费的合规报告是它的商业主场，个人开发者日常使用属于杀鸡用牛刀。9 月装机清单里它未被整包装机、由三件套分担需求（「换了供应商」），也从侧面说明重型件与日常件的使用频率差距。

### /security-review：故意没有业务上下文的官方闸门

**定位**：Claude Code 内构件，无需安装，会话内斜杠调用。对当前改动做发布前安全检查——注入、越权、敏感信息泄漏这类必修项。本栏目 9 月 10 日验证回路专文给它 功能3/设计3/实战3/上手5/社区3 的评分，并有一句精准的设计拆解：常规 code-review 回答「代码对不对」，security-review 回答「代码**坏**起来会怎样」——前者找与意图的偏差，后者主动构造攻击者视角。

**亮点**：上手零成本，且被有意排在验证回路的最后一环——安全问题的修复成本随合并时间指数上升，这道闸的位置本身就是设计。它还与 `/code-review --comment/--fix`、`/simplify`、`/verify` 构成官方审查流水线，`/code-review` 支持审前设 low/medium/high/max 档位。

**短板**：作为通用内构件它没有业务上下文——不知道你的鉴权模型、不知道哪个字段是敏感数据，误报漏报都靠人兜底。官方的定位也很清醒：它是每个 PR 合并前的例行闸门，**不是渗透测试与专业审计的替代品**。重度安全团队仍需自写带业务知识的专属安全 Skill。

## 五件怎么组队：一条纵深防线

把五件放进一个 PR 的生命周期，分工一目了然：

```mermaid
flowchart TD
    A["改动代码"] --> B["threat-model 架构层"]
    B --> C["best-practices 代码层"]
    C --> D["ownership-map 组织层"]
    D --> E{"security-review 官方闸"}
    E -->|有高危| A
    E -->|通过| F["合并"]
    F --> G["ToB套件 定期深审"]
```

四个提问各归其位：**架构怎么被打**（上闸前想清楚）、**这行怎么写的**（逐行过一遍）、**出事谁负责**（把责任拓扑对齐）、**这次改动坏起来会怎样**（合并前最后一道），ToB 套件则不在日常回路边上，而是低频、重型的定期深审。安全 Skills 生态的成熟度，恰恰体现在它已经不需要一件「全能安全件」，而是像真实安全团队一样分层布防。

## 安装与调用

```bash
# 社区三件套（来源仓库 lyndonkl/claude，skills CLI 口径）
npx skills add lyndonkl/claude/security-best-practices
npx skills add lyndonkl/claude/security-threat-model
npx skills add lyndonkl/claude/security-ownership-map

# Trail of Bits 套件：走 Claude Code 插件市场安装（7月存档口径，具体命令以其仓库 README 为准）
# 手动安装口径（5月存档）：将套件内各 SKILL.md 复制到 .claude/skills/ 对应子目录
git clone https://github.com/trailofbits/skills

# 官方闸门：Claude Code 内置，无需安装，会话内直接调用
/security-review
```

## 推荐排行榜

**按综合评分**：1. security-best-practices（4.50）——语言级审查的完成度标杆；2. ToB 套件（4.10）——能力密度第一，门槛也第一；3. security-threat-model（3.70）——架构层唯一解，云原生短板待补；4. security-ownership-map（3.35）——大团队刚需，小团队鸡肋；5. /security-review（3.30）——分不高，但每人都该用。

**按新手友好度**：1. /security-review（零安装零配置）；2. security-best-practices（零配置自动识别、输出可读）；3. security-threat-model（需方法论基础）；4. ToB 套件（需安全工程功底）；5. security-ownership-map（还需一张组织架构图）。

**按企业采购价值**：1. ToB 套件（直接对接合规报告与审计服务）；2. security-ownership-map（责任矩阵是审计证据文件，可对应 ISO 42001 的职责定义条款）；3. security-best-practices（可作 CI/CD 安全门禁与 EU AI Act 技术文档附录）；4. security-threat-model（威胁建模准备时间从数天压到数分钟）；5. /security-review（免费基线，人人有份）。

**同赛道替补席**：据本栏目 5 月存档，agamm/claude-code-owasp（OWASP 检查清单专项，合规场景更精准）、danavila7/supply-chain-guard（供应链门禁，综合 4.4）、getsentry 官方集成（错误监控侧，30+ 子 Skills）各有生态位；OWASP 社区自 5 月起已开始关注 Claude Code 安全 Skill 生态。

## 短板清单与一条特有风险

赛道通病有三：规则库更新滞后于新攻击面（云原生是最明显的洼地）；输出均为文本，缺少 Threat Dragon 式图形化；社区基数小，除 best-practices 外 Star 体量都不大。

还有一条安全 Skills 特有、别的赛道没有的风险，本栏目 9 月 12 日周报提过一嘴，值得在此展开：**安全建议本身也有保质期**。本机 4 月备份里躺着三件套的旧拷贝，一旦某天有工具或人「顺手恢复」，过时的安全检查规则就会借尸还魂——旧 PPT 件顶多产出丑片子，旧安全件会给你一份「看起来很专业」的错误安心。装安全件，就要像管理依赖一样管理它们的版本与出处；这也是为什么本篇所有数据都标注了存档月份。

## 参考来源

1. [lyndonkl/claude](https://github.com/lyndonkl/claude) — 安全三件套来源仓库（skills 目录下含 security-threat-model 等，Star 数为 2026-05 存档口径）
2. [trailofbits/skills](https://github.com/trailofbits/skills) — Trail of Bits 官方安全技能套件仓库（约 6K Star 为 2026-07 存档口径）
3. 本栏目 2026-05-19《Skills企业治理框架落地实测拆解》（docs/claude-code/skills-review/2026-05-19-skills-ecosystem-r3-0415.md）— 三件套实测流程与评分数据来源
4. 本栏目 2026-09-10 验证回路专文（docs/claude-code/skills-review/2026-09-10-skills-ecosystem-r3-1538.md）— 官方 /security-review 闸门的设计拆解与评分来源
5. 本栏目 2026-09-13 生态周报（docs/claude-code/skills-review/2026-09-13-skills-ecosystem-0117.md）— 安全三件套首次装机记录与「换了供应商」对账口径

> [!tip] 51学通信知识星球
> **星主：爱卫生**（微信：gprshome201101）——公众号「51学通信」创办者，19 年通信行业运维与讲师经验，著有《GPRS网络信令实例详解》《EPC原理与实践》《5G核心网原理与实践》三本纸质书（各大电商平台有售）。
> **星球定位**：深耕 5G 核心网、IMS、NFV/AI、云原生等 ICT 领域，主打运维岗位与信令分析。
> **当前规模**：5200 篇主题 / 990 个回答，198 元/年。
> **加入福利**：加入星球后请加爱卫生微信，拉您进知识星球年度陪伴与答疑群——不限量回复您的各种问题，另有群内分享。
> **AI 加持**：51学通信知识星球已作为 skill 接入 WorkBuddy，使用 deepseek-4-flash 在海量星球帖子中精准找贴、找视频、找 FAQ 和案例，做总结、找文档和 PPT 等场景全覆盖。

![51学通信知识星球海报-扫码加入](https://wiki.500nian.com/images/zhixingqiu_qrcode.png)
