Scan Report
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.
Safe to install
No action needed. Skill is safe for deployment.
Findings 3 items
| Severity | Finding | Location |
|---|---|---|
| Info | Base64 decoding is legitimate export feature | scripts/export_xlsx.js:140 |
| Info | Python subprocess documented in package.json | scripts/export_xlsx.js:28 |
| Info | Dependencies declared and reasonable | package.json:1 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | READ+WRITE | WRITE | ✓ Aligned | All file operations scoped to ~/.openclaw/skills/shiyi/data/ |
| Shell | WRITE | WRITE | ✓ Aligned | execFile(python3) in export_xlsx.js:28, declared as Excel export mechanism |
1 Critical 6 findings
Critical Encoded Execution Base64 编码执行(代码混淆)
Buffer.from(q.raw_image_b64, 'base64' scripts/export_xlsx.js:140 Medium External URL 外部 URL
https://openclaw.ai README.md:16 Medium External URL 外部 URL
https://img.shields.io/badge/OpenClaw-Skill-orange?style=for-the-badge README.md:17 Medium External URL 外部 URL
https://img.shields.io/badge/License-MIT-blue?style=for-the-badge README.md:20 Medium External URL 外部 URL
https://nodejs.org README.md:22 Medium External URL 外部 URL
https://img.shields.io/badge/node-%3E%3D18-green?style=for-the-badge README.md:23 File Tree
12 files · 54.5 KB · 1525 lines 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
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
xlsx | ^0.18.5 | npm | No | Excel generation library, benign dependency |
sharp | ^0.33.0 | npm | No | Optional image processing, not loaded in any script |
Security Positives
✓ 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