Scan Report
5 /100
kaogong-study-tracker
朱批录 · 国考备考追踪 Skill,识别错题截图→分类→更新本地记录→生成每日总结→导出Excel/同步飞书
这是一款合法的国考备考追踪工具,所有代码行为与 SKILL.md 声明一致,无恶意活动发现。pre-scan 标记的 base64 解码均为图片处理的正常用途。
Safe to install
可直接安装使用。唯一改进点:package.json 依赖 xlsx 声明了 ^ 范围,建议锁定小版本以避免供应链风险。
Findings 1 items
| Severity | Finding | Location |
|---|---|---|
| Low | 依赖未锁定小版本 Supply Chain | package.json:20 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ+WRITE | READ+WRITE | ✓ Aligned | SKILL.md 声明数据读写,代码读写 ~/.openclaw/skills/kaogong-study-tracker/data/ |
| Network | READ (多模态调用) + WRITE (飞书同步,用户主动触发) | READ+WRITE | ✓ Aligned | feishu_doc.js:36,63,159 明确声明且用户主动触发同步 |
| Shell | WRITE (Python 脚本执行) | WRITE | ✓ Aligned | export_xlsx.js:11-20 生成临时 Python 脚本调用 openpyxl,SKILL.md 第五节明确说明 |
| Environment | NONE | READ | ✓ Aligned | 仅读取 process.env.HOME 确定数据目录,无凭证收割 |
3 Critical 13 findings
Critical Encoded Execution Base64 编码执行(代码混淆)
Buffer.from(q.raw_image_b64, 'base64' scripts/export_xlsx.js:203 Critical Encoded Execution Base64 编码执行(代码混淆)
Buffer.from(imageBase64, 'base64' scripts/feishu_doc.js:52 Critical Encoded Execution Base64 编码执行(代码混淆)
Buffer.from(base64, 'base64' scripts/parse_input.js:213 Medium External URL 外部 URL
https://openclaw.ai README.md:3 Medium External URL 外部 URL
https://img.shields.io/badge/OpenClaw-Skill-orange README.md:6 Medium External URL 外部 URL
https://img.shields.io/badge/License-MIT-blue.svg README.md:7 Medium External URL 外部 URL
https://img.shields.io/badge/node-%3E%3D18-green README.md:8 Medium External URL 外部 URL
https://nodejs.org README.md:8 Medium External URL 外部 URL
https://docs.openclaw.ai/channels/feishu assets/workspace-example.yaml:10 Medium External URL 外部 URL
https://pypi.tuna.tsinghua.edu.cn/simple package.json:27 Medium External URL 外部 URL
https://open.feishu.cn/open-apis/auth/v3/tenant_access_token/internal scripts/feishu_doc.js:36 Medium External URL 外部 URL
https://open.feishu.cn/open-apis/im/v1/images scripts/feishu_doc.js:63 Medium External URL 外部 URL
https://open.feishu.cn/open-apis/docx/v1/documents/$ scripts/feishu_doc.js:159 File Tree
16 files · 82.5 KB · 2331 lines JavaScript 7f · 1468L
Markdown 4f · 590L
Python 1f · 163L
YAML 1f · 53L
JSON 2f · 50L
Ignore 1f · 7L
├─
▾
assets
│ ├─
module_map.json
JSON
│ └─
workspace-example.yaml
YAML
├─
▾
references
│ ├─
reply_templates.md
Markdown
│ └─
tone_guide.md
Markdown
├─
▾
scripts
│ ├─
daily_summary.js
JavaScript
│ ├─
export_xlsx.js
JavaScript
│ ├─
feishu_doc.js
JavaScript
│ ├─
ocr_image.py
Python
│ ├─
onboarding.js
JavaScript
│ ├─
parse_input.js
JavaScript
│ ├─
review_reminder.js
JavaScript
│ └─
update_daily.js
JavaScript
├─
.gitignore
Ignore
├─
package.json
JSON
├─
README.md
Markdown
└─
SKILL.md
Markdown
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
xlsx | ^0.18.5 | npm | No | 无版本锁定,轻微供应链风险 |
sharp | optional | npm | No | 可选依赖,未安装时跳过图片压缩 |
Security Positives
✓ 所有文件操作均在声明的 data/ 目录内,无越权访问
✓ 网络请求仅限用户主动触发的飞书同步(feishu_doc),声明明确
✓ Base64 解码仅用于图片处理(raw_image_b64 → 临时文件),用途合理,非代码混淆
✓ 临时文件和脚本执行后均正确清理(finally 块 unlink)
✓ 敏感配置(飞书 app_id/secret)需用户手动填写 config.json,无自动凭证发现
✓ 代码结构清晰,无隐藏的 C2 通信、反向 shell 或数据外泄
✓ pre-scan IOC 中的 base64 误报为低风险:均为正常图片 base64→Buffer 解码用于存储/上传