安全扫描
OpenClaw
安全
high confidence该技能的代码和运行时指令与其声明的目的(检测重启并可选发送 Telegram 告警)相匹配;它仅在用户主目录中读写文件,并使用用户提供的凭据调用 Telegram API。
评估建议
该技能与其声明的目标一致。如果您计划安装它:1) 审查两个捆绑的脚本(它们简短且可读)。2) 如果启用自动告警,请自行创建 ~/.rr-reboot-config 并将权限设置为 600,以保护您的机器人令牌和聊天 ID 隐私。3) 脚本仅向 api.telegram.org 发送一条包含启动时间的短消息;确认您信任使用 Telegram 进行告警。4) 脚本在您的主目录下写入状态/历史文件(~/.reboot-check-state 和 ~/.reboot-check-history)— 如果需要避免持久文件,请手动运行检查器而不是安装 cron @reboot。5) 如果系统时钟更改,预期会有误报;在依赖告警之前使用 --reset 和 --history 进行测试。如果您需要更高的保证,请以非 root 用户身份运行脚本或在添加 cron 条目之前交互式地检查和运行它们。...详细分析 ▾
✓ 用途与能力
名称/描述(检测意外重启并告警)与包含的脚本和运行时指令一致。唯一需要的二进制文件是 bash,脚本在 $HOME 下的每用户状态/配置文件上操作,这对于此目的是适当的。
ℹ 指令范围
SKILL.md 和脚本仅读写一小部分主目录文件(~/.reboot-check-state、~/.reboot-check-history、~/.rr-reboot-config)并在配置时向 api.telegram.org 发出网络调用。该行为在声明的目的范围内。轻微不一致:SKILL.md 元数据列出了必需的配置文件(~/.rr-reboot-config),而注册表元数据 earlier 报告没有必需的配置文件路径;这是信息性的,但不是恶意的。
✓ 安装机制
仅具有指令的技能,包含捆绑的 shell 脚本,没有安装规范 — 安装时不会下载或提取任何内容。安装机制的风险很低。
✓ 凭证需求
该技能不请求任何环境变量或特权凭据。Telegram 凭据从用户创建的配置文件中读取;仅在该本地文件中请求 BOT_TOKEN/CHAT_ID 与该功能成比例。
✓ 持久化与权限
该技能未设置为 always:true,也不请求提升或系统范围的权限。它写入每用户状态文件并推荐用户管理的 @reboot cron 条目;这是自动告警助手的预期和适当的持久性级别。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.22026/3/30
- 新增 Telegram 告警集成:现在使用用户提供的凭据通过 Telegram Bot API 发送告警。- 需要新的配置文件(~/.rr-reboot-config)用于 Telegram 告警,指定 BOT_TOKEN 和 CHAT_ID。- 更新元数据以声明新配置文件为必需项。- 改进 reboot-alert.sh 脚本以安全处理凭据并在启动时等待网络可用性。- SKILL.md 文档已更新,包含新的设置步骤和集成详情。
● 无害
安装命令 点击复制
官方npx clawhub@latest install rr-reboot-report-v2
镜像加速npx clawhub@latest install rr-reboot-report-v2 --registry https://cn.clawhub-mirror.com
技能文档
检测意外重启并跟踪启动历史。用于安全监控 — 在系统意外重启时发出警报。
快速开始
# 检查意外重启(在启动时或首次心跳时运行)
bash {baseDir}/scripts/check-reboot.sh# 查看启动历史
bash {baseDir}/scripts/check-reboot.sh --history
# 重置状态(将当前启动标记为已知)
bash {baseDir}/scripts/check-reboot.sh --reset
工作原理
- 首次运行时,将当前启动时间记录到状态文件
- 后续运行时,将当前启动时间与上次已知时间进行比较
- 如果启动时间意外更改 → 发出警报
- 状态文件:
~/.reboot-check-state(可使用 --state 自定义)
输出
STATUS: CLEAN — No reboot since last check
STATUS: REBOOTED — System rebooted since last check
STATUS: FIRST_RUN — First time running, recording boot time
集成
通过 Cron 自动告警(推荐)
要在重启时自动发送 Telegram 警报,而无需代理保持活动状态:
1. 创建配置文件(一次性设置):
cat > ~/.rr-reboot-config << 'EOF'
BOT_TOKEN=your_bot_token_here
CHAT_ID=your_chat_id_here
EOF
chmod 600 ~/.rr-reboot-config
2. 添加到 crontab:
@reboot /path/to/scripts/reboot-alert.sh
reboot-alert.sh 辅助脚本:
- 自动检测重启
- 从
~/.rr-reboot-config读取凭据(用户创建的隔离配置) - 通过 Telegram Bot API 直接发送警报
- 启动时等待网络
- 发送警报后重置状态
脚本或技能文件中不存储任何凭据。全部由用户提供。
心跳集成
# 在心跳脚本中
RESULT=$(bash check-reboot.sh)
[[ "$RESULT" == "REBOOTED" ]] && echo "ALERT: Unexpected reboot!"
选项
--state FILE— 状态文件路径(默认:~/.reboot-check-state)--history— 显示记录的启动历史--reset— 将状态重置为当前启动--json— JSON 格式输出
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制