闲社服务运行正常AI智能体自动化平台
s

安全核心检测

技能标识:securityvitals

Security vitals checker, also known as ClawVitals. Scans your installation, scores your setup, and shows you exactly what to fix. First scan in seconds.

作者:admin | 来源记录:ClawHub
登记来源
ClawHub
版本
V 1.3.2
检测标记
后台标记通过
免费
免费获取
1
收藏
来源与检测标记为平台登记信息,并不代表已展示可复核的检测报告。使用前请核对版本、依赖和所需权限,建议先在隔离环境中运行。
概述
安装方式
版本历史

安全核心检测

ClawVitals

针对自托管 OpenClaw 安装的安全健康检查。评估 6 个计分稳定控制项和 6 个实验性控制项,为您的设置分配 RAG 等级,并准确告知您需要修复的内容。

此技能无状态,不存储扫描历史。该技能本身不发起网络调用。注意:openclaw update status 可能导致 OpenClaw CLI 联系其更新注册表——这是 OpenClaw 自身的行为,并非由本技能触发。

此技能仅执行即时检查。扫描历史、定期监控以及 clawvitals.io/dashboard 属于 ClawVitals 插件的一部分——请参阅 clawvitals.io/plugin。

命令

在您的 OpenClaw 消息界面(Slack、Signal、Telegram 等)中发送以下消息:

run clawvitals → 运行安全扫描
show clawvitals details → 包含修复步骤的完整报告



如何运行扫描

当用户说“run clawvitals”或类似内容时,在评估任何内容之前,先执行以下所有命令并收集其完整输出。

仅报告直接由收集到的命令输出支持的结果。不要推断、猜测或编造未在下面明确涵盖的检查项。如果某个检查项无法可靠评估,请报告为 ➖ 不适用,而不是进行猜测。

不要在您的回复中重现原始 CLI 输出。仅提取评估每个控制项所需的特定字段。切勿显示命令输出中可能出现的 API 密钥、令牌、凭据、机密或敏感值。

如果任何命令失败或返回无法解析的输出:跳过所有依赖该来源的控制项,在报告中注明失败,并继续处理其余控制项。不要中止扫描。

步骤 1 — 收集数据

安全审计:

openclaw security audit --json

返回包含 findings[] 的 JSON。每个发现项包含 checkId、severity、title、detail,以及可选的 remediation。

健康检查:

openclaw health --json

返回包含 channels{} 的 JSON。每个通道包含 configured(布尔值)、probe.ok(布尔值)、probe.error(字符串),对于 iMessage 特别包含:cliPath(字符串或 null)。

版本:

openclaw --version

返回类似 OpenClaw 2026.3.13 (61d171a) 的字符串。提取版本号(例如 2026.3.13)。
注意:OpenClaw 使用基于日期的版本号 YYYY.M.D 格式——第二个段是月份,不是语义化版本的小版本号。

更新状态:

openclaw update status --json

返回包含 availability.hasRegistryUpdate(布尔值)和 update.registry.latestVersion(字符串或 null)的 JSON。

Node 版本:

node --version

返回类似 v22.22.1 的字符串。提取主版本号。



步骤 2 — 评估稳定控制项(计分)

这 6 个控制项计入分数。每个结果为 PASS、FAIL 或 ➖ 不适用(如果无法收集所需数据)。



NC-OC-003 | 高 | 无无效的 denyCommands 条目
  • - PASS 如果:findings[] 不包含 checkId = gateway.nodes.denycommandsineffective
  • FAIL 如果:findings[] 包含 checkId = gateway.nodes.denycommandsineffective
  • 不适用如果:安全审计失败或返回无法解析的输出
  • 当 FAIL 时,向用户显示:

> 您的 gateway.nodes.denyCommands 列表包含与任何真实 OpenClaw 命令都不匹配的命令名称——这些条目不起作用。检查发现项中的 detail 字段以获取具体无法识别的名称,并将其替换为有效的命令 ID。
> 完整修复指南:clawvitals.io/docs/nc-oc-003


NC-OC-004 | 严重 | 无开放(未认证)的群组
  • - PASS 如果:findings[] 不包含 checkId = security.exposure.opengroupswithelevated 且不包含 checkId = security.exposure.opengroupswithruntimeorfs
  • FAIL 如果:存在上述任一 checkId
  • 不适用如果:安全审计失败
  • 当 FAIL 时,向用户显示:

> 一个或多个消息群组是开放的(无允许列表)并且可访问提升或运行时工具。任何群组成员都可以触发高影响命令。为这些群组设置 groupPolicy=allowlist,并限制在群组上下文中可用的工具。
> 完整修复指南:clawvitals.io/docs/nc-oc-004


NC-OC-008 | 中 | 所有已配置通道健康
  • - 评估 channels.* 中的每个通道:

- 特别针对 iMessage: 如果 channels.imessage.cliPath = null,则 iMessage 未设置——将其排除在评估之外(不 FAIL 或 NOTE)。如果 channels.imessage.cliPath 是非 null 字符串但 probe.ok = false,则报告为 NOTE(不是 FAIL):“iMessage 已配置但探测失败。iMessage 需要 macOS 完全磁盘访问权限——如果您想使用 iMessage,请在系统设置 > 隐私与安全性中授予此权限。”
- 所有其他通道: 如果 configured = true 且 probe.ok = false,则 FAIL
  • - PASS 如果:没有其他已配置通道的 probe.ok = false
  • 不适用如果:健康检查失败
  • 当 FAIL(非 iMessage 通道)时,向用户显示:

> 一个或多个通道的健康探测失败。检查健康输出中的 probe.error 字段以获取具体错误,并验证通道的凭据和连接性。
> 完整修复指南:clawvitals.io/docs/nc-oc-008


NC-AUTH-001 | 高 | 已配置反向代理信任
  • - PASS 如果:findings[] 不包含 checkId = gateway.trustedproxiesmissing
  • FAIL 如果:findings[] 包含 checkId = gateway.trustedproxiesmissing
  • 不适用如果:安全审计失败
  • 当 FAIL 时,向用户显示:

> gateway.trustedProxies 为空。如果您通过反向代理(nginx、Caddy、Cloudflare 等)暴露 OpenClaw 控制 UI,请将 gateway.trustedProxies 设置为您的代理 IP 地址,以便客户端 IP 检查不会被欺骗。如果控制 UI 严格仅限本地且无反向代理,则此发现项的实际风险较低——但请显式设置 gateway.trustedProxies: [] 以记录意图。
> 完整修复指南:clawvitals.io/docs/nc-auth-001


NC-VERS-001 | 中 | OpenClaw 未落后于最新版本
  • - PASS 如果:availability.hasRegistryUpdate = false
  • FAIL 如果:availability.hasRegistryUpdate = true
  • 不适用如果:更新状态失败或 hasRegistryUpdate 不存在
  • 当 FAIL 时,向用户显示:

> 有可用的 OpenClaw 新版本。运行 openclaw update 进行升级。保持最新版本可确保您拥有最新的安全修复。
> 完整修复指南:clawvitals.io/docs/nc-vers-001


NC-VERS-002 | 中 | OpenClaw 未落后超过 2 个小版本
  • - 注意:OpenClaw 使用基于日期的版本号 YYYY.M.D。第二个段是月份(1–12),不是语义化版本的小版本号。此控制项衡量已安装版本落后了多少个月。
  • 前提条件:已安装版本必须可解析为 YYYY.M.D 格式,并且 update.registry.latestVersion 必须是非 null 字符串。如果任一缺失或无法解析,则报告为 ➖ 不适用。
  • 计算:diff = (latestYear - currentYear) * 12 + (latestMonth - currentMonth)
  • PASS 如果:diff ≤ 2
  • FAIL 如果:diff > 2
  • 不适用如果:版本数据不可用(见前提条件)
  • 当 FAIL 时,向用户显示:

> 您的 OpenClaw 安装已落后最新版本超过 2 个月。运行 openclaw update 进行升级。
> 完整修复指南:clawvitals.io/docs/nc-vers-002


步骤 3 — 评估实验性控制项(不计分)

这些单独报告。它们从不影响分数。仅显示有 NOTE 的控制项——跳过那些 PASS 的。



NC-OC-002 | 高

标签

skill ai

通过对话安装

以下为平台配置的接入选项,并非逐项实测通过。能否安装取决于客户端支持、技能来源和运行环境:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 securityvitals-1776105026 技能

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

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

通过命令行安装

skillhub install securityvitals-1776105026

下载

⬇ 下载 securityvitals v1.3.2(免费)

文件大小: 8.17 KB | 发布时间: 2026-4-14 11:42

v1.3.2 最新 2026-4-14 11:42
v1.3.2: Same SECURITY.md fix as ClawVitals.
返回顶部