trailofbits/claude-code-config
Opinionated defaults, documentation, and workflows for Claude Code at Trail of Bits
解决的问题
本项目提供了一套针对 Claude Code 使用的、有明确倾向性的默认设置、配置和工作流,特别针对安全审计和研究等高安全环境。它解决了在高吞吐量下运行自主 AI 代理(绕过权限提示)的同时,通过沙箱化和严格防护机制保持安全性的常见挑战。
如何工作
该项目采用多层方法来控制和优化 Claude Code 的使用:
- 沙箱化与隔离: 利用操作系统级原语(macOS 上的 Seatbelt,Linux 上的 bubblewrap),并提供开发容器和远程云实例的配置,将代理与主机系统隔离。
- 钩子(Hooks): 使用
PreToolUse和PostToolUse钩子实时拦截工具调用。这使得项目能够阻止危险命令(如rm -rf)或强制执行特定工作流(如禁止直接推送到主分支),通过向代理返回错误信息实现。 - 内存管理: 使用全局
CLAUDE.md文件存储通用指令,以及路径作用域规则(如rules/python.md),仅在代理与特定文件类型交互时加载,从而减少上下文窗口的膨胀。 - 自定义工具: 包含一个自定义状态行脚本,可直接在终端中跟踪模型使用情况、会话成本和提示缓存命中率。
适用人群
希望在专业工作流中集成 Claude Code,且重点关注安全性、可审计性和效率的开发者、安全研究人员和团队。
主要亮点
- 安全防护机制: 预配置的拒绝规则,可阻止访问 SSH 密钥、云凭证和加密钱包等敏感文件。
--dangerously-skip-permissions工作流: 推荐配置,将绕过权限模式与严格沙箱化结合,以实现代理的最大吞吐量。- 上下文高效的规则: 路径作用域规则确保代理仅在相关时接收语言特定的指导。
- 审计日志: 提供钩子示例,用于创建 CLI 工具变更和 bash 命令日志的审计追踪。
- 本地模型支持: 提供通过 LM Studio 运行 Claude Code 的本地模型配置和 shell 别名。
相关
- 项目
- 项目
- 项目
- 项目
- Dispatch