Scan Report
8 /100
baikexia
蜗牛公司百科虾知识库 Q&A 技能,解答公司制度、福利、流程、组织架构等问题
飞书知识库同步工具,代码为纯正的 Feishu API 调用,无任何恶意行为。credential 读取有文档-实现小偏差但不影响安全性。
Safe to install
可直接使用。建议将 send-message.js 中的 config/app.json 引用改为 openclaw.json,与 SKILL.md 声明保持一致。
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Low | 凭证配置来源文档-实现不一致 | scripts/send-message.js:12 |
| Info | 硬编码 Wiki Token 和 Space ID | scripts/sync.js:28 |
| Info | 无高危指标发现 | scripts/sync.js:1 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ | WRITE | ✓ Aligned | SKILL.md:cache/ 目录说明;sync.js 写 content.json/metadata.json;send-message.js 读 conf… |
| Network | READ | READ | ✓ Aligned | sync.js 使用 https.request 访问 open.feishu.cn;send-message.js 使用 curl 访问 open.feish… |
| Shell | WRITE | WRITE | ✓ Aligned | sync.js 和 send-message.js 均为 node 脚本,通过 node 命令执行,属正常 CLI 工具用法 |
| Environment | NONE | NONE | — | 代码未读取 os.environ 敏感关键字,仅 sync.js 使用 os.homedir() 定位 openclaw.json 配置文件,属于合理用法 |
| Skill Invoke | NONE | NONE | — | 无跨 skill 调用 |
| Clipboard | NONE | NONE | — | 无剪贴板操作 |
| Browser | NONE | NONE | — | 无浏览器操作 |
| Database | NONE | NONE | — | 无数据库操作 |
3 findings
Medium External URL 外部 URL
https://open.feishu.cn/open-apis scripts/send-message.js:18 Medium External URL 外部 URL
https://campsnail.feishu.cn/docx/$ scripts/sync.js:540 Medium External URL 外部 URL
https://campsnail.feishu.cn/wiki/$ scripts/sync.js:814 File Tree
3 files · 42.0 KB · 1248 lines JavaScript 2f · 1031L
Markdown 1f · 217L
├─
▾
scripts
│ ├─
send-message.js
JavaScript
│ └─
sync.js
JavaScript
└─
SKILL.md
Markdown
Dependencies 1 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
node | 系统安装版本 | runtime | No | 仅使用 Node.js 内置模块(fs, path, https, crypto, os),无外部 npm 依赖 |
Security Positives
✓ 功能单一明确:纯 Feishu 知识库同步和消息发送,无多余能力
✓ 凭证管理规范:核心凭证通过 openclaw.json 管理,不在代码中明文存储 appSecret
✓ 网络通信安全:仅访问 open.feishu.cn 官方域名,使用 HTTPS,无外部可疑端点
✓ 无恶意行为:无凭证外传、无反向 shell、无数据窃取
✓ 代码质量良好:包含完整的错误处理、日志记录、增量同步机制