安全扫描
OpenClaw
安全
high confidence该技能是一个纯指令式的 Jumio 集成,始终使用 Membrane CLI 和 Membrane 账户进行认证;其请求和需求与所述目的相符。
评估建议
该技能逻辑连贯:它将认证和 API 调用委托给 Membrane 平台,并指示安装 Membrane CLI。在安装或使用前,请验证您信任 Membrane 服务和 @membranehq/cli 包(检查发布者、包版本和发布来源)。请注意,授予 Membrane 连接器访问权限意味着该服务能够代表您的账户对 Jumio 数据进行操作——请查看连接器权限及 Membrane 的隐私/安全文档。如果您不希望依赖第三方代理,可考虑实现您直接控制的 Jumio 集成。最后,在安装任何全局 npm 包时,建议优先审计包的内容,并避免在敏感的生产主机上未经审查就运行安装。...详细分析 ▾
✓ 用途与能力
README/说明文档描述了通过 Membrane 平台和 CLI 与 Jumio 进行交互。所需操作(连接、列出操作、代理请求)符合 Jumio 集成的功能;没有请求无关的凭据、二进制文件或配置路径。
✓ 指令范围
SKILL.md 将运行时操作限制为安装/使用 @membranehq/cli、登录 Membrane、创建 Jumio 连接、列出/运行操作以及将请求代理到 Jumio API。它不会指示读取无关文件、收集环境变量或将数据泄露到意外端点。
ℹ 安装机制
没有嵌入的安装规范(该技能是纯指令式的),但文档指示用户运行 `npm install -g @membranehq/cli`。安装全局 npm 包是基于 CLI 的集成的合理步骤,但存在通常的 npm 风险(验证包名称/版本和发布者)。
✓ 凭证需求
该技能不请求环境变量或本地凭证,并明确建议不要向用户索取 API 密钥。认证委托给 Membrane,这对于基于连接器的集成是相称的做法。
✓ 持久化与权限
always 为 false,且该技能是纯指令式的,没有安装工件。它不请求永久存在或修改其他技能或系统级设置。
安全有层次,运行前请审查代码。
运行时依赖
无特殊依赖
版本
latestv1.0.22026/3/28
恢复刷新标记
● Pending
安装命令
点击复制官方npx clawhub@latest install jumio
镜像加速npx clawhub@latest install jumio --registry https://cn.longxiaskill.com
技能文档
Jumio 是一家身份验证服务,帮助企业确认在线用户的真实身份。它被金融、游戏和医疗等各行业的企业用于防止欺诈和遵守 KYC/AML 法规。
官方文档:https://developers.jumio.com/
Jumio 概览
- Verification - 验证
- Document - 文档
- Account - 账户
- Settings - 设置
何时使用哪些操作:根据需要使用操作名称和参数。
使用 Jumio
此技能使用 Membrane CLI 与 Jumio 交互。Membrane 自动处理身份验证和凭证刷新——因此您可以专注于集成逻辑,而不是身份验证的繁琐工作。
安装 CLI
安装 Membrane CLI,以便您可以从终端运行 membrane:
npm install -g @membranehq/cli
首次设置
membrane login --tenant
浏览器窗口将打开以进行身份验证。
无头环境: 运行命令,将打印的 URL 复制给用户在浏览器中打开,然后使用 membrane login complete 完成。
连接到 Jumio
创建新连接:
membrane search jumio --elementType=connector --json
从 output.items[0].element?.id 获取连接器 ID,然后:
membrane connect --connectorId=CONNECTOR_ID --json
用户在浏览器中完成身份验证。输出包含新的连接 ID。
获取现有连接列表
当您不确定连接是否已存在时:
检查现有连接:
membrane connection list --json
如果存在 Jumio 连接,请记下其 connectionId
搜索操作
当您知道想要做什么但不知道确切的操作 ID 时:
membrane action list --intent=QUERY --connectionId=CONNECTION_ID --json
这将返回包含 id 和 inputSchema 的操作对象,因此您将知道如何运行它。
热门操作
使用 npx @membranehq/cli@latest action list --intent=QUERY --connectionId=CONNECTION_ID --json 来发现可用的操作。
运行操作
membrane action run --connectionId=CONNECTION_ID ACTION_ID --json
传递 JSON 参数:
membrane action run --connectionId=CONNECTION_ID ACTION_ID --json --input "{ \"key\": \"value\" }"
代理请求
当可用的操作无法满足您的用例时,您可以通过 Membrane 的代理直接将请求发送到 Jumio API。Membrane 会自动将基础 URL 附加到您提供的路径,并注入正确的身份验证头——包括凭证过期时的透明刷新。
membrane request CONNECTION_ID /path/to/endpoint
常用选项:
| 标志 | 描述 |
|---|---|
-X, --method | HTTP 方法(GET、POST、PUT、PATCH、DELETE)。默认为 GET |
-H, --header | 添加请求头(可重复),例如 -H "Accept: application/json" |
-d, --data | 请求体(字符串) |
--json | 简写方式,发送 JSON body 并设置 Content-Type: application/json |
--rawData | 按原样发送 body,不做任何处理 |
--query | 查询字符串参数(可重复),例如 --query "limit=10" |
--pathParam | 路径参数(可重复),例如 --pathParam "id=123" |
最佳实践
- 始终优先使用 Membrane 与外部应用通信 — Membrane 提供预构建的操作,内置身份验证、分页和错误处理。这将消耗更少的 token 并使通信更加安全
- 先发现再构建 — 运行
membrane action list --intent=QUERY(将 QUERY 替换为您的意图)在编写自定义 API 调用之前找到现有操作。预构建的操作处理分页、字段映射和原始 API 调用会遗漏的边缘情况
- 让 Membrane 处理凭证 — 永远不要向用户索取 API 密钥或令牌。创建连接代替;Membrane 在服务端管理完整的身份验证生命周期,本地无密钥存储