安全扫描
OpenClaw
安全
high confidence该技能仅包含指令,要求(curl 和向本地 n8n webhook 发送 POST 请求)与其声明的目的相符,不请求额外凭据或执行意外操作。然而,指令假设硬编码的本地 webhook 并省略了身份验证/配置指南。
评估建议
["安装前确保您有一个匹配硬编码 URL(http://localhost:5678/webhook/05f3f217-08b9-42de-a84a-e13f135bde73)的 n8n webhook,或者更新技能以指向您的 webhook。注意,SKILL.md 中没有提供配置 webhook URL 的机制。","示例中包含 JSON 语法错误——调用 webhook 时,代理应构造有效的 JSON。","技能会将用户提供的聊天文本转发到 n8n webhook。如果您关心隐私,请确保 n8n 实例是可信的且不公开暴露,考虑在 webhook 上添加身份验证。","首先使用非敏感输入进行测试,以确认 n8n 中的工作流行为和触发的 Home Assistant 自动化的意图。","如果计划将 n8n 暴露在 localhost 之外,建议选择一个接受可配置 webhook URL(通过环境变量或技能设置)并记录身份验证的技能版本。"]...详细分析 ▾
✓ 用途与能力
名称和描述(将 OpenClaw桥接到n8n用于Home Assistant)与指令一致:仅要求curl,并解释了如何向localhost上的n8n webhook发送JSON。请求的内容似乎都与声明的目的相关。
ℹ 指令范围
SKILL.md 指示代理向localhost上的n8n webhook发送用户聊天文本和requestType——这在范围内。注意:示例包括硬编码的webhook UUID和固定sessionId,几个JSON示例片段有语法错误(一些值周围缺少引号)。指令没有提到身份验证、webhook URL的验证或如何配置不同的主机,因此代理将依赖于特定的本地端点的存在。
✓ 安装机制
没有安装规范和代码文件——最低风险模式。该技能依赖在元数据中声明的curl二进制文件,与SKILL.md中的使用相符。
✓ 凭证需求
该技能没有声明环境变量或凭据,运行时指令也不引用任何秘密。这对于一个简单地向本地webhook发送POST请求的技能是合理的。
✓ 持久化与权限
该技能仅包含指令,不请求持久存在或高级权限。always为false,默认允许自主调用(对于技能来说是正常的);没有迹象表明它修改了其他技能或系统范围的设置。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.42026/2/3
["添加了对日历相关查询的支持,引入了新的 `requestType`:`calendar`。","更新了指令和示例,以包含日历和日程信息的处理。","阐明了确定用户提示性质的过程。"]
● 可疑
安装命令 点击复制
官方npx clawhub@latest install homeassistant-n8n-agent
镜像加速npx clawhub@latest install homeassistant-n8n-agent --registry https://cn.clawhub-mirror.com
技能文档
该技能将 OpenClaw 与您的 n8n 实例桥接,用于 Home Assistant 的自动化。
如何工作
使用 curl 触发 n8n 工作流,用于所有与 IoT 相关的事情。所有请求应以以下格式发送 POST 请求:curl -X POST http://localhost:5678/webhook/05f3f217-08b9-42de-a84a-e13f135bde73 -H "Content-Type: application/json" -d '{"chatInput": "用户的问题/请求", "requestType": "确定的请求类型", "sessionId":"openclaw"}'
步骤
确定用户提示的性质。- 如果询问的是当前设备状态或多个状态,则
requestType为state - 如果询问的是改变 IoT 设备状态,则
requestType为action - 如果询问的是过去的 IoT 数据,则
requestType为historical - 如果询问的是日历或日程信息,则
requestType为calendar
快速参考
Action
curl -X POST http://localhost:5678/webhook/05f3f217-08b9-42de-a84a-e13f135bde73 -H "Content-Type: application/json" -d '{"chatInput": "关闭办公室灯", "requestType": "action", "sessionId":"openclaw"}'
Historical
curl -X POST http://localhost:5678/webhook/05f3f217-08b9-42de-a84a-e13f135bde73 -H "Content-Type: application/json" -d '{"chatInput": "前门最后一次打开是什么时候?", "requestType": "historical", "sessionId":"openclaw"}'
State
curl -X POST http://localhost:5678/webhook/05f3f217-08b9-42de-a84a-e13f135bde73 -H "Content-Type: application/json" -d '{"chatInput": "空调是否正在运行?", "requestType": "state", "sessionId":"openclaw"}'
Calendar
curl -X POST http://localhost:5678/webhook/05f3f217-08b9-42de-a84a-e13f135bde73 -H "Content-Type: application/json" -d '{"chatInput": "我的下一次会议是什么时候?", "requestType": "calendar", "sessionId":"openclaw"}'
数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制
免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制