feat: 建立三项目机器身份与安全传输 v1 (#151) #162

Merged
ila merged 1 commits from task/151-machine-identity into dev 2026-08-31 11:14:53 +08:00
Owner

工单

Closes #151(用户验收后关闭)

实现

  • 冻结 machine-identity/v1 与 transport/v1:Ed25519 短期请求绑定 JWS、精确 principal/audience/scope、300 秒有效期、30 秒时钟偏差和单次 jti。
  • 定义外部公钥注册表、稳定错误码、TLS/超时/大小/重试边界、24 小时轮换窗口及即时 principal/kid 吊销。
  • Sense、Brain、Bell 分别实现独立 signer/verifier、外部私钥/公钥注册表加载、可注入 replay cache 与 fail-closed TLS policy。
  • Brain 按用户单独确认新增并冻结 cryptography==50.0.1。
  • 增加固定 Go/Python 跨语言 Ed25519 向量和隔离契约测试脚本。
  • 不实现 #152/#153 connector,不修改网页登录、用户库、JWT/Cookie、数据库或根级部署。

验证

  • pwsh -NoProfile -File contracts/tests/machine-identity-v1/run.ps1:10/10
  • Sense/Bell go test -race ./.../machine_identity:通过
  • Sense/Bell go vet ./...:通过
  • Sense/Bell go test ./...:通过
  • Brain pytest Brain/tests -q:43/43
  • uv pip check --python Brain/.venv/Scripts/python.exe:通过
  • 既有 source-config 11/11、runtime-status 14/14、event 7/7、evidence 4/4
  • 仓库 unittest:48/48
  • python dev_scripts/harness.py check --strict、git diff --check:通过
  • 秘密扫描:未发现私钥或可用 Authorization bearer;跨语言 fixture 是未受任何产品信任的固定测试向量。

文档影响

长期 Wiki 需更新 Architecture、Business-Rules、Deployment/Operations、Troubleshooting 和验证说明。为保持实现分支精确 write_paths,本 PR 不直接修改 docs/**;用户验收后按 Wiki→回读→独立镜像 PR 流程闭环。不创建任务归档。

已知边界

进程内 replay store 仅用于适配测试/单进程原语;#152/#153 必须向已定义接口注入各产品自己的持久原子 replay store并验证重启,不能共享数据库。

## 工单 Closes #151(用户验收后关闭) ## 实现 - 冻结 `machine-identity/v1` 与 `transport/v1`:Ed25519 短期请求绑定 JWS、精确 principal/audience/scope、300 秒有效期、30 秒时钟偏差和单次 jti。 - 定义外部公钥注册表、稳定错误码、TLS/超时/大小/重试边界、24 小时轮换窗口及即时 principal/kid 吊销。 - Sense、Brain、Bell 分别实现独立 signer/verifier、外部私钥/公钥注册表加载、可注入 replay cache 与 fail-closed TLS policy。 - Brain 按用户单独确认新增并冻结 `cryptography==50.0.1`。 - 增加固定 Go/Python 跨语言 Ed25519 向量和隔离契约测试脚本。 - 不实现 #152/#153 connector,不修改网页登录、用户库、JWT/Cookie、数据库或根级部署。 ## 验证 - `pwsh -NoProfile -File contracts/tests/machine-identity-v1/run.ps1`:10/10 - Sense/Bell `go test -race ./.../machine_identity`:通过 - Sense/Bell `go vet ./...`:通过 - Sense/Bell `go test ./...`:通过 - Brain `pytest Brain/tests -q`:43/43 - `uv pip check --python Brain/.venv/Scripts/python.exe`:通过 - 既有 source-config 11/11、runtime-status 14/14、event 7/7、evidence 4/4 - 仓库 unittest:48/48 - `python dev_scripts/harness.py check --strict`、`git diff --check`:通过 - 秘密扫描:未发现私钥或可用 Authorization bearer;跨语言 fixture 是未受任何产品信任的固定测试向量。 ## 文档影响 长期 Wiki 需更新 Architecture、Business-Rules、Deployment/Operations、Troubleshooting 和验证说明。为保持实现分支精确 write_paths,本 PR 不直接修改 `docs/**`;用户验收后按 Wiki→回读→独立镜像 PR 流程闭环。不创建任务归档。 ## 已知边界 进程内 replay store 仅用于适配测试/单进程原语;#152/#153 必须向已定义接口注入各产品自己的持久原子 replay store并验证重启,不能共享数据库。
ila added 1 commit 2026-08-31 10:54:11 +08:00
ila merged commit 06e0790f00 into dev 2026-08-31 11:14:53 +08:00
Sign in to join this conversation.