用途:面向会读取整个仓库(含 .env)的代理,防止其把实时凭据写入 .squad/ 目录,避免 Scribe 自动提交后泄露到远程历史。
主要能力:一是禁读清单——.env、.env.local、.env.production、.env.development、.env.staging、.env.test 及任何 .env.* 文件一律不得读取;可安全阅读 .env.example、.env.sample、.env.template,或直接向用户询问配置、查阅 README.md 与 docs/。二是禁写模式——API Key、密码、连接串、JWT、私钥、AWS 凭据、邮箱等不得写入 .squad/ 文件,改用占位值、脱敏说明、架构记录或 schema 说明。
使用方式:Scribe 在暂存 .squad/ 变更后、执行 git commit 前,用正则扫描 git diff --cached 或 PowerShell Select-String 检测密钥模式;命中则执行 git reset HEAD <file>、向用户报告 SECRET DETECTED 并 exit 1 阻断提交,绝不静默跳过。若密钥已进入历史,应停止新提交,提示用户先吊销并轮换凭据,再用 git filter-repo 或 BFG 清理并强推,期间不得自行修复、须等待用户确认。
适用场景:代理生成决策、日志、历史等 .squad/ 文件的工作流。
限制:资料未提供具体平台、收费、价格或效果说明;技能依赖于提交前扫描的正确实现与更高层强制,不能仅靠代理“自觉”。