Record the I1 local implementation candidate and review boundaries
Why: The approved plan needs traceable local progress and explicit capability limitations before human implementation review. Evidence: The owning task cards retain full local SELF startup, sync, red and green outputs; final combination checks and independent review are pending in this checkpoint. Impact: Preserve the original approved plan and identify I1 behavior, deferred capabilities and the next separately authorized unit. Refs: IAM plan r1; I1 U1-U2
This commit is contained in:
@@ -145,6 +145,7 @@ I1 私人 pending/rejected 草稿仅提案人可读与决定;知道 proposalId
|
||||
- Host↔RDM 绑定须证明两个项目的管理资格;旧映射行与请求中的 HostProjectID 都不是此证明。I1 的实例内受信 Host 项目授权集成点必须绑定 actor/action/两个实际项目,缺失即拒绝绑定、解绑及基于映射的共享访问。旧映射不自动升级成授权证明。
|
||||
- 现 Backend `project/list` 授权成功后会返回项目下全部 owner 工件元数据,缺少逐资源 owner 裁剪,I1 拒绝此聚合共享。项目级 search 无发布分类证明时也拒绝跨 owner 检索;自有私人资源的具体读取路径保留。
|
||||
- 项目聚合 DTO 尚无安全的按阶段裁剪投影时,要求当前完整 `doc.read`;章节/文档接口按实际对象检查阶段。业务审计另需显式 `audit.read`。后续安全裁剪不得用 UI 隐藏代替执行端检查。
|
||||
- 新 outbox 回执以事务内 `rdm_audit_outbox_scope` 记录实际 project/owner,只送入对应 owner 的 Host;旧未知归属回执保持 pending,禁止按下一调用者猜测归属。该关联表为新增领域元数据,无历史自动归属,本轮未执行生产数据库变更。
|
||||
- status/resume/cancel 按私人批次的真实 owner 判定;恢复另检查当前项目写权及生命周期,取消仅保留本人停止私人任务的能力。opID 重放必须绑定操作、项目、主体与实际资源,冲突不能返回另一资源回执。
|
||||
|
||||
| 扩展申请补充 | 场景 | 希望的公开符号/路径 | 现有注册点不足 | 兼容方式 |
|
||||
|
||||
@@ -0,0 +1,61 @@
|
||||
# IAM I1 实施候选与人工评审记录
|
||||
|
||||
负责人:weichen;实施协调:Codex;日期:2026-10-13;状态:阶段 6 本地候选,验证收口中,人工未评审。
|
||||
|
||||
本页维护已批准统一方案 I1 的实际进展;原方案原文摘要保持不变。本轮只执行 U1–U2,交付终点为“给我评审”,不启动后续增量。
|
||||
|
||||
## 批准对象与当前候选
|
||||
|
||||
- [统一方案 r1](2026-10-13-identity-role-permission-plan.md):用户已批准并授权 I1=U1–U2;原文 SHA256 `39b8e9a6e078dc509bd80118c1807ce6ed23e4466e5902b51f4bfa255d55c0a1`,Documents `a088809` 保存原批准快照。
|
||||
- [I1 权限合同 r1](2026-10-13-iam-i1-permission-contract.md):稳定动作与 scope、角色/平台 cap、独立业务审计、隐私及公开扩展申请。提供者缺失默认拒绝,合同文档不能证明接口已提供。
|
||||
- RDM 初始 R0:`b1fe932883d2a55f0373bb0930950da3d12d2b5e`;同步后的 main:`2f1a36f55a4979262e386150af26085d4d15b2a1`,包含职责批量分配与权限覆盖删除。两项注册冲突已保留主干功能并接入身份包装;组合结果须重新测试。
|
||||
- RDM 固定行为候选:`b907bab440446a1f348e51f4056cab1c2ea339c8`(代码截至 `53bedd335b59159145ecd5abbc22b5bfbdefcabb`,后者之后仅同步任务卡)。最终收据与记录提交可能前进,测试有效性按行为文件/组件是否变化核对。
|
||||
- [Dev 任务卡](/home/weichen/projects/Agent-System-Dev-wt-feature-iam-i1-permission-boundaries/.task/feature-iam-i1-permission-boundaries.md) 与 [RDM 任务卡](/home/weichen/projects/Agent-System-RDM-wt-feature-iam-i1-permission-boundaries/.task/feature-iam-i1-permission-boundaries.md) 保存启动、红测、失败、同步、绿测完整工具输出,来源均为本地 SELF。
|
||||
|
||||
## 本次行为变化
|
||||
|
||||
| 边界 | 候选中的具体变化 | 对应要求 |
|
||||
|---|---|---|
|
||||
| 系统与项目 | role/cap/任命/移交走独立受保护系统 action;项目 settings 不能授予这些动作;当前 actor 必须匹配 Host.Owner。新增 unset 也检查注册项目 scope、实际成员与当前管理权 | R6/R8/R12 的 I1 部分 |
|
||||
| 当前资格与 cap | 创建者、管理者与成员均受平台 cap;已绑定职位先检查存在/有效/动作定义与 cap;停用、换岗及旧 allow 不能回落或越界。矩阵解释与执行共用评估器 | R9/R11 的当前单绑定部分 |
|
||||
| 项目业务访问 | 去掉域管理员和 Host.IsAdmin 的跨项目业务旁路;项目清单按当前成员关系;归档仍可由合法 archive 权限恢复,其他业务写入拒绝 | R7/R8/R11 的 I1 部分 |
|
||||
| 业务审计 | 新独立 audit.read,平台 cap 初始关闭,关系默认不授予;实际授权成员还须当前完整 doc.read。聚合审计含正文预览,不能借阶段受限读权读全项目 | R7/R18 的 I1 部分 |
|
||||
| 正文读取与导出 | 章节/文档按真实对象检查阶段;标题导出只接受唯一匹配、按同一解析目标授权与生成;差异、审核状态、法规快照检查阶段/真实项目归属。无法安全阶段裁剪的聚合 DTO 要求完整读权 | R12/R18 的 I1 部分 |
|
||||
| 私人原件与草稿 | pending/rejected 私人提案只允许提案人查看/采纳/拒绝,采纳还验编制职责;上传原件只允许本人确认;管理上传视图为元数据;历史上传清单不跨项目混入 | R18 的当前可达路径 |
|
||||
| 私人批次 | status/resume/cancel 先按真实 owner 判定;私有与不存在统一不透明拒绝;恢复另验当前 doc.write/成员关系/职位/cap/生命周期,不能凭旧属主身份重新入队;本人停止私人流程保留 | R11/R12/R18 的当前入口 |
|
||||
| 模型输入与写回结果 | draft.compose 发模型前需要目标正文读取范围;结论确认在返回 stored text 前需完整 doc.read。写权不能代替读权 | R12/R18 的当前入口 |
|
||||
| 回执归属 | opID 使用 JSON 元组绑定操作/项目/主体/资源,短路与事务内重放一致,旧不可信 key 拒绝。outbox 新回执以同事务关联真实项目与 owner,只送入对应 Host;旧未知归属项保留 pending | R12/R18/R20 的当前入口 |
|
||||
|
||||
完整多职位、项目明确选用绑定、账号有效态、恢复证明、三权全模型、政策 epoch 与所有后台最终提交撤权均未在 I1 实现。这里的 R 行不是完整 R1–R20 关闭声明。
|
||||
|
||||
## 验证与证据
|
||||
|
||||
U1 为规范文本更新:核对本地链接、17 个稳定 action/scope、R1–R20 追溯、批准原文摘要及固定 RDM 初始基线的 08 核心 R1–R5;无业务行为,不制造文本单元测试。
|
||||
U2 先运行真实临时 SQLite 与已注册命令负例,再修改实现并保留相应合法流程。旧测试中期待 admin 跨项目、停用角色回落、他人代确认等断言按批准合同修正,正常路径仍通过真实授权夹具运行;没有删除失败用例以绕过测试。
|
||||
|
||||
| 检查 | 当前结果 | 证据边界 |
|
||||
|---|---|---|
|
||||
| 初始负例与审阅补漏 | 已真实复现并记录;红测保留 | 包含越权写入、实际正文/原件元数据回执、未知归属写入与跨 owner 审计投递;编译失败与夹具失败也保留,不冒充行为证据 |
|
||||
| 新回归与相关旧流程 | 局部绿测 SELF,最终组合收口中 | 工具记录命令、HEAD、dirty 摘要与完整输出,不能替代固定组合全量验证 |
|
||||
| RDM make test | 运行中 | 构建真实组合产品、Web 合同、Go 全量;不包含部署/生产数据验收 |
|
||||
| Dev make test/文档检查 | 待执行最终固定组合 | 含工作树、gitlink、治理、模块/UI/命令组合检查;本轮未改业务 UI |
|
||||
| 独立提前源码审阅与 focused 重放 | 复审中 | 审阅者 i1_security_review;不是用户批准、平台账号独立批准或受信 CI |
|
||||
| 正式验收/CI/浏览器/真实模型/生产迁移/部署 | NOT_RUN | 模型注册描述已按实际拒绝边界改写;未建立本轮固定模型任务级前后基线,测试使用 mock Host,不能声称模型行为通过。正式阶段应固定模型/配置/任务集,补真实对照及浏览器链路 |
|
||||
|
||||
## 必须审阅的兼容影响
|
||||
|
||||
1. 新 audit.read 初始不授予任何人。合法系统管理者先开平台上限,角色有资格后由合法项目管理者授予业务审计;此前 admin/创建者自动审计行为停止。
|
||||
2. KnowledgeDelete 只能按当前账号整插件前缀删除,故项目 revoke 明确拒绝,等待项目/资源限定公开接口;公开 rdm.init 也因读服务器目录并写全量未归属域而拒绝,可信本地操作保留。
|
||||
3. Host↔RDM 绑定、解绑及映射共享读取需可信双方项目授权提供者;当前未安装生产提供者,缺失默认拒绝。project/list 的整批私人工件元数据共享关闭;现项目级跨 owner search 缺发布分类证明也拒绝。自有资源具体读取和明确的 RDM 项目知识读面保留;不是完整共享 RAG 已验收声明。
|
||||
4. 存量未归属盘点/迁移/全量 outbox 状态需独立范围授权;实例内可信集成不是用户自授接口,重启不继承。旧未知归属 outbox 保留 pending,新增关联表仅处理之后的可证明来源;不推测历史 owner、不丢记录。本轮未变更生产 DB。
|
||||
5. 有阶段范围的用户无法读取尚未安全裁剪的全项目聚合 DTO;后续应逐对象投影与重算计数。失效绑定和旧不可信 opID 回执拒绝,不能把兼容回退当作当前资格。
|
||||
|
||||
这些限制是避免当前公开契约不足扩大授权的 I1 处理;正式产品恢复对应能力需固定提供者/消费者的新公开版本与独立正反例,不能靠当前平台管理员位补足。
|
||||
|
||||
## 进展与下一步
|
||||
|
||||
U1 权限合同已形成;U2 当前 RDM 可达路径整改已形成本地候选,等待组合验证、提前复审和用户阶段 6 评审。未推送、未创建 PR、未合入、未部署,保留两个独立工作区及全部失败收据。
|
||||
|
||||
首选下一任务为已规划 I2/U3:账号可选资料、受控人员目录与本人恢复证明。推荐理由是先建立可信身份/有效态与安全恢复边界,随后才能实施 Backend 通用角色和多绑定 U4。前置条件:用户批准 I1 实施结果并另行授权 U3;核对已有账号目录实现,复用最小 EXT-19 边界;公开提供者先审接口,不能绕过 pins。预期产物:资料全空合法、字段授权搜索不泄漏、项目目录只投影获准辨识字段、普通管理员不能获取目标本人可兑换设密能力的真实负例及成功本人流程。此建议不启动新任务。
|
||||
|
||||
公开 Host 能力缺口另有 IAM-H/IAM-K 申请;可与 U3 的公开提供者工作协调,恢复共享/撤销前先完成固定契约,不以设计文档存在放行。
|
||||
@@ -10,6 +10,7 @@
|
||||
依据已批准的[用户、职位角色与分层权限统一方案 r1](2026-10-13-identity-role-permission-plan.md)
|
||||
(Documents `a088809`)冻结系统/项目/资源边界、管理员无业务 bypass、创建者 cap、独立 `audit.read` 与公开扩展四要素。
|
||||
2026-10-13 已授权 I1(U1–U2),终点为本地实施与验证后人工评审;多职、通用角色迁移、资料目录、矩阵及完整运行验收仍按后续单元推进,不以合同保存宣称已交付。
|
||||
实际进展与证据见 [I1 实施候选与评审记录](2026-10-13-iam-i1-review.md),用户实施评审尚未完成。
|
||||
|
||||
- [快慢通道展示与动态工作摘要方案 r1.1](2026-10-12-fast-slow-channel-display.md):
|
||||
运行卡呈现状态、已完成工作、当前发现与剩余项;四层阅读、阶段成果、来源、异常恢复及 U1–U4。
|
||||
|
||||
Reference in New Issue
Block a user