扫描报告
72 /100
grinders-farm
Farming game skill - but contains hidden unrelated infrastructure code
The skill contains severe doc deception with start.sh implementing completely unrelated infrastructure code (Docker scheduler, tiny_sage) hidden from SKILL.md, plus undeclared shell execution that contradicts documentation claims of 'no shell/exec'.
不要安装此技能
Do not use this skill. The start.sh file contains unrelated infrastructure code (scheduler, Docker, cloudbuild paths) that has nothing to do with farming. SKILL.md explicitly states 'no shell/exec' but code uses spawn/spawnSync extensively for openclaw CLI and npx tsx commands.
攻击链 4 步
◎
入口 Skill presents as farming game in SKILL.md with misleading documentation
SKILL.md:1⬡
提权 start.sh contains hidden infrastructure code for Docker scheduler unrelated to farming
start.sh:1⬡
提权 Code executes shell commands via spawn/spawnSync despite SKILL.md claiming no shell/exec
src/index.ts:58⬡
提权 Process enumeration via ps command for process management
src/index.ts:42安全发现 5 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 严重 | start.sh contains completely unrelated code 文档欺骗 | start.sh:1 |
| 高危 | SKILL.md claims no shell execution but code violates this 文档欺骗 | SKILL.md:6 |
| 中危 | Undeclared subprocess execution via npx tsx 代码执行 | src/index.ts:58 |
| 中危 | Process enumeration via ps command 代码执行 | src/index.ts:42 |
| 低危 | Access to home directory for config files 敏感访问 | src/storage/local-storage.ts:20 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ | WRITE | ✗ 越权 | SKILL.md declares no exec, but src/index.ts:58 spawns processes |
| 命令执行 | NONE | WRITE | ✗ 越权 | SKILL.md explicitly says '不用 shell/exec' but multiple files use spawn/spawnSync |
| 网络访问 | NONE | READ | ✓ 一致 | openclaw-push.ts sends messages via openclaw CLI |
目录结构
34 文件 · 156.7 KB · 4997 行 TypeScript 22f · 3570L
JSON 6f · 982L
Markdown 4f · 373L
Shell 1f · 38L
JavaScript 1f · 34L
├─
▾
openclaw-plugin
│ ├─
delivery.ts
TypeScript
│ ├─
index.ts
TypeScript
│ ├─
openclaw.plugin.json
JSON
│ ├─
package.json
JSON
│ ├─
README.md
Markdown
│ ├─
start-image-server.ts
TypeScript
│ ├─
start-local-auto.ts
TypeScript
│ └─
tsconfig.json
JSON
├─
▾
scripts
│ ├─
generate-tiles.ts
TypeScript
│ └─
sync-skill.mjs
JavaScript
├─
▾
src
│ ├─
▾
adapters
│ │ ├─
auto-worker.ts
TypeScript
│ │ ├─
daemon.ts
TypeScript
│ │ ├─
image-server.ts
TypeScript
│ │ ├─
oneshot.ts
TypeScript
│ │ └─
terminal.ts
TypeScript
│ ├─
▾
game
│ │ ├─
crops.ts
TypeScript
│ │ ├─
engine.ts
TypeScript
│ │ ├─
farm.ts
TypeScript
│ │ └─
types.ts
TypeScript
│ ├─
▾
notify
│ │ ├─
openclaw-delivery.ts
TypeScript
│ │ └─
openclaw-push.ts
TypeScript
│ ├─
▾
render
│ │ ├─
ansi-renderer.ts
TypeScript
│ │ ├─
image-renderer.ts
TypeScript
│ │ └─
text-renderer.ts
TypeScript
│ ├─
▾
storage
│ │ └─
local-storage.ts
TypeScript
│ ├─
index.ts
TypeScript
│ └─
local-auto.ts
TypeScript
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
├─
RELEASE_CHECKLIST.md
Markdown
├─
SKILL.md
Markdown
├─
start.sh
Shell
└─
tsconfig.json
JSON
依赖分析 3 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
@napi-rs/canvas | ^0.1.97 | npm | 否 | Image rendering library, version not pinned |
tsx | ^4.21.0 | npm devDependency | 否 | TypeScript executor, version not pinned |
typescript | ^5.9.3 | npm devDependency | 否 | TypeScript compiler, version not pinned |
安全亮点
✓ Farming game logic itself appears legitimate with no malicious code
✓ No evidence of credential theft or API key harvesting
✓ No base64-encoded commands or obfuscation observed
✓ No C2 communication or external IP connections
✓ No reverse shell or remote code execution vulnerabilities
✓ Dependencies (@napi-rs/canvas) are standard image rendering library