搭建安全的代理工作目录

所属教程:OpenAI Codex CLI 从入门到大师级完整教程 预计阅读:20 分钟

代理动作最终都落在某个工作目录上。干净、隔离、可回退的工作目录是运行安全的落地基础:它配合沙箱边界与审批策略,把误操作范围限制在可控容器内。本节给出安全工作目录的构成要素、开工前检查清单、隔离与回退习惯,以及常见风险规避方法。

一、安全工作目录的构成要素

要素做法作用
独立项目目录每个项目有专属工作文件夹,多项目不共用一份脏工作区改动不串项目、边界清晰
Git 干净基线开工前 git status 确认无未提交混杂改动,基线可还原每轮成果可归因、可回退
可复现依赖依赖来源与锁定方式明确,安装过程可重建环境一致、减少偶然性
临时产物隔离构建、缓存、日志等临时文件落入约定目录并可清理/忽略源码与产物不混淆提交
凭证外置密钥与本地配置不放在会被提交的源码路径中避免敏感信息入库
备份与版本节点阶段性成果及时提交,重要操作前保留可还原基线出错可快速回到可用状态

二、开工前检查清单

三、隔离与回退习惯

  1. 改动集中在项目内:优先在工作区目录内完成修改,不直接改动系统级或其他项目文件。
  2. 实验与主线分离:较大不确定性的尝试可用隔离副本或版本分支进行,验证成立后再合并,避免污染主线。
  3. 小步固化:每完成一个可验证小目标就形成版本节点,使回退粒度最小化。
  4. 未提交改动可放弃:方向错误的试验性文件用 git restore 还原,保持主线始终可用。
  5. 清理临时产物:任务收尾前检查生成文件,按约定清理或忽略,避免把噪声提交进版本库。

四、常见工作区风险与对策

风险情形后果对策
在脏基线上开工新旧改动混在一起,难以归因与回退先整理基线,必要时提交或暂存现有改动
实验目录与正式目录混用误把半成品当正式成果,污染发布隔离副本/分支验证,达标后再合并
凭证或本地配置入库密钥泄露、提交历史被污染外置存储、检查 diff、使用忽略规则
临时文件被一并提交仓库膨胀、diff 噪声大、干扰审阅约定输出目录并配置忽略,提交前筛除
删除前无备份不可恢复的数据或配置丢失先确认备份与版本记录,再执行删除类动作
多任务并行改同一目录相互覆盖、状态冲突分目录或分版本线推进,避免并发写同一文件集

五、FAQ

问题处理建议
工作区很乱还能直接开始新任务吗先整理基线:提交有效改动、暂存或清理实验文件,干净后再开始。
临时文件很多如何不进提交统一输出到约定目录并配置忽略规则,提交前用 git status 核对文件清单。
如何保证删除类操作安全确认已有版本记录或备份、明确删除目标清单,并在审批环节单独授权。
多项目并行怎么避免互相干扰各自独立目录与版本线,不共用工作区;切换项目前确认当前目录与基线状态。

六、动手练习

本章小结与下一章预告

第 7 章建立了运行安全底座:沙箱读写边界、审批三档与敏感动作把关、安全工作目录与回退习惯,三者共同把代理动作约束在可控范围。第 8 章回到日常开发实战:按根因流程修 Bug、按主路径到边界实现功能、补齐回归测试并做克制的整洁化,把安全原则融入四类高频任务。

← 上一节:命令审批、网络访问与环境变量  下一节:Bug 复现、定位与修复流程 →

本教程目录

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