# Termaxa 为 AI 编码代理运行的 Shell 命令提供协作式安全关卡,预览影响、评估策略并记录决策。 - Findings24: - 网站: - 价格: Freemium - 分类: AI 智能体基础设施, AI开发者工具 ## 什么是 Termaxa? Termaxa 是一款开发者工具,可作为协作式安全关卡,审查 AI 编码代理运行的 Shell 命令和选定的文件操作。它会预览操作可能造成的后果、应用策略,并在执行前返回允许、询问或拒绝的决定。示例包括受影响的文件、数据库行,以及强制推送会移除的提交。 该产品旨在融入代理工作流,而非在工作流之外运行。它为 Claude Code、Codex、Cursor 和 Copilot 提供钩子,并将决策记录保存在项目仓库之外的位置。对于选定的破坏性操作,它可以在操作执行前创建备份。 ## Termaxa 能做什么? ### 影响预览 显示命令预期造成的后果,包括受影响的文件、PostgreSQL 行及其依赖表,或 Git 强制推送将丢失的提交。 ### 基于策略的决策 根据项目规则评估命令,并返回允许、询问或拒绝的决定。默认策略会阻止递归强制删除等操作。 ### 选定操作前备份 删除前可将受影响的路径复制到 \`.termaxa/backups\`,并在 PostgreSQL 变更前使用数据库转储,为受支持的工作流提供回滚支持。 ### 代理和原生工具钩子 集成 Claude Code、Codex、Cursor 和 Copilot。支持的事件处理包括 Shell 命令;在相关集成中,还包括 Write、Edit、Delete 和补丁文件头。 ### 记录与重放 将决策记录保存在仓库之外的 \`~/.termaxa\` 中,并提供 \`termaxa replay\` 来评估代理已经运行过的命令。 ## 使用场景 ### 审查破坏性文件命令 使用安全关卡在执行前检查 \`rm -rf\` 等命令。决策内容可包括目标路径、文件数量,以及策略阻止该操作的原因。 ### 保护 Git 历史 在将强制推送发送到远程仓库前,预览它会移除哪些内容,而不是仅依赖命令文本或通用的批准提示。 ### 分阶段执行数据库变更 通过工作流运行 PostgreSQL 变更,在操作前预览受影响的行和依赖表,并在受支持时创建 \`pg\_dump\`。 ### 检查基础设施变更 在 Terraform apply 工作流前置入 Termaxa,以便在执行基础设施变更之前查看计划和策略决策。 ## 常见问题 ### Termaxa 集成了哪些代理工具? 网站列出了 Claude Code、Codex、Cursor 和 Copilot 的钩子。各集成的行为有所不同:例如,文档说明 Codex 会通过其钩子遵循拒绝决定,而 Claude Code 还可通过配置的 Shell 包装器接入。 ### Termaxa 能否在不运行命令的情况下检查命令? 可以。\`termaxa check "\"\` 会读取命令并返回决定、原因和相关影响信息,但不会执行命令。 ### Termaxa 的记录存储在哪里? 网站称,状态数据已从仓库移至 \`~/.termaxa\`,因此重置仓库不会删除审计记录。这些记录包含安全关卡的决策及相关上下文。 ### Termaxa 会自动允许所有命令吗? 不会。命令会依据策略进行评估,可能被允许、被询问或被拒绝。默认策略示例会拒绝 \`rm -rf ./scratch\`,因为它检测到了递归强制删除标志。 ## 快速信息 - **类别**: 开发者工具 - **主要用户**: 使用 AI 编码代理的团队和个人 - **集成**: Claude Code、Codex、Cursor 和 Copilot - **安装方式说明**: 预构建二进制文件;网站介绍了 Homebrew 安装,以及 \`termaxa init\` 和 \`termaxa doctor\` 等项目命令 - **列出的平台**: Linux x86\_64、macOS arm64、macOS x86\_64 和 Windows - **命令行检查**: \`termaxa check\` 评估命令;\`termaxa replay\` 检查已运行过的命令