MVP-0 的上游访问、密钥和生成物属于高风险边界,必须在业务调用前提供可复用、默认安全且有专项测试的平台适配器。
DialContext
http.Client
预计修改文件:
internal/platform/http/
internal/platform/crypto/
internal/platform/storage/
storage.Store
docs/
go test ./internal/platform/...
go test -race ./internal/platform/...
未执行或因环境不足无法执行的验证必须如实回写,不得把预期结果记为通过。
97f301d12a81b734a80c90b77feaed79373248c1
6bae5dbf5e095ac09984a3fed024ff1c1a05af6e
ceac63163895cf06abce5702cd6b0787c677e6ff
94468c5c44fe434d6a3972548e34ddcf1666b92a
当前状态:待用户验收,不关闭。#9 可顺序继续。
919e11f
main
be995ae6015a
No dependencies set.
The note is not visible to the blocked user.
基本信息
依赖与并行
子项目影响
原始需求
要解决什么
MVP-0 的上游访问、密钥和生成物属于高风险边界,必须在业务调用前提供可复用、默认安全且有专项测试的平台适配器。
做什么 / 不做什么
做
DialContext,拒绝回环、私网、链路本地、组播和未指定 IPv4/IPv6。不做
已确认方案
http.Client。预计修改文件:
internal/platform/http/internal/platform/crypto/internal/platform/storage/需求变化记录
storage.Store只接收 key/content,不能表达 #8 已确认的用户归属元数据。将其最小扩展为结构化 PutRequest/Object 元数据;变更仅涉及 core 接口,不改变迁移、页面或产品范围。实现中若范围、接口、数据、依赖、验收或风险发生变化,必须先更新本工单;改变已确认结果时重新等待用户确认。设计与原型门禁
文档影响
docs/,不得直接维护镜像交付文档影响
验收标准
验证方式
go test ./internal/platform/...go test -race ./internal/platform/...未执行或因环境不足无法执行的验证必须如实回写,不得把预期结果记为通过。
风险和回退
实施与验证证据(2026-08-20)
97f301d12a81b734a80c90b77feaed79373248c1。6bae5dbf5e095ac09984a3fed024ff1c1a05af6e。ceac63163895cf06abce5702cd6b0787c677e6ff、94468c5c44fe434d6a3972548e34ddcf1666b92a,均已推送。当前状态:待用户验收,不关闭。#9 可顺序继续。
验收结论
919e11f,已推送到main。be995ae6015a。