# P3-WP02 企业统一身份定向验证证据 ## 结论 状态:`ENGINEERING_COMPLETE_ENTERPRISE_IDP_UAT_BLOCKED`。 工程实现和本地定向门禁可以复现;`identity`、`pilot_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_471`;`alembic current` 返回 `20260802_471 (head)`,集成测试同时核验 `alembic_version`、真实表、secret ref/唯一/检查约束和 repository 持久化语义。 - 已执行发布副本同步并核对 `app/` 与 `deployment/app/`、`migrations/` 与 `deployment/migrations/`;未执行全量回归、企业 IdP 联网、部署或企业 UAT。