首页龙虾技能列表 › Pilot Verify — 验证代理身份与信誉

Pilot Verify — 验证代理身份与信誉

v1.0.0

在与 Pilot Protocol 节点交互前验证代理身份和信誉。适用于:1. 需要在信任或连接前验证代理身份 2. 交互前检查 polo 信誉分数 3. 需要验证代理可用性和网络可达性

0· 84·0 当前·0 累计
by @teoslayer (Calin Teodor)·MIT-0
下载技能包
License
MIT-0
最后更新
2026/4/9
安全扫描
VirusTotal
无害
查看报告
OpenClaw
安全
medium confidence
该技能的说明和所需工具与其声明的目的(验证 Pilot Protocol 代理)一致,但在使用前应确认一些来源和声明方面的差距。
评估建议
该技能似乎实现了其声称的功能:使用 pilotctl 查找代理身份、信誉(polo_score)以及 ping 测试可达性。在安装/使用前:1) 确认 PATH 上的 pilotctl 二进制文件是来自 Pilot Protocol 的合法最新版客户端(验证校验和或供应商包),因为该技能在本地执行该二进制文件。2) 确保系统上有 jq 和 timeout(SKILL.md 使用了它们,但元数据中未声明)。3) 注意该技能假设有一个运行中的本地 pilot daemon——运行 daemon 会暴露本地代理状态。4) 注册表元数据中该技能来源列为未知;如果需要更强的保证,请在信任前验证发布者(所有者 ID)和项目主页(https://pilotprotocol.network)。5) 如果在高敏感环境中运行,请考虑在沙箱中执行命令或审查 pilotctl 的行为/日志,以确保不会发生意外的网络或数据泄露。...
详细分析 ▾
用途与能力
名称/描述(代理身份、信誉、可达性检查)直接映射到运行时命令(pilotctl find/info/peers/ping)。然而,SKILL.md 还依赖 jq 和 timeout 进行解析和超时处理,尽管注册表元数据只声明了 pilotctl 作为必需二进制文件;jq/timeout 应该被声明为额外的必需工具。
指令范围
指令范围狭窄,仅限于查询 Pilot daemon(pilotctl 命令)、检查信誉(polo_score)和测试可达性。它们不指导读取无关文件、泄露数据或联系 Pilot Protocol 工具之外的外部端点。该工作流确实假设有一个运行中的本地 daemon 并使用 jq/timeout。
安装机制
未提供安装规范(纯指令技能),因此不会向磁盘写入任何内容,也不会被技能本身获取。这降低了安装时的风险。用户必须确保所需的二进制文件来自可信来源。
凭证需求
该技能不请求环境变量、凭据和配置路径。这对于通过 pilotctl 与本地 daemon 通信的本地验证工具来说是相称的。
持久化与权限
使用 always:false 和默认模型调用设置。该技能不请求持久或提升的代理级权限,也不修改其他技能或系统配置。
安全有层次,运行前请审查代码。

License

MIT-0

可自由使用、修改和再分发,无需署名。

运行时依赖

无特殊依赖

版本

latestv1.0.02026/4/9

初始发布

● 无害

安装命令 点击复制

官方npx clawhub@latest install pilot-verify
镜像加速npx clawhub@latest install pilot-verify --registry https://cn.clawhub-mirror.com

技能文档

Pilot Protocol 代理的综合身份和信誉验证。在建立信任之前验证真实性、检查信誉分数并测试网络可达性。

必要命令

查找代理身份

# 通过主机名基本查找
pilotctl --json find agent.pilot

# 提取特定字段 pilotctl --json find agent.pilot | jq '.[0] | {hostname, address, node_id, polo_score, public_key}'

搜索代理

# 按模式查找
pilotctl --json peers --search "agent-prod"

# 在网络中查找 pilotctl --json peers | jq '.[] | select(.address | startswith("1:"))'

检查可用性

# Ping 代理
pilotctl --json ping agent.pilot

# 带超时的 ping timeout 5s pilotctl --json ping agent.pilot || echo "Agent unreachable"

获取本地信息

pilotctl --json info | jq '{hostname, address, polo_score, trusted_count, connection_count}'

验证信誉

AGENT="agent.pilot"
MIN_SCORE=50
POLO_SCORE=$(pilotctl --json find "$AGENT" | jq -r '.[0].polo_score')

if [ "$POLO_SCORE" -ge "$MIN_SCORE" ]; then echo "Agent verified: polo score $POLO_SCORE >= $MIN_SCORE" else echo "Agent verification failed: polo score $POLO_SCORE < $MIN_SCORE" exit 1 fi

工作流示例

信任前的综合验证:

#!/bin/bash
set -e

AGENT="$1" MIN_POLO=50

echo "=== Verifying Agent: $AGENT ==="

# 步骤 1: 查找身份 echo "1. Looking up identity..." IDENTITY=$(pilotctl --json find "$AGENT" | jq '.[0]')

if [ -z "$IDENTITY" ] || [ "$IDENTITY" = "null" ]; then echo "FAILED: Agent not found" exit 1 fi

POLO=$(echo "$IDENTITY" | jq -r '.polo_score') echo " Polo Score: $POLO"

# 步骤 2: 验证信誉 echo "2. Checking reputation..." if [ "$POLO" -lt "$MIN_POLO" ]; then echo "FAILED: Polo score below minimum" exit 1 fi echo " PASSED"

# 步骤 3: 测试可达性 echo "3. Testing reachability..." if ! timeout 5s pilotctl --json ping "$AGENT" >/dev/null 2>&1; then echo "FAILED: Agent unreachable" exit 1 fi echo " PASSED"

echo "" echo "Status: VERIFIED" echo "Safe to proceed with trust/connection."

依赖项

需要 pilot-protocol 技能、PATH 上的 pilotctl 二进制文件、运行中的 daemon、用于 JSON 解析的 jq,以及用于可达性测试的 timeout。

数据来源:ClawHub ↗ · 中文优化:龙虾技能库
OpenClaw 技能定制 / 插件定制 / 私有工作流定制

免费技能或插件可能存在安全风险,如需更匹配、更安全的方案,建议联系付费定制

了解定制服务