45 lines
2.5 KiB
Markdown
45 lines
2.5 KiB
Markdown
# 规划设计对齐验证报告(Checkpoint-11 / Go 工具链 + TOK 全量用例可执行化)
|
||
|
||
- 日期:2026-03-29
|
||
- 触发条件:安装 Go 工具链,完成 TOK 生命周期与审计断言全量可执行化,并通过本地测试
|
||
|
||
## 1. 结论
|
||
|
||
结论:**开发阶段对齐通过,TOK-003/TOK-004 已由“部分可执行”推进为“全量可执行”,并已完成本地 `go test` 验证。**
|
||
|
||
## 2. 对齐范围
|
||
|
||
1. `docs/token_runtime_minimal_spec_v1.md`
|
||
2. `docs/token_auth_middleware_design_v1_2026-03-29.md`
|
||
3. `docs/token_lifecycle_audit_test_assertions_v1_2026-03-29.md`
|
||
4. `docs/platform_token_api_contract_openapi_draft_v1_2026-03-29.yaml`
|
||
5. `platform-token-runtime/internal/auth/service/inmemory_runtime.go`
|
||
6. `platform-token-runtime/internal/token/lifecycle_executable_test.go`
|
||
7. `platform-token-runtime/internal/token/audit_executable_test.go`
|
||
8. `platform-token-runtime/internal/token/lifecycle_test_template_test.go`
|
||
9. `platform-token-runtime/internal/token/audit_test_template_test.go`
|
||
|
||
## 3. 核查结果
|
||
|
||
| 核查项 | 结果 | 证据 |
|
||
|---|---|---|
|
||
| Go 工具链已安装且可执行 | PASS | `/.tools/go-current/bin/go version => go1.26.1` |
|
||
| TOK-LIFE-001~008 已具备可执行实现 | PASS | `platform-token-runtime/internal/token/lifecycle_executable_test.go` |
|
||
| TOK-AUD-001~007 已具备可执行实现 | PASS | `platform-token-runtime/internal/token/audit_executable_test.go` |
|
||
| 幂等重放语义已实现(同键同载荷返回同 token_id,冲突载荷拒绝) | PASS | `inmemory_runtime.go` + `TestTOKLife003IssueIdempotencyReplay` |
|
||
| 吊销/过期后访问受保护路由返回 `AUTH_TOKEN_INACTIVE` | PASS | `TestTOKLife006RevokedTokenAccessDenied` / `TestTOKLife007ExpiredTokenInactive` |
|
||
| 审计必填字段与不可泄露约束断言可执行 | PASS | `assertAuditRequiredFields` + `TestTOKAud006QueryKeyRejectedEvent` |
|
||
| 本地测试执行通过 | PASS | `go test ./...`(全部通过) |
|
||
|
||
## 4. 限制与说明
|
||
|
||
1. 当前实现为内存版运行时,用于开发阶段验证;未替代生产级持久化/缓存/总线方案。
|
||
2. 模板文件保留用于需求追踪基线,执行入口已迁移到 `*_executable_test.go`。
|
||
3. staging 联调(TOK-005~TOK-007)仍需真实环境参数后激活。
|
||
|
||
## 5. 下一步
|
||
|
||
1. 将内存版运行时替换为数据库 + 缓存实现,接入真实 `platform_token_registry/token_status_cache`。
|
||
2. 接入真实审计落库表并补充查询验证脚本,替换当前内存审计存储。
|
||
3. 在 `.env` 真值就绪后执行 staging 全链路回归并回填 TOK-005~TOK-007 证据。
|