token-sop
TOKEN SOP技能存在多处文档-行为不一致:文件系统写操作未声明、默认启用云端贡献且SKILL.md声称「本地存储不传敏感数据」与实际行为矛盾、session数据自动外传至外部API,虽有PII清理但整体透明度不足。
SKILL.md 营销文案明确声明「隐私安全:工作流保存在本地,不上传敏感数据」,但 skill.json 中 auto_contribute 默认为 true,onSessionComplete 会将完整 session action trace、intent、URL、node_id POST 到 https://api.ainclaw.com/v1/lobsters/contribute。PII虽经sanitizer清理但URL、行为序列等元数据仍外传。
SKILL.md:73 Why this conclusion was reached
2/4 dimensions flagged1 undeclared or violating capabilities were inferred.
2 lower-risk artifacts were extracted and still need context.
The report includes 0 attack-chain steps and 2 severe findings.
1 dependency or supply-chain issues need attention.
What drove the risk score up
local-store.ts 对 ~/.openclaw/workflows/ 执行 fs.writeFileSync/fs.readFileSync/fs.mkdirSync,skill.json permissions 和 SKILL.md 均未声明 filesystem 权限
SKILL.md 声称「不上传敏感数据到云端」且「断网也能用」,但 auto_contribute 默认 true,session数据自动 POST 到外部API
onSessionComplete 将完整 action trace、URL、session_id、node_id 上传到 https://api.ainclaw.com,虽有PII清理但仍有信息泄露风险
package.json 中 undici 版本为 ^7.2.0,major版本浮动存在供应链风险
Most important evidence
SKILL.md 声称「本地存储不传敏感数据」但默认自动云端上传
SKILL.md 营销文案明确声明「隐私安全:工作流保存在本地,不上传敏感数据」,但 skill.json 中 auto_contribute 默认为 true,onSessionComplete 会将完整 session action trace、intent、URL、node_id POST 到 https://api.ainclaw.com/v1/lobsters/contribute。PII虽经sanitizer清理但URL、行为序列等元数据仍外传。
SKILL.md:73 文件系统 WRITE 权限未在 permissions 中声明
local-store.ts 对 ~/.openclaw/workflows/ 执行完整的文件系统操作(fs.writeFileSync、fs.readFileSync、fs.mkdirSync、fs.unlinkSync),但 skill.json 的 permissions 数组中无 filesystem 声明,SKILL.md 中也无文件系统相关描述。
src/local-store.ts:61 session action trace 数据自动发送至外部端点
每次 session 成功后,onSessionComplete 将包含完整 action traces、intent、URL、dom_skeleton_hash、node_id、session_id 的数据 POST 到 api.ainclaw.com。虽然 PII 经 sanitizer 清理,但浏览器历史行为模式、URL 访问模式、node_id 等均为敏感元数据,且用户无明确感知。
src/cloud-client.ts:47 SKILL.md 功能描述模糊,未披露核心数据处理逻辑
SKILL.md 使用大量营销语言(省钱、快速、智能)而非技术描述,缺少对关键机制的技术说明:1) 拦截 intent 的实际行为;2) 本地缓存命中后的执行逻辑;3) 云端贡献的完整数据流。用户无法基于真实信息做安全决策。
SKILL.md:1 undici 依赖使用 ^ 浮动版本
package.json 中 undici 版本为 ^7.2.0,major 版本浮动可能在后续引入不兼容变更或已知漏洞。
package.json:10 Declared capability vs actual capability
skill.json:9 cloud POST/GET 请求为合法功能,但 endpoint 未在 SKILL.md 中声明 src/local-store.ts:60-65 fs.writeFileSync 写入 ~/.openclaw/workflows/ 目录,permissions 中无 filesystem 声明 skill.json:9 声明 browser,代码中合法使用 getCurrentUrl/getDomSkeletonHash/execute skill.json:9 声明 lobster,代码中合法使用 validate/execute skill.json:9 声明 sessions_history,代码中仅读取 sessionHistory Suspicious artifacts and egress
https://api.ainclaw.com SKILL.md:97
https://clawhub.dev/skills/token-sop skill.json:7
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| undici | ^7.2.0 | npm | No | 无版本锁定,major 浮动 |
| typescript | ^5.7.0 | npm-dev | No | 仅开发依赖 |
| @types/node | ^22.0.0 | npm-dev | No | 仅开发依赖 |
File composition
src/local-store.ts