安全决策报告

xhs-fav-export

wc3-code.mjs 是高度混淆的未声明 LLM 调用工具,与 SKILL.md 声称的「纯确定性代码」不符,存在阴影功能嫌疑

安装决策优先 来源: ClawHub 扫描时间: 20 天前
文件 6
IOC 6
越权项 0
发现 2

为什么得出这个结论

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

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

复核
隐藏执行与外联

提取到 6 个一般风险产物,需要结合上下文判断。

通过
攻击链与高危发现

没有形成明确的恶意路径。

复核
依赖与供应链卫生

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

风险分是怎么被拉高的

代码混淆未声明 +20

wc3-code.mjs 完全未在 SKILL.md 中提及,且代码经过高度混淆(7804行压缩为1行)

声明-行为差异 +15

SKILL.md 声称「全程确定性代码」「不调用 LLM 子会话」,但存在独立 LLM 调用工具

最关键的证据

中危 代码混淆

wc3-code.mjs 高度代码混淆且未声明

wc3-code.mjs 是一个独立的 Node.js 工具文件,包含 Base64 解码器混淆逻辑和 LLM API 调用功能(WC3_LLM_ENDPOINT 环境变量),但未在任何文档中声明。7804行代码被压缩为单行,存在阴影功能风险。

wc3-code.mjs:1
要求提供未混淆源码,披露完整功能。如为 WebClaw3 生态组件应在文档中明确声明
低危 文档欺骗

SKILL.md 与实际代码功能存在偏差

SKILL.md 声称「全程确定性代码(Extension Relay 操作),不依赖本地 pipeline 子会话服务」,但存在独立的 wc3-code.mjs(LLM 调用工具)且未声明

SKILL.md:1
更新文档明确说明是否使用 LLM 以及使用方式

声明能力 vs 实际能力

网络访问 通过
声明 READ
→
推断 READ
skill.mjs:RELAY_URL 调用 Extension Relay API
文件系统 通过
声明 WRITE
→
推断 WRITE
skill.mjs:writeNoteFile 写入 Markdown 文件

可疑产物与外联

中危 外部 URL
http://127.0.0.1:3459

SKILL.md:17

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

skill-card.md:9

中危 外部 URL
https://clawhub.ai/fatmind/skills/xhs-fav-export

skill-card.md:39

中危 外部 URL
https://clawhub.ai/fatmind/skills/webclaw3-browser-automation

skill-card.md:40

中危 外部 URL
https://www.xiaohongshu.com/

skill-card.md:41

中危 外部 URL
https://www.xiaohongshu.com/user/profile/$

skill.mjs:388

依赖与供应链

没有结构化依赖告警。

文件构成

6 个文件 · 667 行
JavaScript 2 个文件 · 522 行Markdown 3 个文件 · 140 行JSON 1 个文件 · 5 行
需关注文件 · 4
skill.mjs JavaScript · 521 行
https://www.xiaohongshu.com/user/profile/$
wc3-code.mjs JavaScript · 1 行
wc3-code.mjs 高度代码混淆且未声明
skill-card.md Markdown · 59 行
https://clawhub.ai/user/fatmind · https://clawhub.ai/fatmind/skills/xhs-fav-export · https://clawhub.ai/fatmind/skills/webclaw3-browser-automation · https://www.xiaohongshu.com/
SKILL.md Markdown · 40 行
SKILL.md 与实际代码功能存在偏差 · http://127.0.0.1:3459
其他文件 · README.md · _meta.json

安全亮点

skill.mjs 代码质量高,有详细的陷阱注释和错误恢复机制
无外部网络请求(仅连接本地 Extension Relay)
无凭证收割、文件遍历或远程执行行为
纯本地 Markdown 导出,不外传用户数据