跳转至

安全策略

本文是英文版的参考译文,更新于 28/10/2026。如有出入,以英文版为准。标识符、命令和代码块保持原文,不作翻译。

报告漏洞

请勿通过公开的 GitHub issue 报告安全漏洞。

如果你在 DCP-AI 协议、SDK、服务或智能合约中发现安全漏洞,请以负责任的方式报告:

请尽量提供详细信息: - 漏洞描述 - 复现步骤 - 受影响的组件(协议、SDK、服务、合约) - 潜在影响评估

响应时间

阶段 时限
确认收到 48 小时内
初步评估 7 天内
修复(严重/高) 30 天内
修复(中/低) 90 天内

范围

范围内

  • 密码学缺陷(Ed25519 签名、SHA-256 哈希、Merkle 树)
  • 绕过 bundle 验证(签名、bundle_hash、merkle_root、哈希链)
  • SDK 漏洞(TypeScript、Python、Go、Rust、WASM)
  • 智能合约缺陷(DCPAnchor.sol)
  • HTTP 服务漏洞(anchor、transparency-log、revocation)
  • 绕过中间件(Express、FastAPI 集成)
  • 协议层面的攻击(篡改模式、破坏哈希链)
  • 后量子密码学缺陷(ML-DSA-65/87 签名、ML-KEM-768 KEM、SLH-DSA-192f)
  • 复合签名绑定漏洞(剥离 pq_over_classical 的攻击)
  • 混合 KEM 密钥派生的弱点(X25519 + ML-KEM-768)
  • A2A 握手协议漏洞(会话劫持、重放)
  • 安全等级降级攻击
  • 双哈希链(SHA-256 + SHA3-256)不一致
  • PQ 检查点链的完整性
  • 绕过域分离标签
  • 会话 nonce 重放或拼接

范围外

  • 没有司法辖区证明的自我声明身份(这是设计如此;参见 docs/SECURITY_MODEL.md)
  • 运行被修改过的验证代码的运营方(每个运营方对自己的部署负责)
  • 拒绝服务(属于基础设施问题,而非协议层面)
  • 针对持有密钥人员的社会工程攻击

支持的版本

各软件包不共用一个版本号;npm 上的 @dcp-ai/* 软件包各有自己的版本线。

版本 是否支持
2.11.x (github.com/dcp-ai-protocol/dcp-ai/sdks/go/v2, Rust dcp-ai on crates.io) 是
2.10.x(PyPI / crates.io 上的 dcp-ai、Go 模块 sdks/go/v2) 是
2.9.x(PyPI 和 crates.io 上的 dcp-ai、Go 模块 sdks/go/v2) 是
2.8.x(PyPI 和 crates.io 上的 dcp-ai、Go 模块 sdks/go/v2) 是
2.2.x(@dcp-ai/sdk) 是
2.1.x(@dcp-ai/sdk) 否:verifySignedBundleV2 可被绕过;修复在 2.2.x 中(见下方说明)
2.1.x(@dcp-ai/wasm、@dcp-ai/openclaw, @dcp-ai/cli, @dcp-ai/express, @dcp-ai/anthropic-mcp, @dcp-ai/google-a2a) 是
2.0.x(@dcp-ai/wasm、@dcp-ai/cli 以及其他 npm @dcp-ai/* 软件包) 是
1.0.x 是(仅维护)
< 1.0 否

@dcp-ai/sdk 2.2.0 已于 2026 年 10 月 26 日以 latest 标签发布到 npm,包含验证器修复。受影响的旧版本不会自动获得修复。

二级 SHA3-256 字段(2026 年 10 月 28 日)。 @dcp-ai/sdk 2.2.1、@dcp-ai/wasm 2.1.1、dcp-ai 2.10.1(PyPI)、Go v2.11.1 和 Rust dcp-ai 2.11.1 会在 V2-11 的可选二级 SHA3-256 字段存在时验证它们;更早的版本(包括 2.2.0、2.1.0、2.10.0 和 2.11.0)不验证。请使用 npm install @dcp-ai/sdk@^2.2.1 或你所用生态的等效方式升级,并更新 lockfile。已发布的适配器 @dcp-ai/express、@dcp-ai/openclaw、@dcp-ai/anthropic-mcp 和 @dcp-ai/google-a2a 2.1.0 没有重新发布:它们依赖 @dcp-ai/sdk ^2.2.0,当你的锁定文件解析到 @dcp-ai/sdk 2.2.1 或更高版本时即获得二级检查。见已发布的 npm 软件包清单和已发布版本。

受影响及已修复的集成版本(2026 年 10 月 26 日)。 @dcp-ai/express 2.0.0 和 @dcp-ai/openclaw 2.0.0 会在不验证签名的情况下接受结构有效的 V2 bundle。两者均已在 npm 版本 2.1.0 中修复,并使用 @dcp-ai/sdk ^2.2.0。请勿使用 2.0.0 验证 V2 bundle。dcp-ai 2.9.0 的 FastAPI 集成仍受影响;修复后的实现已在 PyPI 2.10.0 发布。见 Python 升级说明。见 Express、OpenClaw 和 FastAPI。软件包受支持不代表其所有旧构建都包含修复。

披露政策

  • 我们遵循协调披露:修复在私下开发,并在公开披露之前发布。
  • 报告者将在安全公告中获得致谢(除非其希望匿名)。
  • 对于遵守本政策的研究人员,我们不会采取法律行动。

漏洞赏金

DCP-AI 运营一个针对安全漏洞的赏金计划:

严重程度 奖励
严重(PQ 密码学被攻破、签名被绕过) $5,000 - $15,000
高(验证被绕过、密钥泄露) $1,000 - $5,000
中(等级降级、篡改链) $500 - $1,000
低(信息泄露、DoS) $100 - $500

说明(2026 年 10 月 25 日):各文档的表述不一致。 本表给出固定的奖励区间,而 GOVERNANCE.md 和 docs/EARLY_ADOPTERS.md 说奖励逐案决定,没有固定档位。在维护者确认以哪个为准之前,各处文字保持原样;在此之前,请将任何奖励视为未确认,并向维护者询问。

计划的完整详情见 docs/EARLY_ADOPTERS.md。

安全模型

关于协议的安全架构、攻击向量和防护层的详细分析,参见 docs/SECURITY_MODEL.md 和 docs/NIST_CONFORMITY.md。

协议完整性

将本地的 V1 模式文件与本地的指纹清单进行比较:

dcp integrity

这会将 V1 模式的字节与 protocol_fingerprints.json 进行比较。它不检查 V2 模式、实现行为或一致性,而且本地清单并不是经过认证的信任锚。详情参见 docs/SECURITY_MODEL.md。