扫描报告
5 /100
shiyi
拾遗 · 通用考试备考追踪 Skill — image-based wrong answer tracker with free tagging, review reminders, and Excel export
A legitimate exam preparation tracking skill with no malicious indicators. The pre-scan IOC for base64 decoding is a false positive — it's standard image export functionality.
可以安装
No action needed. Skill is safe for deployment.
安全发现 3 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 提示 | Base64 decoding is legitimate export feature | scripts/export_xlsx.js:140 |
| 提示 | Python subprocess documented in package.json | scripts/export_xlsx.js:28 |
| 提示 | Dependencies declared and reasonable | package.json:1 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | READ+WRITE | WRITE | ✓ 一致 | All file operations scoped to ~/.openclaw/skills/shiyi/data/ |
| 命令执行 | WRITE | WRITE | ✓ 一致 | execFile(python3) in export_xlsx.js:28, declared as Excel export mechanism |
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 目录结构
12 文件 · 54.5 KB · 1525 行 JavaScript 8f · 1172L
Markdown 2f · 319L
JSON 1f · 27L
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
├─
.gitignore
Ignore
├─
package.json
JSON
├─
README.md
Markdown
└─
SKILL.md
Markdown
依赖分析 2 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
xlsx | ^0.18.5 | npm | 否 | Excel generation library, benign dependency |
sharp | ^0.33.0 | npm | 否 | Optional image processing, not loaded in any script |
安全亮点
✓ All file operations scoped strictly to ~/.openclaw/skills/shiyi/data/ with no drift to sensitive paths
✓ No network egress — no curl, wget, fetch, or HTTP calls of any kind
✓ No credential access — does not read ~/.ssh, ~/.aws, .env, or iterate os.environ for secrets
✓ SKILL.md documentation is comprehensive and accurately describes all implemented features
✓ No obfuscation, no hidden instructions, no eval() or Function() calls
✓ Image data (raw_image_b64) originates from the skill's own storage, not external sources
✓ Python script written to os.tmpdir() and immediately cleaned up after execution
✓ Automated backup rotation (10 versions) for wrong_questions.json prevents data loss