扫描报告
0 /100
shiyi
拾遗 · 通用考试备考追踪 Skill
拾遗考试备考追踪 Skill,功能纯粹,无越权操作,base64 解码用于本地图片处理,属于正常功能。
可以安装
可安全安装使用
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | WRITE | WRITE | ✓ 一致 | SKILL.md:55-67, scripts/update_daily.js:62-70 |
| 网络访问 | NONE | NONE | — | 全代码无网络请求 |
| 命令执行 | NONE | EXEC | ✓ 一致 | scripts/export_xlsx.js:33 execFile('python') 为工具调用,属于 Excel 导出必需 |
| 环境变量 | NONE | NONE | — | 全代码无 os.environ 访问 |
| 剪贴板 | NONE | NONE | — | 无剪贴板操作 |
| 数据库 | NONE | NONE | — | 仅使用本地 JSON 文件存储 |
1 严重 6 项发现
严重 编码执行 Base64 编码执行(代码混淆)
Buffer.from(q.raw_image_b64, 'base64' scripts/export_xlsx.js:140 中危 外部 URL 外部 URL
https://openclaw.ai README.md:16 中危 外部 URL 外部 URL
https://img.shields.io/badge/OpenClaw-Skill-orange?style=for-the-badge README.md:17 中危 外部 URL 外部 URL
https://img.shields.io/badge/License-MIT-blue?style=for-the-badge README.md:20 中危 外部 URL 外部 URL
https://nodejs.org README.md:22 中危 外部 URL 外部 URL
https://img.shields.io/badge/node-%3E%3D18-green?style=for-the-badge README.md:23 目录结构
13 文件 · 54.6 KB · 1530 行 JavaScript 8f · 1172L
Markdown 2f · 319L
JSON 2f · 32L
Ignore 1f · 7L
├─
▾
assets
│ └─
exam_prompts.js
JavaScript
├─
▾
scripts
│ ├─
daily_summary.js
JavaScript
│ ├─
export_xlsx.js
JavaScript
│ ├─
onboarding.js
JavaScript
│ ├─
parse_input.js
JavaScript
│ ├─
review_reminder.js
JavaScript
│ ├─
tag_library.js
JavaScript
│ └─
update_daily.js
JavaScript
├─
_meta.json
JSON
├─
.gitignore
Ignore
├─
package.json
JSON
├─
README.md
Markdown
└─
SKILL.md
Markdown
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
xlsx | ^0.18.5 | npm | 否 | Excel 处理库,常规依赖 |
sharp | ^0.33.0 | npm | 否 | 可选图片处理库 |
安全亮点
✓ 所有文件操作限定在 ~/.openclaw/skills/shiyi/data/ 目录内,无越权访问
✓ Buffer.from(..., 'base64') 用于解码用户上传的图片写入临时文件,Excel 嵌入图片必需,属正常功能
✓ execFile('python') 仅调用 python 执行生成的 Excel 导出脚本,无远程执行
✓ 无外部网络请求,无凭证访问,无敏感路径遍历
✓ 代码结构清晰,模块职责分明,无隐藏功能