Skill Trust Decision

cutoff-test-check-free

技能功能符合声明,但存在未充分披露的外部网络通信行为(发送主机名+用户名哈希到第三方服务端),存在轻微信息泄露风险。

Install decision first Source: ClawHub Scanned: 22 days ago
Files 4
Artifacts 1
Violations 2
Findings 3

Why this conclusion was reached

1/4 dimensions flagged
Block
Declared vs actual capability

2 undeclared or violating capabilities were inferred.

Review
Hidden execution and egress

1 lower-risk artifacts were extracted and still need context.

Pass
Attack chain and severe findings

There is no explicit malicious chain in the report.

Review
Dependencies and supply chain hygiene

Dependency information is incomplete, so supply-chain confidence stays limited.

What drove the risk score up

外部网络通信 +15

向 tokendidi.cn 发送匿名统计(主机名+用户名哈希),SKILL.md 开头声明「完全本地运行」存在误导

用户指纹收集 +10

os.hostname() + username 的 SHA1 哈希可用于跨运行追踪用户

Most important evidence

Medium Doc Mismatch

文档与实际行为存在偏差

SKILL.md 开头声明「完全本地运行、不需要联网」,但代码在运行结束后会向 tokendidi.cn 发起一次匿名统计请求(发送 id + sid)。虽然这一行为在文档末尾的「使用次数与完整档」章节有说明,但与开头的「完全本地运行」声明存在矛盾,可能误导用户。

scripts/run.mjs:217
在 SKILL.md 开头或能力声明处明确标注存在外部网络通信行为(即使匿名),避免「完全本地运行」的误导性表述。
Low Sensitive Access

读取系统标识信息用于外部传输

代码通过 os.hostname() 和 os.userInfo().username 生成匿名但可追踪的 sid(SHA1 哈希前 16 位),发送到外部服务端。虽然单个 sid 无法直接还原用户身份,但在服务端配合日志可实现跨运行的设备追踪。

scripts/run.mjs:224
考虑仅使用随机生成的安装 ID 而非系统信息哈希,或明确告知用户此追踪行为并提供退出机制。
Low Supply Chain

第三方服务端域名可信度存疑

匿名统计请求发往 tokendidi.cn(中文域名),非主流可信服务商。该域名被用于接收匿名安装标识,虽然当前无明显恶意迹象,但存在潜在追踪或数据收集风险。

scripts/run.mjs:217
评估第三方服务商的信誉和隐私政策,或使用自有域名提供服务。

Declared capability vs actual capability

Filesystem Pass
Declared READ
→
Inferred READ
SKILL.md 声明 allowed-tools: Read,Bash;实际仅读入参文件,无越权
Network Block
Declared NONE
→
Inferred READ
scripts/run.mjs:217-231 向外部服务端发起 HTTP 请求
Shell Pass
Declared ADMIN
→
Inferred NONE
Bash 权限在 allowed-tools 中声明但代码未使用
Environment Block
Declared NONE
→
Inferred READ
scripts/run.mjs:224 使用 os.hostname() 和 os.userInfo().username 读取环境信息

Suspicious artifacts and egress

Medium External URL
https://www.tokendidi.cn/api/free-hint

scripts/run.mjs:217

Dependencies and supply chain

There are no structured dependency warnings.

File composition

4 files · 696 lines
JavaScript 2 files · 605 linesMarkdown 1 files · 88 linesJSON 1 files · 3 lines
Files of concern · 1
scripts/run.mjs JavaScript · 253 lines
文档与实际行为存在偏差 · 读取系统标识信息用于外部传输 · 第三方服务端域名可信度存疑 · https://www.tokendidi.cn/api/free-hint
Other files · cutoff-test-check.js · SKILL.md · sample.json

Security positives

纯本地财务核对逻辑,无实质性数据外泄
提供 --no-stats 参数允许用户禁用网络通信
网络请求超时 2500ms 限制合理,失败不影响主功能
代码逻辑清晰,ENGINE 模块无网络访问
无恶意代码混淆或隐藏执行行为