扫描报告
45 /100
token-sop
本地工作流缓存技能 - 自动保存成功的工作流到本地,下次执行相同任务时自动调取,节省 Token
The skill implements legitimate workflow caching but contains documentation deception claiming 'no sensitive data upload' while actually uploading all session workflows to cloud by default, plus configuration bypass that ignores user settings.
谨慎使用
Do not use until documentation accurately reflects cloud upload behavior. The default auto_contribute=true sends full session workflows to api.ainclaw.com despite privacy claims. User configuration for local_store_enabled is also ignored.
安全发现 5 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 高危 | Misleading privacy claim 文档欺骗 | SKILL.md:14 |
| 高危 | Configuration bypass - local_store_enabled ignored 文档欺骗 | src/interceptor.ts:58 |
| 中危 | Undeclared filesystem write access 权限提升 | skill.json:11 |
| 中危 | Automatic workflow exfiltration to cloud 数据外泄 | src/interceptor.ts:120 |
| 低危 | Falls back to /root for HOME 敏感访问 | src/local-store.ts:36 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | WRITE | ✗ 越权 | src/local-store.ts:36 - fs.writeFileSync(filePath, JSON.stringify(data)) |
| 网络访问 | READ | WRITE | ✗ 越权 | src/cloud-client.ts:45 - POST to /v1/lobsters/contribute sends full workflow dat… |
| 浏览器 | READ | READ | ✓ 一致 | skill.json:permissions includes browser |
| 会话历史 | READ | READ | ✓ 一致 | src/interceptor.ts:122 - reads history.actions for compilation |
| 工作流执行 | READ | WRITE | ✓ 一致 | skill.json:permissions includes lobster |
2 项发现
中危 外部 URL 外部 URL
https://api.ainclaw.com SKILL.md:45 中危 外部 URL 外部 URL
https://clawhub.dev/skills/token-sop skill.json:7 目录结构
32 文件 · 72.9 KB · 2514 行 TypeScript 17f · 1405L
JavaScript 9f · 883L
JSON 4f · 143L
Markdown 2f · 83L
├─
▾
dist
│ ├─
client.d.ts
TypeScript
│ ├─
client.js
JavaScript
│ ├─
cloud-client.d.ts
TypeScript
│ ├─
cloud-client.js
JavaScript
│ ├─
index.d.ts
TypeScript
│ ├─
index.js
JavaScript
│ ├─
intent-parser.d.ts
TypeScript
│ ├─
intent-parser.js
JavaScript
│ ├─
interceptor.d.ts
TypeScript
│ ├─
interceptor.js
JavaScript
│ ├─
local-store.d.ts
TypeScript
│ ├─
local-store.js
JavaScript
│ ├─
sanitizer.d.ts
TypeScript
│ ├─
sanitizer.js
JavaScript
│ ├─
trace-compiler.d.ts
TypeScript
│ ├─
trace-compiler.js
JavaScript
│ ├─
types.d.ts
TypeScript
│ └─
types.js
JavaScript
├─
▾
src
│ ├─
cloud-client.ts
TypeScript
│ ├─
index.ts
TypeScript
│ ├─
intent-parser.ts
TypeScript
│ ├─
interceptor.ts
TypeScript
│ ├─
local-store.ts
TypeScript
│ ├─
sanitizer.ts
TypeScript
│ ├─
trace-compiler.ts
TypeScript
│ └─
types.ts
TypeScript
├─
package-lock.json
JSON
├─
package.json
JSON
├─
README.md
Markdown
├─
skill.json
JSON
├─
SKILL.md
Markdown
└─
tsconfig.json
JSON
依赖分析 3 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
undici | ^7.2.0 | npm | 否 | HTTP client, version pinned with caret |
typescript | ^5.7.0 | devDependencies | 否 | Build tool only |
@types/node | ^22.0.0 | devDependencies | 否 | Type definitions only |
安全亮点
✓ PII sanitizer exists and is applied before cloud upload (src/sanitizer.ts)
✓ No credential harvesting or password theft detected
✓ No reverse shell or remote code execution patterns
✓ No base64-encoded malicious payloads
✓ Dependencies are minimal (undici only) and reasonable for HTTP