权限策略、命令白名单与安全审计

所属教程:Claude Code 从入门到大师级完整教程 预计阅读:28 分钟

代理能力越强,越需要清晰的授权边界。权限治理的目标是在效率与安全之间取得平衡:常规工作顺畅执行,高风险动作可控、可审计、可回收。本节梳理权限模式、允许/拒绝规则与治理实践。

一、常见权限模式定位

模式行为特征典型场景
计划模式 plan只读分析、产出方案,不落改动动手前调研、影响评估、方案设计
自动模式 auto由安全分类预审常规动作,拦截高风险(越权、未知基础设施、可疑内容驱动)动作交互式常规开发,减少频繁确认
手动模式 Manual写文件、命令、外部工具等动作逐项确认高风险仓库、不熟悉的任务、严格审计要求
无人值守 dontAsk非交互运行中拒绝一切待批准动作,只执行已授权项脚本/CI 批量运行,避免卡住等待确认

模式可在交互中切换,也可在非交互调用时通过参数指定;选择应匹配任务风险,而不是固定追求"全自动"。

二、允许列表与拒绝规则

三、分层授权实践

  1. 只读层:探索、审查、文档分析默认只读,不给写入与发布能力。
  2. 受限写层:实现阶段限定编辑范围与必要命令,先在工作副本内验证。
  3. 受控执行层:测试、构建、格式化等命令经白名单放行;提交、推送、合并、外部系统变更保持人工确认或严格限定。
  4. 兜底拒绝层:对敏感目录、破坏性命令、凭证操作与未登记外部调用设置拒绝规则。

四、安全卫生与审计

五、按任务风险选择授权策略(决策表)

任务场景推荐模式/授权姿态关键控制点
只读调研、影响评估、方案设计计划模式 plan,只读不写只产出方案与文件清单,不落改动
熟悉仓库的常规实现常规自动模式,仅白名单放行高频安全命令写操作限定工作副本,高风险动作仍拦截
不熟悉仓库 / 高风险改动手动模式,动作逐项确认提交、推送、外部变更必须人工确认
脚本 / CI 无人值守运行dontAsk 模式 + --allowedTools 最小白名单拒绝一切待批准动作,只跑预授权步骤;失败项记录不越界补做
接入外部 MCP 服务单工具最小授权,拒绝规则兜底不整台服务器泛放开,按需逐个批准并复核数据范围

六、FAQ

问题处理建议
白名单到底该放到多细只对确定安全、高频的具体命令放行(如格式化、定向测试、只读检索);写、推送、删除、外部网络调用保持确认或拒绝;宁可略紧、逐步按需放宽。
dontAsk 是否等于"什么都不让做"不是:它执行已在白名单内的预授权动作,只拒绝需要待批准的项;无人值守脚本必须先把必要工具写进授权列表,否则任务会在第一步停下。
共享项目如何让权限规则一致团队级规则集中维护并纳入版本评审,个人本地规则不覆盖团队安全基线;新增授权经评审后统一沉淀,不长期依赖临时确认。
如何确认没有敏感信息被带进命令或记忆提交前做只读扫描,检查提示词、规则文件、自动记忆与示例数据中是否含密钥、内部路径;凭据改用受保护环境提供,不写入库文件。
发现规则过宽想收紧怎么办先删冗余授权、收紧泛化条目,再在小样任务上验证常规工作不受阻;收紧后观察被拒绝动作日志,把确需的安全动作补回白名单。

七、动手练习

本章小结与下一章预告

第 11 章完成了多目录访问、并行会话协调与权限治理三块高级能力,本节补齐了风险决策表、FAQ 与练习。第 12 章聚焦上下文资源管理:会话压缩与关键信息保留、用量与成本控制,以及长会话质量衰减的诊断和应对。

← 上一节:并行会话组织与冲突避免  下一节:上下文压缩、/compact 与关键信息保留 →

本教程目录

返回教程列表 · AI最前沿首页 · AI百科