返回顶部
c

clawsec-suiteClawSec套件管理

ClawSec suite manager with embedded advisory-feed monitoring, cryptographic signature verification, approval-gated malicious-skill response, and guided setup for additional security skills.

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

clawsec-suite

ClawSec 套件

操作说明

  • - 所需运行时:node、npx、openclaw、curl、jq、shasum、openssl、unzip
  • 副作用:安装脚本会在 ~/.openclaw/hooks 下安装一个咨询钩子,可选择创建无人值守的 openclaw cron 任务,并使用 npx clawhub@latest install 进行受保护的安装
  • 网络行为:除非指定本地路径,否则会获取已签名的咨询源数据制品和远程目录元数据
  • 信任模型:该套件可以建议删除或阻止风险安装,但删除/安装覆盖操作仍需审批授权

这意味着 clawsec-suite 可以:

  • - 监控 ClawSec 咨询源,
  • 追踪自上次检查以来新增的咨询,
  • 将咨询与本地已安装的技能进行交叉引用,
  • 针对恶意技能咨询建议删除,并首先要求用户明确批准,
  • 同时仍作为其他 ClawSec 防护措施的设置/管理入口点。

内置保护与可选保护

clawsec-suite 内置功能

  • - 嵌入式源种子文件:advisories/feed.json
  • HEARTBEAT.md 中的便携式心跳工作流
  • 咨询轮询 + 状态追踪 + 受影响技能检查
  • OpenClaw 咨询守护钩子包:hooks/clawsec-advisory-guardian/
  • 钩子和可选 cron 调度的安装脚本:scripts/
  • 受保护的安装器:scripts/guardedskillinstall.mjs
  • 可安装技能的动态目录发现:scripts/discoverskillcatalog.mjs

单独安装(动态目录)

clawsec-suite 不会在此文档中硬编码附加技能名称。

在运行时从权威索引(https://clawsec.prompt.security/skills/index.json)发现当前目录:

bash
SUITEDIR=${INSTALLROOT:-$HOME/.openclaw/skills}/clawsec-suite
node $SUITEDIR/scripts/discoverskill_catalog.mjs

回退行为:

  • - 如果远程目录索引可达且有效,套件将使用它。
  • 如果远程索引不可用或格式错误,脚本将回退到 skill.json 中的套件本地目录元数据。

安装

跨 Shell 路径说明

  • - 在 bash/zsh 中,保持路径变量可扩展(例如,INSTALL_ROOT=$HOME/.openclaw/skills)。
  • 不要对包含 home 变量的路径使用单引号(避免 $HOME/.openclaw/skills)。
  • 在 PowerShell 中,设置显式路径:
- $env:INSTALL_ROOT = Join-Path $HOME .openclaw\\skills
  • - 如果传递的路径包含未解析的令牌(如 \$HOME/...),套件脚本现在会快速失败并显示清晰的错误信息。

选项 A:通过 clawhub(推荐)

bash
npx clawhub@latest install clawsec-suite

选项 B:手动下载并验证签名和校验和

bash
set -euo pipefail

VERSION=${SKILLVERSION:?设置 SKILLVERSION(例如 0.0.8)}
INSTALLROOT=${INSTALLROOT:-$HOME/.openclaw/skills}
DEST=$INSTALL_ROOT/clawsec-suite
BASE=https://github.com/prompt-security/clawsec/releases/download/clawsec-suite-v${VERSION}

TEMP_DIR=$(mktemp -d)
trap rm -rf $TEMP_DIR EXIT

固定的发布签名公钥(首次使用时带外验证指纹)

指纹(SPKI DER 的 SHA-256):711424e4535f84093fefb024cd1ca4ec87439e53907b305b79a631d5befba9c8

RELEASEPUBKEYSHA256=711424e4535f84093fefb024cd1ca4ec87439e53907b305b79a631d5befba9c8 cat > $TEMP_DIR/release-signing-public.pem <ACTUALKEYSHA256=$(openssl pkey -pubin -in $TEMP_DIR/release-signing-public.pem -outform DER | shasum -a 256 | awk {print $1})
if [ $ACTUALKEYSHA256 != $RELEASEPUBKEYSHA256 ]; then
echo 错误:发布公钥指纹不匹配 >&2
exit 1
fi

ZIP_NAME=clawsec-suite-v${VERSION}.zip

1) 下载发布归档 + 已签名的校验和清单 + 签名公钥

curl -fsSL $BASE/$ZIPNAME -o $TEMPDIR/$ZIP_NAME curl -fsSL $BASE/checksums.json -o $TEMP_DIR/checksums.json curl -fsSL $BASE/checksums.sig -o $TEMP_DIR/checksums.sig

2) 在信任任何哈希值之前验证校验和清单签名

openssl base64 -d -A -in $TEMPDIR/checksums.sig -out $TEMPDIR/checksums.sig.bin if ! openssl pkeyutl -verify \ -pubin \ -inkey $TEMP_DIR/release-signing-public.pem \ -sigfile $TEMP_DIR/checksums.sig.bin \ -rawin \ -in $TEMP_DIR/checksums.json >/dev/null 2>&1; then echo 错误:checksums.json 签名验证失败 >&2 exit 1 fi

EXPECTEDZIPSHA=$(jq -r .archive.sha256 // empty $TEMP_DIR/checksums.json)
if [ -z $EXPECTEDZIPSHA ]; then
echo 错误:checksums.json 缺少 archive.sha256 >&2
exit 1
fi

if command -v shasum >/dev/null 2>&1; then
ACTUALZIPSHA=$(shasum -a 256 $TEMPDIR/$ZIPNAME | awk {print $1})
else
ACTUALZIPSHA=$(sha256sum $TEMPDIR/$ZIPNAME | awk {print $1})
fi

if [ $EXPECTEDZIPSHA != $ACTUALZIPSHA ]; then
echo 错误:$ZIP_NAME 的归档校验和不匹配 >&2
exit 1
fi

echo 校验和清单签名和归档哈希已验证。

3) 安装已验证的归档

mkdir -p $INSTALL_ROOT rm -rf $DEST unzip -q $TEMPDIR/$ZIPNAME -d $INSTALL_ROOT

chmod 600 $DEST/skill.json
find $DEST -type f ! -name skill.json -exec chmod 644 {} \;

echo 已安装 clawsec-suite v${VERSION} 到:$DEST
echo 下一步(OpenClaw):node \\$DEST/scripts/setupadvisoryhook.mjs\

OpenClaw 自动化(钩子 + 可选 Cron)

安装套件后,启用咨询守护钩子:

bash
SUITEDIR=${INSTALLROOT:-$HOME/.openclaw/skills}/clawsec-suite
node $SUITEDIR/scripts/setupadvisory_hook.mjs

安装脚本在安装和启用持久钩子之前会打印预检审查。

可选:创建/更新一个定期 cron 提醒(默认每 6h),触发主会话咨询扫描:

bash
SUITEDIR=${INSTALLROOT:-$HOME/.openclaw/skills}/clawsec-suite
node $SUITEDIR/scripts/setupadvisory_cron.mjs

Cron 设置脚本在创建或更新无人值守任务之前会打印预检审查。

这会增加的功能:

  • - 在 agent:bootstrap 和 /new(command:new)时扫描,
  • 将咨询的 affected 条目与已安装的技能进行比较,
  • 考虑 application: openclaw 的咨询(以及为了向后兼容没有 application 的旧条目),
  • 当发现新的匹配时通知,
  • 并在任何删除流程之前要求用户明确批准。

启用钩子后重启 OpenClaw

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 clawsec-suite-1776357044 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 clawsec-suite-1776357044 技能

通过命令行安装

skillhub install clawsec-suite-1776357044

下载

⬇ 下载 clawsec-suite v0.1.6(免费)

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

v0.1.6 最新 2026-4-17 15:28
Release 0.1.6 via CI

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

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

p2p_official_large
返回顶部