0010-profile-file-access-policy.md 761 B

ADR-0010 文件读写权限由 Profile 配置,三层合并

  • 状态:Accepted · 日期:2026-10-22

决策

  • 每个 Profile 配置 FileAccessPolicy:模式(restricted / broad)、可读、可写、禁止
  • 生效权限 = 全局强制禁止(不可覆盖)∩ Profile 策略 ∪ 基线(工作区读写、运行环境只读)
  • 映射:Claude → 沙箱 allowRead/denyRead/allowWrite + permissions.deny + canUseTool 路径校验(权威判断);Codex → 权限配置(permission profiles)的 read/write/deny 条目
  • 默认使用 restricted 模式

理由

两个引擎都有按路径控制读权限的原生机制;Claude 的文件工具不在沙箱内,需要应用层统一校验。 详见 design/06-security.md §4。