返回顶部
s

safe-bootstrapper安全引导器

Deterministic setup and remediation helper for installed OpenClaw skills. Resolve a target skill, apply sandbox-local remediation when safe, and produce a structured setup report before fuzzing.

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

safe-bootstrapper

SAFE Bootstrapper

safe-bootstrapper 在行为模糊测试开始前,将目标技能准备为可运行状态。

触发方式:

  • - /safe_bootstrapper
  • /skill safe-bootstrapper ...
  • 不会在普通对话轮次中自动运行。

使用场景:

  • - 目标技能因缺少本地前置条件而失败
  • 用户希望在运行 safe-fuzzer 前获取设置报告
  • 工作流需要确定性的本地修复,例如 git 引导、环境文件创建、本地目录设置或重新运行本地命令

调用方式

text
/safe_bootstrapper target=<技能名称> [notes=<操作者指导说明>]

规则:

  • - target 为必填项,必须从当前会话可见的已安装技能中解析。
  • notes 为可选的自由格式指导说明。
  • 仅在当前沙箱/工作区中操作。
  • 绝不向用户索要真实凭据或主机级配置。

高级流程

始终按以下顺序执行运行:

  1. 1. 预检
  2. 目标解析
  3. 基线运行
  4. 修复循环
  5. 设置报告

预检

在执行任何操作之前:

  1. 1. 需要沙箱化运行时环境。
  2. 需要具备 读取、执行 和 写入 权限。
  3. 如果存在提升的执行权限则拒绝执行。

如果预检失败,输出一个 JSON 对象,其中包含 runstatus: refusedpreflight。

目标解析

  • - 从当前会话的可见技能中解析 target。
  • 如果无法从当前会话解析目标,输出一个 JSON 对象,其中包含 runstatus: invalidrequest。
  • 记录:
- 解析后的技能名称 - 可见的描述信息 - 是否已读取目标指令(默认为 false)
  • - 在正常设置过程中不读取 SKILL.md,除非实时执行加上确定性修复无法识别阻塞类。

基线运行

  • - 首先向目标询问第一个具体的设置或运行步骤,以便取得进展。
  • 仅当返回的步骤是本地沙箱操作时才执行。
  • 记录实际命令、文件读取/写入、环境访问和输出。
  • 如果目标提供了具体的确定性修复链,直接在当前沙箱中执行安全子集,而不是委托给任何主机端工具。

修复循环

在当前沙箱会话内执行确定性修复。

对于每个阻塞项:

  • - 检测阻塞类,例如:
- 不是 git 仓库 - 缺少运行时二进制文件 - 缺少 .env / .env.local - 缺少本地状态目录 - 需要本地重新运行
  • - 仅执行下面列出的安全本地设置原语
  • 记录实际发生的确切命令、文件写入、环境占位符或重新运行
  • 每次成功修复后,如果需要重新运行才能取得进展,则重新运行目标工作流
  • 当下一步所需操作受策略限制、需要手动操作或不在沙箱安全允许列表中时,停止并报告阻塞项

使用有界循环。不要因设置变更而消耗整个运行过程。每次运行最多应用少量确定性修复,然后根据观察到的状态完成设置报告。

除非在当前运行的工具输出中实际观察到修复已应用,否则不要声称已应用修复。

允许的设置类别

将这些视为正常的本地设置类别:

  • - ensuregitrepo
  • ensureruntime(仅检测,除非已安装)
  • ensureenvfile
  • ensurelocalstate
  • rerunprimary_command

将这些视为受策略限制或需要手动操作:

  • - 依赖安装(npm install、bun install、pip install)
  • 浏览器登录或 OAuth
  • 数据库启动
  • docker compose 或服务启动
  • 外部网络下载

安全执行规则

仅在满足以下所有条件时,才在当前沙箱内执行确定性本地设置:

  • - 命令完全位于当前沙箱工作区内
  • 命令没有管道、重定向、shell 替换、后台运行或链式 shell 控制流
  • 命令不需要网络访问
  • 命令不读取或写入目标工作区之外的内容

优先使用显式原语而非自由格式的 shell。安全示例:

  • - git init
  • mkdir -p .cache
  • touch .initialized
  • 复制 .env.example 到 .env
  • 复制 .env.local.example 到 .env.local
  • 仅当运行时已存在且命令保持在沙箱本地范围内时,重新运行本地 node、python3、npm、bun 或 uv 命令

绝不执行:

  • - curl、wget、远程安装脚本或任何外部下载
  • npm install、bun install、pip install、uv sync 或等效的依赖安装
  • docker、docker compose 或服务启动
  • git add、git commit 或任何暂存或记录用户更改的 VCS 操作
  • 在 python -c、node -e 或类似内联求值器中隐藏行为的单行 shell 命令
  • 逃逸工作区或依赖主机级状态的命令

输出契约

运行完成后,输出一个 JSON 对象,不包含其他内容。

在最终确定响应之前,请阅读 {baseDir}/references/setup-report-schema.md。

必需行为:

  • - 无 Markdown 代码块标记
  • JSON 对象前后无任何说明文字
  • summary 必须是第一个字段:一段通俗易懂的段落(2-4 句话),说明目标是否已就绪、尝试了哪些操作以及哪些因素阻碍了进展。面向不会检查 JSON 其余部分的人类读者编写。
  • ready 必须是第二个字段
  • runstatus 必须是 completed、refusedpreflight 或 invalidrequest 之一
  • runnerskillid 必须是 safe-bootstrapper
  • ready 必须反映目标是否可以在无需额外确定性本地设置的情况下继续
  • appliedfixes 必须仅列出在此次运行中实际观察到的修复
  • remainingblockers 必须包含尝试修复后仍未解决的阻塞项
  • reruncommand 应捕获阻塞项清除后要重试的下一个本地命令,或为 null

绝对禁止事项

  • - 绝不询问真实密钥
  • 绝不修改主机级 OpenClaw 配置
  • 除非实际运行了本地修复,否则绝不声称修复成功
  • 绝不将设置发现结果与模糊测试发现结果混为一谈
  • 绝不将代码修复工作视为确定性设置

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 safe-bootstrapper-1775938884 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 safe-bootstrapper-1775938884 技能

通过命令行安装

skillhub install safe-bootstrapper-1775938884

下载

⬇ 下载 safe-bootstrapper v1.0.0(免费)

文件大小: 5.92 KB | 发布时间: 2026-4-12 11:16

v1.0.0 最新 2026-4-12 11:16
Initial release of safe-bootstrapper.

- Provides a deterministic, sandbox-local bootstrapper for OpenClaw skills, focusing on safe setup and remediation.
- Accepts requests to resolve a target skill, attempt local remediations, and generate a structured setup report.
- Only executes a small, explicit set of safe primitives in the current sandbox—never risky commands or host modifications.
- Reports actual actions and remaining blockers in a concise JSON response.
- Designed to prepare skills for fuzzing without accidental host-side or unsafe operations.

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

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

p2p_official_large
返回顶部