Scan Report
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.
Use with caution
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.
Findings 5 items
| Severity | Finding | Location |
|---|---|---|
| High | Misleading privacy claim Doc Mismatch | SKILL.md:14 |
| High | Configuration bypass - local_store_enabled ignored Doc Mismatch | src/interceptor.ts:58 |
| Medium | Undeclared filesystem write access Priv Escalation | skill.json:11 |
| Medium | Automatic workflow exfiltration to cloud Data Exfil | src/interceptor.ts:120 |
| Low | Falls back to /root for HOME Sensitive Access | src/local-store.ts:36 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | NONE | WRITE | ✗ Violation | src/local-store.ts:36 - fs.writeFileSync(filePath, JSON.stringify(data)) |
| Network | READ | WRITE | ✗ Violation | src/cloud-client.ts:45 - POST to /v1/lobsters/contribute sends full workflow dat… |
| Browser | READ | READ | ✓ Aligned | skill.json:permissions includes browser |
| sessions_history | READ | READ | ✓ Aligned | src/interceptor.ts:122 - reads history.actions for compilation |
| lobster | READ | WRITE | ✓ Aligned | skill.json:permissions includes lobster |
2 findings
Medium External URL 外部 URL
https://api.ainclaw.com SKILL.md:45 Medium External URL 外部 URL
https://clawhub.dev/skills/token-sop skill.json:7 File Tree
32 files · 72.9 KB · 2514 lines 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
Dependencies 3 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
undici | ^7.2.0 | npm | No | HTTP client, version pinned with caret |
typescript | ^5.7.0 | devDependencies | No | Build tool only |
@types/node | ^22.0.0 | devDependencies | No | Type definitions only |
Security Positives
✓ 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