别骇我!基础安全检测 — Clawdbot/Moltbot 安全自检。快速审计您的 `clawdbot.json` 配置文件,识别危险的错误配置:网关暴露、缺少身份验证、DM 策略开放、令牌强度不足、文件权限过于宽松等。支持自动修复。调用方式:`"run a security check"` 或 `"幫我做安全檢查"`。
/ moltbot.
功能概述
/ moltbot.是一项面向实际任务的技能,主要用于阅读 ~/. clawdbot/ clawdbot. json 并检查7个涵盖最常见的配置错误的项目。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。
核心要点
- 使用时应结合输入条件选择合适的执行方式,核对必要参数、依赖环境与输出内容,并按原始要求处理异常情况。
- 该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。
- 从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
使用与执行
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。
结果检查与注意事项
执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
dont-hack-me
Clawdbot / Moltbot 的安全自检技能。
读取 ~/.clawdbot/clawdbot.json,检查覆盖最常见配置错误的 7 项内容,输出简洁的 PASS / FAIL / WARN 报告。
如何运行
说出以下任意一句即可触发:
- “run a security check”
- “check my security settings”
- “audit my clawdbot config”
- “am I secure?”
检查清单 — 分步执行
当该技能被触发时,请**严格按顺序**执行以下步骤:
第 0 步 — 读取配置文件
使用 read 工具打开 ~/.clawdbot/clawdbot.json,解析其 JSON 内容。若文件不存在或不可读,报告错误并中止。
同时运行 Shell 命令获取文件权限:
stat -f '%Lp' ~/.clawdbot/clawdbot.json
(Linux 系统请使用:stat -c '%a' ~/.clawdbot/clawdbot.json)
第 1 步 — 网关绑定地址(Gateway Bind)
- 路径:
gateway.bind - 预期值:
"loopback"、"localhost"、"127.0.0.1"或"::1" - PASS:值为上述之一,或该键缺失(默认值为
"loopback") - FAIL:值为
"0.0.0.0"、"::"或任意非回环地址 - 严重性: CRITICAL — 非回环地址绑定会使你的 agent 暴露于网络中
第 2 步 — 网关认证模式(Gateway Auth Mode)
- 路径:
gateway.auth.mode - 预期值:
"token"或"password" - PASS:值为
"token"或"password",或该键缺失(默认值为"token") - FAIL:值为
"off"或"none" - 严重性: CRITICAL — 若未启用认证,任何能访问网关者均可控制你的 agent
第 3 步 — Token 强度(Token Strength)
- 路径:
gateway.auth.token - 预期值: 长度 ≥ 32 个字符
- PASS:Token 长度 ≥ 32 字符
- WARN:Token 长度为 16–31 字符
- FAIL:Token 长度 < 16 字符,或为空
- SKIP:若认证模式为
"password"(密码由用户设定,不校验长度) - 严重性: HIGH — 短 Token 易受暴力破解攻击
第 4 步 — 私信策略(DM Policy,按频道)
- 路径: 对每个已配置频道,检查
channels..dmPolicy - 预期值:
"pairing";若为"open",则必须存在非空的allowFrom数组 - PASS:若
dmPolicy为"pairing",或allowFrom至少含一个条目 - FAIL:若
dmPolicy为"open"且allowFrom缺失或为空 - SKIP:若未配置任何频道
- 严重性: HIGH — 开放的私信策略允许任何人向你的 agent 发送指令
第 5 步 — 群组策略(Group Policy,按频道)
- 路径: 对每个已配置频道,检查
channels..groupPolicy - 预期值:
"allowlist" - PASS:若
groupPolicy为"allowlist",或该键缺失(默认值为"allowlist") - FAIL:若
groupPolicy为"open"或"any" - SKIP:若未配置任何频道
- 严重性: HIGH — 非 allowlist 的群组策略将允许任意群组触发你的 agent
第 6 步 — 文件权限(File Permissions)
- 检查项:
~/.clawdbot/clawdbot.json的文件权限模式 - 预期值:
600或400(仅属主可读写) - PASS:权限为
600或400 - WARN:权限为
644或640(属组/其他用户可读) - FAIL:权限为
777、755、666或任何全局可写权限 - 严重性: MEDIUM — 松散的权限设置可能导致系统上其他用户读取你的 token
第 7 步 — 明文密钥扫描(Plaintext Secrets Scan)
- 检查项: 扫描 JSON 中所有字符串值,查找键名为
password、secret、apiKey、api_key、privateKey、private_key(不区分大小写)且值为非空字符串的字段 - PASS:未发现此类键
- WARN:发现此类键 — 提醒用户考虑改用环境变量或密钥管理器
- 注意: 用于网关认证的
token字段属于预期行为,不应被标记 - 严重性: MEDIUM — 配置文件中的明文密钥可能通过备份、日志或版本控制系统泄露
输出格式
完成全部检查后,按以下**精确格式**输出报告:
🔒 安全检查报告 1. 网关绑定— 2. 网关认证 — 3. Token 强度 — 4. 私信策略 — 5. 群组策略 — 6. 文件权限 — 7. 密钥扫描 — 得分:X/7 PASS,Y WARN,Z FAIL
其中:
取值为:✅(PASS)、⚠️(WARN)、❌(FAIL)、⏭️(SKIP)取值为:PASS、WARN、FAIL、SKIP为简短说明(例如:“loopback”、“token 模式”、“48 字符”、“权限 600”)
自动修复流程
若**任一**检查项为 FAIL 或 WARN,则执行以下操作:
- 首先展示上述格式的完整报告。
- 逐条列出可修复项,并简要说明将修改的内容。
- 向用户询问:“是否要我自动修复这些问题?(yes / no / pick)”
- yes — 自动修复所有 FAIL 和 WARN 项。
- no — 中止,不执行任何操作。
- pick — 允许用户选择需修复的具体项。
- 应用修复(详见下方「修复方案」)。
- 修复完成后,重新读取配置并完整执行一次检查,确认所有项均为 PASS。
- 若配置文件已被修改,提醒用户:“请运行
clawdbot gateway restart以应用新配置。”
修复方案
对每一项,请使用以下**精确修复方式**。通过 edit/write 工具编辑 ~/.clawdbot/clawdbot.json。
#1 网关绑定 — FAIL
将 gateway.bind 设为 "loopback":
{ "gateway": { "bind": "loopback" } }
#2 网关认证 — FAIL
将 gateway.auth.mode 设为 "token"。若尚无 token,还需生成一个:
{ "gateway": { "auth": { "mode": "token", "token": "" } } }
使用以下命令生成 token:
openssl rand -hex 24
该命令将生成一个 48 字符的十六进制字符串(192 位熵)。
#3 Token 强度 — FAIL / WARN
用新的强 Token 替换现有值:
openssl rand -hex 24
将输出结果写入 gateway.auth.token 字段。
#4 私信策略 — FAIL
对每个受影响的频道,将 dmPolicy 设为 "pairing":
{ "channels": { "": { "dmPolicy": "pairing" } } }
#5 群组策略 — FAIL
对每个受影响的频道,将 groupPolicy 设为 "allowlist":
{ "channels": { "": { "groupPolicy": "allowlist" } } }
#6 文件权限 — FAIL / WARN
运行以下命令:
chmod 600 ~/.clawdbot/clawdbot.json
#7 密钥扫描 — WARN
此项无法安全地自动修复。请改为列出所有被标记的键,并提醒用户:
- 将对应值移至环境变量
- 或使用密钥管理器
- 若平台支持,可在配置中以
"$ENV_VAR_NAME"方式引用
自动修复重要规则
- 始终先备份。 在写入任何变更前,先复制原始文件:
cp ~/.clawdbot/clawdbot.json ~/.clawdbot/clawdbot.json.bak
- 合并更新,而非覆盖。 全量读取 JSON,仅修改指定键,再将完整 JSON 写回。不得丢失已有配置。
- 保留原有格式。 输出 JSON 时使用 2 空格缩进。
- 单次写入操作。 汇总所有 JSON 修改,一次性写入,避免产生中间状态。
- Token 更换需重启生效。 若网关 token 被更改,用户须在所有已配对客户端中更新为新 token。 警告提示:“你的网关 token 已更改。所有已配对设备需使用新 token 重新连接。”
本技能不检查的内容
- Sandbox 配置(大多数部署无需启用)
- 网络隔离 / Docker(macOS 原生部署不使用)
- MCP 工具权限(基础审计中过于复杂)
- 操作系统防火墙配置
- agent 代码自身是否存在漏洞
如需更全面的安全审计,请参考社区工具 clawdbot-security-check。
参考依据
基于社区整理的《Clawdbot/Moltbot 十大安全漏洞清单》。本技能覆盖其中适用于典型 macOS 原生部署的 7 项。
小安 Ann Agent — Taiwan 台灣 Building skills and local MCP services for all AI agents, everywhere. 為所有 AI Agent 打造技能與在地 MCP 服務,不限平台。
热门AI工具
相关专题
本专题聚焦Go-Zero的API开发,拆解.api描述文件的语法结构、路由与分组定义、参数绑定与校验规则,说明统一响应体、JWT鉴权、跨域与接口文档生成的落地方式,并给出网关聚合与接口测试的实践建议。
0
2026.11.12
本专题围绕Go-Zero的安装与工具链配置展开,讲清Go版本要求、goctl安装方式、代理镜像、protoc依赖与环境变量设置,说明多版本共存、升级回退与CI流水线安装的做法,并整理安装阶段的常见报错与验证步骤。
0
2026.11.12
本专题整理Go-Zero的入门知识,从框架定位、环境准备到跑通第一个API服务,讲清目录分层、配置加载、日志与中间件的基本用法,并对比Gin、Kratos的差异,帮助Go开发者建立整体认知,判断它是否适合当前项目。
0
2026.11.12
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章