扫描报告
15 /100
feishu-all-in-one
飞书 All-in-One 技能包 - 开箱即用的飞书消息收发解决方案
飞书消息集成技能,代码逻辑清晰,所有网络请求均指向官方飞书 API,Gateway 转发功能已声明但文档不充分,依赖版本锁定宽松但无已知漏洞,整体可信。
可以安装
建议锁定 axios 版本为精确版本(如 ^1.13.6)以减少供应链风险;建议在 SKILL.md 中明确说明 Gateway 回调转发功能的存在。
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Gateway 回调转发功能未在 SKILL.md 中声明 文档欺骗 | scripts/card-callback-server.js:74 |
| 低危 | axios 版本锁定宽松 供应链 | scripts/package.json:9 |
| 提示 | 读取飞书配置文件中的凭证 敏感访问 | scripts/feishu_proactive_messenger.py:27 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | READ | ✓ 一致 | scripts/feishu_proactive_messenger.py:27 读取 ~/.openclaw/openclaw.json |
| 网络访问 | NONE | WRITE | ✓ 一致 | 所有网络请求指向 open.feishu.cn 官方 API,符合飞书集成功能声明 |
| 命令执行 | NONE | NONE | — | 未发现 subprocess/popen 等 shell 执行调用 |
| 环境变量 | READ | | ✓ 一致 | 仅读取 FEISHU_APP_ID / FEISHU_APP_SECRET,与声明一致 |
55 项发现
中危 外部 URL 外部 URL
https://open.feishu.cn/ README.md:9 中危 外部 URL 外部 URL
https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal scripts/feishu_file_sender.py:12 中危 外部 URL 外部 URL
https://open.feishu.cn/open-apis/im/v1/files scripts/feishu_file_sender.py:14 中危 外部 URL 外部 URL
https://open.feishu.cn/open-apis/im/v1/messages scripts/feishu_file_sender.py:15 中危 外部 URL 外部 URL
https://open.feishu.cn/open-apis/bot/v3/info scripts/feishu_proactive_messenger.py:20 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/@larksuiteoapi/node-sdk/-/node-sdk-1.59.0.tgz scripts/package-lock.json:17 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/@protobufjs/aspromise/-/aspromise-1.1.2.tgz scripts/package-lock.json:32 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/@protobufjs/base64/-/base64-1.1.2.tgz scripts/package-lock.json:38 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/@protobufjs/codegen/-/codegen-2.0.4.tgz scripts/package-lock.json:44 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz scripts/package-lock.json:50 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/@protobufjs/fetch/-/fetch-1.1.0.tgz scripts/package-lock.json:56 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/@protobufjs/float/-/float-1.0.2.tgz scripts/package-lock.json:66 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/@protobufjs/inquire/-/inquire-1.1.0.tgz scripts/package-lock.json:72 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/@protobufjs/path/-/path-1.1.2.tgz scripts/package-lock.json:78 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/@protobufjs/pool/-/pool-1.1.0.tgz scripts/package-lock.json:84 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/@protobufjs/utf8/-/utf8-1.1.0.tgz scripts/package-lock.json:90 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/@types/node/-/node-25.3.3.tgz scripts/package-lock.json:96 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/asynckit/-/asynckit-0.4.0.tgz scripts/package-lock.json:105 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/axios/-/axios-1.13.6.tgz scripts/package-lock.json:111 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz scripts/package-lock.json:122 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/call-bound/-/call-bound-1.0.4.tgz scripts/package-lock.json:135 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/combined-stream/-/combined-stream-1.0.8.tgz scripts/package-lock.json:151 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/delayed-stream/-/delayed-stream-1.0.0.tgz scripts/package-lock.json:163 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/dunder-proto/-/dunder-proto-1.0.1.tgz scripts/package-lock.json:172 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/es-define-property/-/es-define-property-1.0.1.tgz scripts/package-lock.json:186 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/es-errors/-/es-errors-1.3.0.tgz scripts/package-lock.json:195 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/es-object-atoms/-/es-object-atoms-1.1.1.tgz scripts/package-lock.json:204 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz scripts/package-lock.json:216 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/follow-redirects/-/follow-redirects-1.15.11.tgz scripts/package-lock.json:231 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/form-data/-/form-data-4.0.5.tgz scripts/package-lock.json:251 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/function-bind/-/function-bind-1.1.2.tgz scripts/package-lock.json:267 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/get-intrinsic/-/get-intrinsic-1.3.0.tgz scripts/package-lock.json:276 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/get-proto/-/get-proto-1.0.1.tgz scripts/package-lock.json:300 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/gopd/-/gopd-1.2.0.tgz scripts/package-lock.json:313 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/has-symbols/-/has-symbols-1.1.0.tgz scripts/package-lock.json:325 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/has-tostringtag/-/has-tostringtag-1.0.2.tgz scripts/package-lock.json:337 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/hasown/-/hasown-2.0.2.tgz scripts/package-lock.json:352 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/lodash.identity/-/lodash.identity-3.0.0.tgz scripts/package-lock.json:364 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/lodash.merge/-/lodash.merge-4.6.2.tgz scripts/package-lock.json:370 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/lodash.pickby/-/lodash.pickby-4.6.0.tgz scripts/package-lock.json:376 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/long/-/long-5.3.2.tgz scripts/package-lock.json:382 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/math-intrinsics/-/math-intrinsics-1.1.0.tgz scripts/package-lock.json:388 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/mime-db/-/mime-db-1.52.0.tgz scripts/package-lock.json:397 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/mime-types/-/mime-types-2.1.35.tgz scripts/package-lock.json:406 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/object-inspect/-/object-inspect-1.13.4.tgz scripts/package-lock.json:418 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/protobufjs/-/protobufjs-7.5.4.tgz scripts/package-lock.json:430 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/proxy-from-env/-/proxy-from-env-1.1.0.tgz scripts/package-lock.json:454 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/qs/-/qs-6.15.0.tgz scripts/package-lock.json:460 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/side-channel/-/side-channel-1.1.0.tgz scripts/package-lock.json:475 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/side-channel-list/-/side-channel-list-1.0.0.tgz scripts/package-lock.json:494 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/side-channel-map/-/side-channel-map-1.0.1.tgz scripts/package-lock.json:510 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz scripts/package-lock.json:528 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/undici-types/-/undici-types-7.18.2.tgz scripts/package-lock.json:547 中危 外部 URL 外部 URL
http://mirrors.tencentyun.com/npm/ws/-/ws-8.19.0.tgz scripts/package-lock.json:553 中危 外部 URL 外部 URL
https://open.feishu.cn/open-apis/im/v1/messages?receive_id_type=$ scripts/send-card.js:42 目录结构
17 文件 · 175.0 KB · 5875 行 JavaScript 4f · 3947L
JSON 9f · 1018L
Markdown 2f · 479L
Python 2f · 431L
├─
▾
references
│ ├─
confirmation-card.json
JSON
│ ├─
form-card.json
JSON
│ ├─
poll-card.json
JSON
│ ├─
test-card.json
JSON
│ └─
todo-card.json
JSON
├─
▾
scripts
│ ├─
▾
examples
│ │ └─
test-card.json
JSON
│ ├─
card-callback-original.js
JavaScript
│ ├─
card-callback-server.js
JavaScript
│ ├─
card-templates.js
JavaScript
│ ├─
feishu_file_sender.py
Python
│ ├─
feishu_proactive_messenger.py
Python
│ ├─
package-lock.json
JSON
│ ├─
package.json
JSON
│ └─
send-card.js
JavaScript
├─
_meta.json
JSON
├─
README.md
Markdown
└─
SKILL.md
Markdown
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
axios | ^1.6.0 | npm | 否 | 版本范围较宽,建议锁定精确版本 |
@larksuiteoapi/node-sdk | ^1.59.0 | npm | 否 | 飞书官方 SDK |
安全亮点
✓ 所有网络请求均指向飞书官方 API(open.feishu.cn),无未知外部 IP
✓ Gateway 转发仅在 GATEWAY_ENABLED=true 且配置了 GATEWAY_TOKEN 时才生效,默认禁用
✓ send-card.js 实现了路径安全验证,防止模板路径遍历攻击
✓ callback-server 有请求去重机制,防止重复点击
✓ callback-server 有响应验证机制,防止格式错误
✓ 依赖 @larksuiteoapi/node-sdk 为飞书官方 SDK
✓ 无 base64 编码执行、eval、spawn 等危险操作
✓ 无凭证收割、敏感路径遍历、环境变量扫描等恶意行为
✓ 所有外部 URL 均为飞书官方域名或 npm 镜像