安全决策报告

pub

pub CLI 包装技能,本质为文档型技能,无脚本代码,allowed-tools 已做命令级作用域限制。唯一高危 IOC 为文档中记录的 curl|bash 安装命令,存在被利用执行恶意脚本的理论风险,但无代码层面影子功能或凭证收割行为。

安装决策优先 来源: ClawHub 扫描时间: 2026/6/11
文件 4
IOC 6
越权项 0
发现 3

为什么得出这个结论

2/4 个维度触发
通过
声明与实际能力

声明资源与推断能力基本一致。

阻止
隐藏执行与外联

提取到 1 个高危 IOC 或外联信号。

阻止
攻击链与高危发现

报告包含 3 步攻击链,另有 1 项高危或严重发现。

复核
依赖与供应链卫生

没有完整依赖信息,供应链判断需要保留弹性。

攻击链

01
用户通过 SKILL.md 了解 pub CLI 安装方式

初始入口 · SKILL.md:40

02
Agent 执行文档中的 curl|bash 安装命令,从 pub.blue 拉取并执行 install.sh

权限提升 · SKILL.md:40

03
若 pub.blue 或中间人被入侵,install.sh 可投递恶意脚本完成任意代码执行

最终危害 · https://pub.blue/install.sh

风险分是怎么被拉高的

文档记录的 curl|bash 安装命令 +20

SKILL.md:40 明确展示 'curl -fsSL https://pub.blue/install.sh | bash',属于高危 install 模式,可被滥用执行远程脚本

allowed-tools 作用域合理 +-10

Bash 限制于 pub:* 和 node:* 子命令,Read/Write 有文件系统访问但受任务范围约束

无脚本代码 +-10

该技能无 scripts/ 目录,所有操作均通过 pub CLI 委托执行,无自含恶意逻辑

install.sh 内容未知 +10

install.sh 从外部 URL 拉取内容且无哈希校验,存在供应链风险

无凭证收割或数据外泄证据 +-10

代码层面无遍历环境变量、读取 SSH/AWS 密钥或外传数据的影子功能

最关键的证据

高危 权限提升

文档中记录 curl|bash 远程脚本执行

SKILL.md:40 展示 'curl -fsSL https://pub.blue/install.sh | bash' 安装命令,该模式允许远程服务器在任何时候向目标主机投递并执行任意脚本,属于 install-time 权限提升风险。若 pub.blue 被入侵或 DNS 被劫持,可用于投递恶意 payload。

SKILL.md:40
优先使用 GitHub Releases 预编译包(已记录在文档中)或要求用户通过包管理器安装,避免 curl|bash 模式。如必须使用,应增加脚本内容校验(如 SHA256 校验)或要求用户手动审查脚本后再执行。
中危 供应链

install.sh 无完整性校验

文档中的 install.sh 从外部 URL 拉取,无版本锁定、无 SHA256/PGP 签名校验,存在中间人攻击或供应链注入风险。

SKILL.md:40
建议使用经过签名的发布包或包管理器(apt/yum/brew)进行安装,并增加对下载脚本的哈希校验步骤。
低危 文档欺骗

文档中声明的 allowed-tools 覆盖操作与实际能力

allowed-tools 仅声明 Bash(pub:*) Bash(node:*) Read Write,但 SKILL.md 中描述的功能涉及与 pub.blue 远程服务器的网络通信、P2P WebSocket 连接以及浏览器会话启动。这些网络和浏览器相关能力未在 allowed-tools 中声明,但通过 Bash 调用的 pub CLI 间接实现。

SKILL.md:9
建议在 allowed-tools 中补充说明网络通信范围(pub.blue API 域名),或在 metadata.requires.env 中明确 PUB_API_KEY 的用途和作用域。

声明能力 vs 实际能力

命令执行 通过
声明 WRITE
→
推断 WRITE
allowed-tools: Bash(pub:*) Bash(node:*) — 作用域限定于 pub 和 node 命令
文件系统 通过
声明 READ
→
推断 WRITE
allowed-tools: Read Write — SKILL.md 文档 pub create/update/write 等文件写入操作
网络访问 通过
声明 NONE
→
推断 READ
pub CLI 与 pub.blue 服务器通信(create/update/list 等 API 调用),通过 Bash 间接实现
环境变量 通过
声明 NONE
→
推断 READ
SKILL.md 声明使用 PUB_API_KEY、PUB_HOME、XDG_CONFIG_HOME 等环境变量,pub CLI 读取但不外传
技能调用 通过
声明 NONE
→
推断 NONE
无跨 skill 调用行为
剪贴板 通过
声明 NONE
→
推断 NONE
无剪贴板操作
浏览器 通过
声明 NONE
→
推断 READ
pub create 生成的 HTML 输出和 pub start 启动的 P2P 实时会话涉及浏览器交互
数据库 通过
声明 NONE
→
推断 NONE
无直接数据库访问,通过 pub API 与 pub.blue 远程服务交互

可疑产物与外联

严重 危险命令
curl -fsSL https://pub.blue/install.sh | bash

SKILL.md:40

中危 外部 URL
https://pub.blue

SKILL.md:6

中危 外部 URL
https://pub.blue/install.sh

SKILL.md:40

中危 外部 URL
https://pub.blue/agents

SKILL.md:54

中危 外部 URL
https://clawhub.ai/user/xmanatee

skill-card.md:7

中危 外部 URL
https://clawhub.ai/xmanatee/pub

skill-card.md:27

依赖与供应链

没有结构化依赖告警。

文件构成

4 个文件 · 226 行
Markdown 2 个文件 · 210 行JSON 2 个文件 · 16 行
需关注文件 · 2
SKILL.md Markdown · 168 行
文档中记录 curl|bash 远程脚本执行 · install.sh 无完整性校验 · 文档中声明的 allowed-tools 覆盖操作与实际能力 · curl -fsSL https://pub.blue/install.sh | bash · https://pub.blue · https://pub.blue/install.sh · https://pub.blue/agents
skill-card.md Markdown · 42 行
https://clawhub.ai/user/xmanatee · https://clawhub.ai/xmanatee/pub
其他文件 · claw.json · _meta.json

安全亮点

无脚本代码实体,技能本身不包含任何可执行恶意逻辑
allowed-tools 作用域精细,仅允许 pub:* 和 node:* 子命令,无法执行裸 shell
pub CLI 具备 MIT 开源许可证,代码可审计
GitHub Releases 下载作为替代安装方式已记录在案
无凭证收割、环境变量遍历或敏感文件读取行为
无 base64 编码执行、eval() 或其他代码混淆技术
skill-card.md 中已知风险(pub delete 命令和 API key)已标注并给出缓解建议
pub 默认私有发布,信息默认不公开外泄