一款在终端中运行的智能体编程工具,可读取代码库,并通过自然语言完成编码任务、代码解释和 git 工作流。
kaplanelad/shellfirm
一款用 Rust 编写的工具,在执行危险 shell 命令前进行拦截和确认,同时适用于人工操作和 AI 编程代理。
- Star
- 948
- Fork
- 33
- 未关闭 Issue
- 3
- 最近提交
- 5个月前
这是什么?
shellfirm 是一个面向终端命令的安全防护工具。它会将命令与 100 多条风险规则比对,覆盖文件系统、git、Kubernetes、Terraform、Docker、AWS、GCP/Azure、Heroku 和数据库等场景。检测到高风险命令时,会显示严重程度、影响范围和更安全的替代写法,并要求用户先完成一个验证挑战才会继续执行。
它支持 Zsh、Bash、Fish、Nushell、PowerShell 等 8 种 shell,通过 shell hook 生效。在 SSH 会话、root 权限、受保护的 git 分支或生产环境 Kubernetes 集群中,验证挑战会更严格。团队可以通过项目级的 .shellfirm.yaml 共享规则,所有被拦截的命令和决策都会以 JSON Lines 格式记录到审计日志中。
对于 AI 编程代理,shellfirm 可以通过 hook 接入 Claude Code,检查每一条 Bash 命令;它还提供 MCP 服务,包含检查命令、推荐替代方案、解释风险和读取当前策略等工具。
核心功能
- 01覆盖文件系统、git、Kubernetes、Terraform、Docker 及云平台 CLI 等 100 多种风险命令。
- 02支持 Zsh、Bash、Fish、Nushell、PowerShell 等 8 种 shell。
- 03在 SSH、root、受保护分支和生产 Kubernetes 环境中提高验证难度。
- 04每条警告都附带更安全的替代命令建议。
- 05通过 .shellfirm.yaml 在团队内共享规则,只增加限制、不削弱已有规则。
- 06以 JSON Lines 格式记录被拦截的命令和决策。
- 07提供 MCP 服务,让 AI 代理在执行前检查命令。
适用场景
- 防止开发者在终端中误执行 rm -rf、强制推送等破坏性命令。
- 为 Claude Code 等 AI 编程代理的 Bash 命令增加执行前检查。
- 在团队的基础设施和 Kubernetes 工作流中统一执行安全规则。
标签
常见问题
- shellfirm 是什么?
- 一款用 Rust 编写的工具,在执行危险 shell 命令前进行拦截和确认,同时适用于人工操作和 AI 编程代理。 shellfirm 是一个面向终端命令的安全防护工具。它会将命令与 100 多条风险规则比对,覆盖文件系统、git、Kubernetes、Terraform、Docker、AWS、GCP/Azure、Heroku 和数据库等场景。检测到高风险命令时,会显示严重程度、影响范围和更安全的替代写法,并要求用户先完成一个验证挑战才会继续执行。
- shellfirm 可以免费使用吗?用的什么许可证?
- shellfirm 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- shellfirm 还在维护吗?
- 半年内有更新。shellfirm 最近一次提交是在 2026年5月15日。
- shellfirm 适合用来做什么?
- 防止开发者在终端中误执行 rm -rf、强制推送等破坏性命令。 为 Claude Code 等 AI 编程代理的 Bash 命令增加执行前检查。 在团队的基础设施和 Kubernetes 工作流中统一执行安全规则。
- 在哪里获取 shellfirm?
- 源代码和安装说明在 GitHub 上:https://github.com/kaplanelad/shellfirm
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
一个可自托管的工作空间,人类与 AI 智能体在同一频道协作,基于你自己运行的 Nostr 中继。
一个开源 MCP 服务器,让 AI 智能体、IDE 和应用连接到各类数据库,并提供预置工具与自定义工具框架。
为自主 AI 智能体提供安全、私密运行环境,按策略限制其文件、系统调用和网络访问。
把浏览器变成终端的工具,可在任意设备上查看和控制 Mac 或 Linux 会话,适合监控 AI 编程代理。