P3_WP02_ENTERPRISE_IDENTITY_EVIDENCE.md 3.8 KB

P3-WP02 企业统一身份定向验证证据

结论

状态:ENGINEERING_COMPLETE_ENTERPRISE_IDP_UAT_BLOCKED

工程实现和本地定向门禁可以复现;identitypilot_goal、企业 IdP 租户、实名用户、 企业生命周期事件和安全签署均为 TBD_EXTERNAL。本文件不是企业 UAT 或生产就绪证明。

验证范围

  • 核心安全:专用 secret ref 命名空间、DNS 全地址公网检查、已验证 IP 连接固定、原域名 TLS SNI/证书/Host 校验、禁止重定向、出站超时/响应上限、HTTP/Content-Type/JSON 错误边界、 PKCE/state/nonce、RS256/JWKS、算法混淆、Issuer/Audience、 过期和重放、Claims 严格 Schema、默认拒绝与确定性映射。
  • 生命周期与会话:目录幂等和冲突、入转离冻结恢复、DEPARTMENT/GROUP 节点生命周期、 单事务回滚、token version、refresh rotation/reuse、family revoke、并发上限和风险终止。
  • 应急与审计:两名不同非自身审批人、有效窗口、事后复核和递归脱敏。
  • 接口与前端:精确 PUBLIC 白名单、最小化 identity:read/manage/operate、管理输入安全 4xx、 上游安全 502、一次性交换、callback 单事务、最小会话输出、HttpOnly Cookie、sessionStorage、 单次共享 refresh、回调 URL 清理和企业身份管理入口。
  • 交付:迁移 head、OpenAPI、源码/发布副本一致性和前端生产构建。

企业门禁

必须在目标环境补齐:真实 IdP discovery/JWKS 和 client secret 引用;企业 Claims/组织矩阵; 真实入转调离;IdP 故障与双人应急演练;浏览器 Cookie/Origin/反向代理验证;企业身份、 安全和业务负责人签署。在这些证据完成前不得把状态改为完成。

本地执行结果(2026-08-02)

  • P3-WP02 核心、契约及直接受影响的认证/权限定向测试:29 passed;本轮无跳过项。
  • P3-WP02 专用 PostgreSQL 集成测试:5 passed;使用本地隔离 Docker PostgreSQL 和 TEST_DATABASE_URL,测试数据按专属 provider/user/request 精确清理,未修改既有数据。
  • 迁移静态/契约与 OpenAPI 架构定向测试:24 passed, 4 skipped;4 个跳过项仅为未配置 TEST_POSTGRES_ADMIN_URL 的临时数据库创建/删除迁移用例,现有隔离库的真实 471 升级和 P3-WP02 PostgreSQL 用例均已执行,不属于同一缺口。
  • 新增失败边界覆盖:跨 IdP 同 subject 隔离、LEAVER 精确撤销、cursor 倒退和冲突记录、 目录写入失败整体回滚、部门/用户组停用恢复与 provider 隔离、并发 refresh 至多一次成功且 重放后 family 全撤销、callback exchange 写入失败整体回滚、并发会话上限、应急审批到期 上限与账号实际登录资格复核、关闭撤销、DNS 私网解析/30x/超大响应/错误 JSON 拒绝、 公网解析 IP 传入连接池且原域名 SNI/证书/Host 保持不变、 post-login URI 协议与内网拒绝、PUBLIC 方法精确匹配、最小权限和成功审计脱敏。
  • 相关 Python 静态检查:通过。
  • 前端生产构建:通过;仅保留仓库既有 console、bundle size 和 CSS order 警告,无新增错误。
  • OpenAPI:可重复生成,413 operations,与 Flask 源路由计数一致。
  • git diff --check:通过;P3-WP02 源码与 deployment 发布副本逐文件一致。
  • 本地隔离 PostgreSQL 已从 20260802_460 实际升级到 20260802_470,本轮继续前向升级到 20260802_471alembic current 返回 20260802_471 (head),集成测试同时核验 alembic_version、真实表、secret ref/唯一/检查约束和 repository 持久化语义。
  • 已执行发布副本同步并核对 app/deployment/app/migrations/deployment/migrations/;未执行全量回归、企业 IdP 联网、部署或企业 UAT。