8 8
9Claude Security plugin 在 Claude Code 会话中对您的代码库运行多代理漏洞扫描。一个 Claude 代理团队映射您的架构、构建威胁模型、搜寻漏洞,并在编写报告前独立审查每个发现。使用该插件扫描整个存储库或[仅扫描一组更改](#scan-only-your-changes),例如分支的差异、拉取请求的差异或单个提交,然后将您选择的发现转化为您自己审查和应用的补丁。9Claude Security plugin 在 Claude Code 会话中对您的代码库运行多代理漏洞扫描。一个 Claude 代理团队映射您的架构、构建威胁模型、搜寻漏洞,并在编写报告前独立审查每个发现。使用该插件扫描整个存储库或[仅扫描一组更改](#scan-only-your-changes),例如分支的差异、拉取请求的差异或单个提交,然后将您选择的发现转化为您自己审查和应用的补丁。
10 10
11该插件在您的会话中本地运行,使用[您在 Claude Code 中可以访问的任何模型](#models-and-providers),每次扫描都计入您的[使用量](/docs/zh-CN/costs.md)。如果您想要一个监控您的仓库的托管服务,或想要在 [Claude Mythos](https://platform.claude.com/docs/en/about-claude/models/introducing-claude-fable-5-and-claude-mythos-5) 上运行扫描,请参阅 [Claude Security](https://claude.com/product/claude-security) 产品,该产品在企业计划中提供。11该插件在您的会话中本地运行,使用[您在 Claude Code 中可以访问的任何模型](#models-and-providers),每次扫描都计入您的[使用量](https://code.claude.com/docs/zh-CN/costs.md)。如果您想要一个监控您的仓库的托管服务,或想要在 [Claude Mythos](https://platform.claude.com/docs/en/about-claude/models/introducing-claude-fable-5-and-claude-mythos-5) 上运行扫描,请参阅 [Claude Security](https://claude.com/product/claude-security) 产品,该产品在企业计划中提供。
12 12
13该插件也不同于 Claude Code 中已有的审查工具:[security guidance plugin](/docs/zh-CN/security-guidance.md) 在 Claude 编写代码时审查代码,[`/security-review`](/docs/zh-CN/commands#all-commands) 对您的分支运行单次扫描,[Code Review](/docs/zh-CN/code-review.md) 审查拉取请求。有关这些层如何堆叠的信息,请参阅[插件如何与其他安全工具配合](#how-the-plugin-fits-with-other-security-tools)。13该插件也不同于 Claude Code 中已有的审查工具:[security guidance plugin](https://code.claude.com/docs/zh-CN/security-guidance.md) 在 Claude 编写代码时审查代码,[`/security-review`](https://code.claude.com/docs/zh-CN/commands#all-commands) 对您的分支运行单次扫描,[Code Review](https://code.claude.com/docs/zh-CN/code-review.md) 审查拉取请求。有关这些层如何堆叠的信息,请参阅[插件如何与其他安全工具配合](#how-the-plugin-fits-with-other-security-tools)。
14 14
15## 前置条件15## 前置条件
16 16
17要运行该插件,您需要:17要运行该插件,您需要:
18 18
19* 付费计划、Anthropic API 访问权限或[第三方提供商](#models-and-providers),用于扫描使用的[动态工作流](/docs/zh-CN/workflows.md)来编排其代理。在 Pro 版本上,从 `/config` 中的"Dynamic workflows"行启用它们。19* 付费计划、Anthropic API 访问权限或[第三方提供商](#models-and-providers),用于扫描使用的[动态工作流](https://code.claude.com/docs/zh-CN/workflows.md)来编排其代理。在 Pro 版本上,从 `/config` 中的"Dynamic workflows"行启用它们。
20* Python 3.9 或更高版本,在您的 `PATH` 中以 `python3` 的形式可用。使用 `python3 --version` 检查。该插件的工具仅使用 Python 标准库,因此无需安装任何内容。20* Python 3.9 或更高版本,在您的 `PATH` 中以 `python3` 的形式可用。使用 `python3 --version` 检查。该插件的工具仅使用 Python 标准库,因此无需安装任何内容。
21* Linux、macOS 或 Windows。21* Linux、macOS 或 Windows。
22* Git,用于变更扫描和将发现结果转换为补丁;这些任务不支持其他版本控制系统。完整扫描可在任何目录中工作,无论是否有版本控制。22* Git,用于变更扫描和将发现结果转换为补丁;这些任务不支持其他版本控制系统。完整扫描可在任何目录中工作,无论是否有版本控制。
25 25
26扫描在您的 Claude Code 会话中运行。该插件本身不进行模型调用,因此没有单独的 API 密钥或提供商设置需要配置。26扫描在您的 Claude Code 会话中运行。该插件本身不进行模型调用,因此没有单独的 API 密钥或提供商设置需要配置。
27 27
28* **模型**:搜索漏洞、验证发现、编写和审查补丁的代理在[您会话的模型](/docs/zh-CN/sub-agents.md#choose-a-model)上运行。要更改它,请在开始扫描前在您的会话中运行[`/model`](/docs/zh-CN/model-config#setting-your-model)。一些支持步骤,例如映射存储库,改为使用[`sonnet` 别名](/docs/zh-CN/model-config#model-aliases)。28* **模型**:搜索漏洞、验证发现、编写和审查补丁的代理在[您会话的模型](https://code.claude.com/docs/zh-CN/sub-agents.md#choose-a-model)上运行。要更改它,请在开始扫描前在您的会话中运行[`/model`](https://code.claude.com/docs/zh-CN/model-config#setting-your-model)。一些支持步骤,例如映射存储库,改为使用[`sonnet` 别名](https://code.claude.com/docs/zh-CN/model-config#model-aliases)。
29* **提供商**:扫描在付费计划上运行,具有 Anthropic API 访问权限,或在[第三方提供商](/docs/zh-CN/third-party-integrations.md)上运行,例如 [Amazon Bedrock](/docs/zh-CN/amazon-bedrock.md)、[Google Cloud 的 Agent Platform](/docs/zh-CN/google-vertex-ai.md) 或 [Microsoft Foundry](/docs/zh-CN/microsoft-foundry.md)。29* **提供商**:扫描在付费计划上运行,具有 Anthropic API 访问权限,或在[第三方提供商](https://code.claude.com/docs/zh-CN/third-party-integrations.md)上运行,例如 [Amazon Bedrock](https://code.claude.com/docs/zh-CN/amazon-bedrock.md)、[Google Cloud 的 Agent Platform](https://code.claude.com/docs/zh-CN/google-vertex-ai.md) 或 [Microsoft Foundry](https://code.claude.com/docs/zh-CN/microsoft-foundry.md)。
30 30
31在第三方提供商上,`sonnet` 别名可能解析为与 Anthropic API 上不同的版本。如果您的账户无法使用该版本,请[固定您的模型版本](/docs/zh-CN/model-config.md#pin-models-for-third-party-deployments),包括 `ANTHROPIC_DEFAULT_SONNET_MODEL`。31在第三方提供商上,`sonnet` 别名可能解析为与 Anthropic API 上不同的版本。如果您的账户无法使用该版本,请[固定您的模型版本](https://code.claude.com/docs/zh-CN/model-config.md#pin-models-for-third-party-deployments),包括 `ANTHROPIC_DEFAULT_SONNET_MODEL`。
32 32
33[自动模型回退](/docs/zh-CN/model-config.md#automatic-model-fallback)重新运行被模型的安全防护标记的请求。在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,根据[您的部署设置方式](/docs/zh-CN/model-config.md#enable-fallback-on-bedrock-agent-platform-and-foundry),请求可能以拒绝消息结束。33[自动模型回退](https://code.claude.com/docs/zh-CN/model-config.md#automatic-model-fallback)重新运行被模型的安全防护标记的请求。在 Amazon Bedrock、Google Cloud 的 Agent Platform 和 Microsoft Foundry 上,根据[您的部署设置方式](https://code.claude.com/docs/zh-CN/model-config.md#enable-fallback-on-bedrock-agent-platform-and-foundry),请求可能以拒绝消息结束。
34 34
35## 安装插件35## 安装插件
36 36
37在 VS Code 扩展或桌面应用中,请按照[安装插件](/docs/zh-CN/plugins/install.md#install-a-plugin)进行安装。在终端中,运行 `claude` 启动 Claude Code,然后在其输入框中输入以下内容,从[官方 Anthropic 市场](/docs/zh-CN/plugins/anthropic-marketplaces.md)安装:37在 VS Code 扩展或桌面应用中,请按照[安装插件](https://code.claude.com/docs/zh-CN/plugins/install.md#install-a-plugin)进行安装。在终端中,运行 `claude` 启动 Claude Code,然后在其输入框中输入以下内容,从[官方 Anthropic 市场](https://code.claude.com/docs/zh-CN/plugins/anthropic-marketplaces.md)安装:
38 38
39```text theme={null}39```text theme={null}
40/plugin install claude-security@claude-plugins-official40/plugin install claude-security@claude-plugins-official
41```41```
42 42
43该命令打开插件的详细信息,您可以在其中选择[安装范围](/docs/zh-CN/plugins/install.md#install-a-plugin)来开始安装。43该命令打开插件的详细信息,您可以在其中选择[安装范围](https://code.claude.com/docs/zh-CN/plugins/install.md#install-a-plugin)来开始安装。
44 44
45如果安装失败,请对照 Claude Code 报告的消息进行处理:45如果安装失败,请对照 Claude Code 报告的消息进行处理:
46 46
47* `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。47* `Marketplace "claude-plugins-official" not found`:使用 `/plugin marketplace add anthropics/claude-plugins-official` 添加市场,然后重试安装。
48* `Plugin "claude-security" not found in marketplace "claude-plugins-official"`:您本地的市场目录副本可能已过期。使用 `/plugin marketplace update claude-plugins-official` 刷新它,然后重试安装。如果重试时输出相同的消息,请参阅[在市场中找不到插件](/docs/zh-CN/plugins/troubleshooting.md#plugin-not-found-in-marketplace)。48* `Plugin "claude-security" not found in marketplace "claude-plugins-official"`:您本地的市场目录副本可能已过期。使用 `/plugin marketplace update claude-plugins-official` 刷新它,然后重试安装。如果重试时输出相同的消息,请参阅[在市场中找不到插件](https://code.claude.com/docs/zh-CN/plugins/troubleshooting.md#plugin-not-found-in-marketplace)。
49 49
50检查安装摘要。如果它报告 `Run /reload-plugins to apply.`,请参阅[应用插件更改而无需重启](/docs/zh-CN/plugins/cli-reference.md#reload-plugins)以在当前会话中激活插件。50检查安装摘要。如果它报告 `Run /reload-plugins to apply.`,请参阅[应用插件更改而无需重启](https://code.claude.com/docs/zh-CN/plugins/cli-reference.md#reload-plugins)以在当前会话中激活插件。
51 51
52一旦插件处于活跃状态,您已准备好[扫描和修复您的代码库](#scan-and-fix-your-codebase)。52一旦插件处于活跃状态,您已准备好[扫描和修复您的代码库](#scan-and-fix-your-codebase)。
53 53
73 73
74**4. 阅读报告**74**4. 阅读报告**
75 75
76扫描运行时,它会在每个阶段开始时报告,详细信息可在 [`/workflows`](/docs/zh-CN/workflows) 下获得。结果进入您的存储库中的时间戳目录,在[阅读扫描结果](#read-the-scan-results)中描述。76扫描运行时,它会在每个阶段开始时报告,详细信息可在 [`/workflows`](https://code.claude.com/docs/zh-CN/workflows) 下获得。结果进入您的存储库中的时间戳目录,在[阅读扫描结果](#read-the-scan-results)中描述。
77 77
78**5. 将发现转化为补丁**78**5. 将发现转化为补丁**
79 79
83 83
84从您的 shell 中使用 `git apply` 应用每个补丁,在其自己的拉取请求中。补丁永远不会自动应用。84从您的 shell 中使用 `git apply` 应用每个补丁,在其自己的拉取请求中。补丁永远不会自动应用。
85 85
86您不必从菜单开始:直接要求一个任务,作为命令的参数,例如 `/claude-security scan my branch`,或用纯语言,例如"scan commit abc1234"。该插件在[自动模式](/docs/zh-CN/permission-modes.md)中效果最佳,这允许扫描的代理在每一步都无需权限提示地进行。86您不必从菜单开始:直接要求一个任务,作为命令的参数,例如 `/claude-security scan my branch`,或用纯语言,例如"scan commit abc1234"。该插件在[自动模式](https://code.claude.com/docs/zh-CN/permission-modes.md)中效果最佳,这允许扫描的代理在每一步都无需权限提示地进行。
87 87
88### 仅扫描您的更改88### 仅扫描您的更改
89 89
126 126
127## 该插件如何与其他安全工具配合127## 该插件如何与其他安全工具配合
128 128
129Claude Security 插件是深度扫描层,在纵深防御堆栈中,与[security guidance 插件](/docs/zh-CN/security-guidance.md)、[`/security-review`](/docs/zh-CN/commands#all-commands)、[Code Review](/docs/zh-CN/code-review.md)、托管的 [Claude Security](https://claude.com/product/claude-security) 产品和您现有的扫描器一起:129Claude Security 插件是深度扫描层,在纵深防御堆栈中,与[security guidance 插件](https://code.claude.com/docs/zh-CN/security-guidance.md)、[`/security-review`](https://code.claude.com/docs/zh-CN/commands#all-commands)、[Code Review](https://code.claude.com/docs/zh-CN/code-review.md)、托管的 [Claude Security](https://claude.com/product/claude-security) 产品和您现有的扫描器一起:
130 130
131| 阶段 | 工具 | 覆盖内容 |131| 阶段 | 工具 | 覆盖内容 |
132| :- | :- | :- |132| :- | :- | :- |
133| 在会话中 | [Security guidance 插件](/docs/zh-CN/security-guidance.md) | Claude 编写的代码中的常见漏洞,在同一会话中修复 |133| 在会话中 | [Security guidance 插件](https://code.claude.com/docs/zh-CN/security-guidance.md) | Claude 编写的代码中的常见漏洞,在同一会话中修复 |
134| 按需,单次扫描 | [`/security-review`](/docs/zh-CN/commands#all-commands) | 当前分支上的一次性安全扫描 |134| 按需,单次扫描 | [`/security-review`](https://code.claude.com/docs/zh-CN/commands#all-commands) | 当前分支上的一次性安全扫描 |
135| 按需,深度扫描 | Claude Security 插件 | 存储库或差异的多代理扫描,具有独立审查的发现和补丁 |135| 按需,深度扫描 | Claude Security 插件 | 存储库或差异的多代理扫描,具有独立审查的发现和补丁 |
136| 在拉取请求上 | [Code Review](/docs/zh-CN/code-review.md),Team 和 Enterprise 计划 | 具有完整代码库上下文的多代理正确性和安全审查 |136| 在拉取请求上 | [Code Review](https://code.claude.com/docs/zh-CN/code-review.md),Team 和 Enterprise 计划 | 具有完整代码库上下文的多代理正确性和安全审查 |
137| 托管 | [Claude Security](https://claude.com/product/claude-security),Enterprise 计划 | 监控连接存储库的托管扫描 |137| 托管 | [Claude Security](https://claude.com/product/claude-security),Enterprise 计划 | 监控连接存储库的托管扫描 |
138| 在 CI 中 | 您现有的静态分析和依赖扫描器 | 特定于语言的规则、供应链检查和策略执行 |138| 在 CI 中 | 您现有的静态分析和依赖扫描器 | 特定于语言的规则、供应链检查和策略执行 |
139 139
143 143
144**`/claude-security` 菜单打开时出现 Python 警告。** 该插件需要 `python3` 3.9 或更高版本在您的 `PATH` 上。当它根本找不到 `python3` 时,菜单警告 Claude Security 在安装一个之前不会工作;当您的 `PATH` 上的第一个 `python3` 较旧时,警告会命名它找到的版本。安装 Python 3,或在您的 `PATH` 上放置一个较新的 `python3`,然后启动一个新会话。144**`/claude-security` 菜单打开时出现 Python 警告。** 该插件需要 `python3` 3.9 或更高版本在您的 `PATH` 上。当它根本找不到 `python3` 时,菜单警告 Claude Security 在安装一个之前不会工作;当您的 `PATH` 上的第一个 `python3` 较旧时,警告会命名它找到的版本。安装 Python 3,或在您的 `PATH` 上放置一个较新的 `python3`,然后启动一个新会话。
145 145
146**使用 Fable 模型扫描时,您可能会看到"safeguards flagged this message"通知。** 该消息命名您正在运行的模型。Fable 的网络安全安全分类器标记某些请求,Claude Code 通过[自动模型回退](/docs/zh-CN/model-config.md#automatic-model-fallback)在 Opus 模型上重新运行标记的请求。这是预期的。当请求重新运行时,扫描应该仍然成功完成。146**使用 Fable 模型扫描时,您可能会看到"safeguards flagged this message"通知。** 该消息命名您正在运行的模型。Fable 的网络安全安全分类器标记某些请求,Claude Code 通过[自动模型回退](https://code.claude.com/docs/zh-CN/model-config.md#automatic-model-fallback)在 Opus 模型上重新运行标记的请求。这是预期的。当请求重新运行时,扫描应该仍然成功完成。
147 147
148## 相关资源148## 相关资源
149 149
150要深入了解此页面涉及的部分:150要深入了解此页面涉及的部分:
151 151
152* [Security guidance 插件](/docs/zh-CN/security-guidance.md):在同一会话中,在 Claude 编写代码时捕获问题152* [Security guidance 插件](https://code.claude.com/docs/zh-CN/security-guidance.md):在同一会话中,在 Claude 编写代码时捕获问题
153* [Code Review](/docs/zh-CN/code-review.md):设置 PR 时间多代理审查153* [Code Review](https://code.claude.com/docs/zh-CN/code-review.md):设置 PR 时间多代理审查
154* [Claude Security](https://claude.com/product/claude-security):监控连接存储库的托管服务154* [Claude Security](https://claude.com/product/claude-security):监控连接存储库的托管服务
155* [Claude Code 安全](/docs/zh-CN/security.md):Claude Code 如何处理信任、权限和保护措施155* [Claude Code 安全](https://code.claude.com/docs/zh-CN/security.md):Claude Code 如何处理信任、权限和保护措施
156* [安装和管理插件](/docs/zh-CN/plugins/install.md):从官方市场查找和安装其他插件156* [安装和管理插件](https://code.claude.com/docs/zh-CN/plugins/install.md):从官方市场查找和安装其他插件