Scan Report
10 /100
subscribe-filter-feishu
订阅-过滤-飞书推送。通过WebSocket订阅数据流,大模型智能过滤,自动推送到飞书。
A legitimate WebSocket data subscription, LLM filtering, and Feishu push notification service. No malicious behavior detected; all operations align with documented functionality.
Safe to install
Skill is safe to use. Consider pinning axios/ws versions in package.json for supply-chain stability, but no security action is required.
Findings 4 items
| Severity | Finding | Location |
|---|---|---|
| Low | Filesystem access not declared in SKILL.md | scripts/receiver.js:43 |
| Low | Network capability inference exceeds declaration | scripts/receiver.js:147 |
| Info | Unpinned dependency versions | package.json:10 |
| Info | process.kill(pid, 0) used for PID check | scripts/receiver.js:77 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Network | READ | READ+WRITE | ✓ Aligned | scripts/receiver.js:147,185 (Feishu API POST), scripts/receiver.js:220 (LLM API … |
| Filesystem | NONE | READ+WRITE | ✓ Aligned | scripts/receiver.js:43-47 (config, PID, log, stats paths in ~/) |
| Shell | NONE | NONE | — | No shell execution found |
| Environment | NONE | NONE | — | No environment variable iteration |
| Skill Invoke | NONE | NONE | — | No skill-to-skill invocation |
| Clipboard | NONE | NONE | — | No clipboard access |
| Browser | NONE | NONE | — | No browser automation |
| Database | NONE | NONE | — | No database access |
27 findings
Medium External URL 外部 URL
https://ark.cn-beijing.volces.com/api/v3 SKILL.md:38 Medium External URL 外部 URL
https://registry.npmmirror.com/asynckit/-/asynckit-0.4.0.tgz package-lock.json:17 Medium External URL 外部 URL
https://registry.npmmirror.com/axios/-/axios-1.13.6.tgz package-lock.json:23 Medium External URL 外部 URL
https://registry.npmmirror.com/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz package-lock.json:34 Medium External URL 外部 URL
https://registry.npmmirror.com/combined-stream/-/combined-stream-1.0.8.tgz package-lock.json:47 Medium External URL 外部 URL
https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz package-lock.json:59 Medium External URL 外部 URL
https://registry.npmmirror.com/dunder-proto/-/dunder-proto-1.0.1.tgz package-lock.json:68 Medium External URL 外部 URL
https://registry.npmmirror.com/es-define-property/-/es-define-property-1.0.1.tgz package-lock.json:82 Medium External URL 外部 URL
https://registry.npmmirror.com/es-errors/-/es-errors-1.3.0.tgz package-lock.json:91 Medium External URL 外部 URL
https://registry.npmmirror.com/es-object-atoms/-/es-object-atoms-1.1.1.tgz package-lock.json:100 Medium External URL 外部 URL
https://registry.npmmirror.com/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz package-lock.json:112 Medium External URL 外部 URL
https://registry.npmmirror.com/follow-redirects/-/follow-redirects-1.15.11.tgz package-lock.json:127 Medium External URL 外部 URL
https://registry.npmmirror.com/form-data/-/form-data-4.0.5.tgz package-lock.json:147 Medium External URL 外部 URL
https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz package-lock.json:163 Medium External URL 外部 URL
https://registry.npmmirror.com/get-intrinsic/-/get-intrinsic-1.3.0.tgz package-lock.json:172 Medium External URL 外部 URL
https://registry.npmmirror.com/get-proto/-/get-proto-1.0.1.tgz package-lock.json:196 Medium External URL 外部 URL
https://registry.npmmirror.com/gopd/-/gopd-1.2.0.tgz package-lock.json:209 Medium External URL 外部 URL
https://registry.npmmirror.com/has-symbols/-/has-symbols-1.1.0.tgz package-lock.json:221 Medium External URL 外部 URL
https://registry.npmmirror.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz package-lock.json:233 Medium External URL 外部 URL
https://registry.npmmirror.com/hasown/-/hasown-2.0.2.tgz package-lock.json:248 Medium External URL 外部 URL
https://registry.npmmirror.com/math-intrinsics/-/math-intrinsics-1.1.0.tgz package-lock.json:260 Medium External URL 外部 URL
https://registry.npmmirror.com/mime-db/-/mime-db-1.52.0.tgz package-lock.json:269 Medium External URL 外部 URL
https://registry.npmmirror.com/mime-types/-/mime-types-2.1.35.tgz package-lock.json:278 Medium External URL 外部 URL
https://registry.npmmirror.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz package-lock.json:290 Medium External URL 外部 URL
https://registry.npmmirror.com/ws/-/ws-8.19.0.tgz package-lock.json:296 Medium External URL 外部 URL
https://open.feishu.cn/open-apis/auth/v3/app_access_token/internal scripts/receiver.js:147 Medium External URL 外部 URL
https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=open_id scripts/receiver.js:185 File Tree
5 files · 23.9 KB · 832 lines JavaScript 1f · 374L
JSON 3f · 338L
Markdown 1f · 120L
├─
▾
scripts
│ └─
receiver.js
JavaScript
├─
metadata.json
JSON
├─
package-lock.json
JSON
├─
package.json
JSON
└─
SKILL.md
Markdown
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
ws | ^8.14.2 | npm | No | Caret range; consider pinning to exact version |
axios | ^1.6.0 | npm | No | Caret range; axios 1.x is actively maintained, no critical CVEs |
Security Positives
✓ No shell command execution, subprocess, or eval() found
✓ No credential harvesting or exfiltration — API keys stay local and are only used for intended API calls
✓ No access to sensitive paths (~/.ssh, ~/.aws, .env)
✓ No base64-encoded payloads or obfuscated code
✓ No curl|bash or wget|sh remote script execution
✓ No hidden HTML comments or steganographic payloads
✓ No self-replication or persistence mechanisms beyond normal PID/log files
✓ Error handling is robust (uncaughtException/unhandledRejection handlers prevent crashes)
✓ Token management properly handles expiry and refresh