返回顶部
c

clawshell爪壳安全

Human-in-the-loop security layer. Intercepts high-risk commands and requires push notification approval.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 0.1.0
安全检测
已通过
2,743
下载量
免费
免费
7
收藏
概述
安装方式
版本历史

clawshell

ClawShell

OpenClaw 的人工参与安全层。ClawShell 在执行前拦截 shell 命令,分析其风险等级,并要求您通过推送通知明确批准危险操作。

工作原理

  1. 1. 代理调用 clawshell_bash 而非 bash
  2. ClawShell 根据内置和可配置的风险规则分析命令
  3. 根据风险等级:
- 严重(例如 rm -rf /、fork 炸弹)——自动阻止 - (例如 rm -rf、向外部 URL 发起 curl、凭据访问)——发送推送通知并等待您的批准 - (例如 npm install、git push)——记录并允许 - (例如 ls、cat、git status)——允许
  1. 4. 所有决策均记录到 logs/clawshell.jsonl

工具

clawshell_bash

bash 的安全替代方案。分析命令风险,仅在安全或获得批准时执行。

参数:

  • - command(字符串,必需)——要执行的 shell 命令
  • workingDir(字符串,可选)——工作目录(默认为当前工作目录)

返回: { exitCode, stdout, stderr }

高风险命令将阻塞,直到您通过推送通知批准或拒绝。严重命令会立即被拒绝。

clawshell_status

返回当前 ClawShell 状态:待处理的批准请求和最近的决策。

参数:

clawshell_logs

返回最近的日志条目,用于审计和调试。

参数:

  • - count(数字,可选)——返回的条目数(默认:20)

设置

1. 安装依赖

bash
cd /app/workspace/skills/clawshell
npm install

2. 配置 Pushover 通知

在 https://pushover.net/apps/build 创建一个 Pushover 应用程序,并将您的密钥添加到 .env:

env
CLAWSHELLPUSHOVERUSER=您的用户密钥
CLAWSHELLPUSHOVERTOKEN=您的应用令牌

或者,改用 Telegram 配置:

env
CLAWSHELLTELEGRAMBOT_TOKEN=您的机器人令牌
CLAWSHELLTELEGRAMCHAT_ID=您的聊天 ID

3. 添加到 TOOLS.md

将以下内容添加到您的 OpenClaw TOOLS.md,以便代理使用 ClawShell 执行 shell 命令:

markdown

Shell 访问

所有 shell 命令执行均使用 clawshell_bash。不要直接使用 bash。
ClawShell 将分析命令的风险,并要求人工批准危险操作。

可用工具:

  • - clawshellbash(command, workingDir)——执行带有风险分析的 shell 命令
  • clawshellstatus()——检查待处理的批准和最近的决策
  • clawshell_logs(count)——查看最近的审计日志条目

配置

ClawShell 从环境变量(CLAWSHELL_*)读取配置,如果未设置则回退到 config.yaml。

变量默认值描述
CLAWSHELLPUSHOVERUSERPushover 用户密钥
CLAWSHELLPUSHOVERTOKEN
— | Pushover 应用令牌 |
| CLAWSHELLTELEGRAMBOT_TOKEN | — | Telegram 机器人令牌(替代方案) |
| CLAWSHELLTELEGRAMCHAT_ID | — | Telegram 聊天 ID(替代方案) |
| CLAWSHELLTIMEOUTSECONDS | 300 | 等待批准的超时秒数,超时后自动拒绝 |
| CLAWSHELLLOGDIR | logs/ | JSONL 日志文件目录 |
| CLAWSHELLLOGLEVEL | info | 日志详细程度:debug、info、warn、error |
| CLAWSHELL_BLOCKLIST | — | 额外阻止的命令列表,以逗号分隔 |
| CLAWSHELL_ALLOWLIST | — | 额外允许的命令列表,以逗号分隔 |

自定义规则也可以在 config.yaml 的 rules.blocklist 和 rules.allowlist 下定义,支持精确字符串、通配符或正则表达式模式。

局限性

  • - 并非安全保证。 LLM 可以对命令进行编码、拆分或混淆以绕过模式匹配。
  • 仅作为深度防御。 与 OpenClaw 的沙盒模式一起使用,而非替代品。
  • 批准延迟。 高风险命令会阻塞执行,直到您响应或超时到期。

始终要求您的 AI 扫描任何技能或软件的安全风险。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 clawshell-1776368322 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 clawshell-1776368322 技能

通过命令行安装

skillhub install clawshell-1776368322

下载

⬇ 下载 clawshell v0.1.0(免费)

文件大小: 2.42 KB | 发布时间: 2026-4-17 14:15

v0.1.0 最新 2026-4-17 14:15
Initial release of ClawShell: a human-in-the-loop security layer for shell commands.

- Intercepts shell commands, analyzes risk, and requires push notification approval for high-risk actions.
- Blocks critical commands automatically; allows medium/low-risk commands based on configurable rules.
- Provides tools for secure shell command execution (`clawshell_bash`), status checks, and log retrieval.
- Supports Pushover and Telegram for approval notifications.
- All command decisions and approvals are logged for audit and debugging.
- Highly configurable via environment variables and `config.yaml`, with support for custom risk rules.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部