Scan Report
40 /100
likes-training-planner
Complete training plan solution for My Likes platform. Fetches historical data, analyzes training patterns, generates personalized plans, converts to Likes format, and pushes to calendar.
Legitimate training platform skill with documented but dangerous curl|bash installation pattern that creates supply chain risk. Core functionality is benign with no active malicious behavior detected.
Use with caution
Replace curl|bash installation with manual download/extract or signed package verification. The current install.sh is benign but the pattern allows remote code injection if repositories are compromised.
Attack Chain 3 steps
⬡
Escalation User executes curl|bash installation from documentation
README.md:37⬡
Escalation Remote install.sh script executes with user privileges
install.sh:1⬡
Escalation Malicious install.sh could be served if repository is compromised, executing arbitrary code
install.shFindings 2 items
| Severity | Finding | Location |
|---|---|---|
| Medium | Dangerous curl|bash installation pattern Supply Chain | README.md:37 |
| Medium | Multiple remote installation sources Supply Chain | likes-training-planner/SKILL.md:297 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Filesystem | WRITE | WRITE | ✓ Aligned | SKILL.md declares node scripts that write config/output files to ~/.openclaw/ |
| Network | READ | READ | ✓ Aligned | SKILL.md declares LIKES_API_KEY requirement; scripts make HTTPS API calls to my.… |
| Shell | WRITE | WRITE | ✓ Aligned | SKILL.md documents node script execution (node scripts/*.cjs) |
| Environment | READ | READ | ✓ Aligned | Scripts read LIKES_API_KEY from process.env only - legitimate use |
2 Critical 9 findings
Critical Dangerous Command 危险 Shell 命令
curl -fsSL https://gitee.com/chenyinshu/likes-training-planner/raw/main/install.sh | bash README.en.md:35 Critical Dangerous Command 危险 Shell 命令
curl -fsSL https://raw.githubusercontent.com/chenwynn/likes-training-planner/main/install.sh | bash likes-training-planner/SKILL.md:297 Medium External URL 外部 URL
https://gitee.com/chenyinshu/likes-training-planner/raw/main/install.sh README.en.md:35 Medium External URL 外部 URL
https://gitee.com/chenyinshu/likes-training-planner/releases/latest/download/likes-training-planner.skill README.en.md:43 Medium External URL 外部 URL
http://127.0.0.1:18789 README.en.md:56 Medium External URL 外部 URL
https://my.likes.com.cn README.en.md:63 Medium External URL 外部 URL
https://gitee.com/chenyinshu/likes-training-planner README.en.md:276 Medium External URL 外部 URL
https://gitee.com/chenyinshu/likes-training-planner/releases README.en.md:277 Medium External URL 外部 URL
https://my.likes.com.cn/api/open likes-training-planner/references/api-docs.md:8 File Tree
45 files · 248.8 KB · 9197 lines JavaScript 31f · 5646L
Markdown 11f · 3401L
Shell 3f · 150L
├─
▾
likes-training-planner
│ ├─
▾
references
│ │ ├─
api-docs.md
Markdown
│ │ ├─
code-format.md
Markdown
│ │ └─
sport-examples.md
Markdown
│ ├─
▾
scripts
│ │ ├─
add_feedback_comment.cjs
JavaScript
│ │ ├─
analyze_data.cjs
JavaScript
│ │ ├─
bot-config.cjs
JavaScript
│ │ ├─
bot-router.js
JavaScript
│ │ ├─
configure.cjs
JavaScript
│ │ ├─
fetch_ability.cjs
JavaScript
│ │ ├─
fetch_activities.cjs
JavaScript
│ │ ├─
fetch_feedback.cjs
JavaScript
│ │ ├─
fetch_game.cjs
JavaScript
│ │ ├─
fetch_games.cjs
JavaScript
│ │ ├─
fetch_plans.cjs
JavaScript
│ │ ├─
get_activity_detail.cjs
JavaScript
│ │ ├─
preview_plan.cjs
JavaScript
│ │ ├─
push_plans.cjs
JavaScript
│ │ ├─
push_plans.js
JavaScript
│ │ ├─
push_plans.sh
Shell
│ │ └─
set-config.cjs
JavaScript
│ └─
SKILL.md
Markdown
├─
▾
references
│ ├─
api-docs.md
Markdown
│ ├─
code-format.md
Markdown
│ └─
sport-examples.md
Markdown
├─
▾
scripts
│ ├─
add_feedback_comment.cjs
JavaScript
│ ├─
analyze_data.cjs
JavaScript
│ ├─
bot-config.cjs
JavaScript
│ ├─
bot-router.js
JavaScript
│ ├─
configure.cjs
JavaScript
│ ├─
fetch_activities.cjs
JavaScript
│ ├─
fetch_feedback.cjs
JavaScript
│ ├─
fetch_game.cjs
JavaScript
│ ├─
fetch_games.cjs
JavaScript
│ ├─
fetch_plans.cjs
JavaScript
│ ├─
get_activity_detail.cjs
JavaScript
│ ├─
preview_plan.cjs
JavaScript
│ ├─
push_plans.cjs
JavaScript
│ ├─
push_plans.js
JavaScript
│ ├─
push_plans.sh
Shell
│ └─
set-config.cjs
JavaScript
├─
install.sh
Shell
├─
README.en.md
Markdown
├─
README.md
Markdown
├─
README.zh.md
Markdown
└─
SKILL.md
Markdown
Security Positives
✓ Core scripts (fetch_activities, push_plans, analyze_data) are well-written and legitimate
✓ API calls use HTTPS to known endpoint (my.likes.com.cn)
✓ No credential harvesting - only accesses LIKES_API_KEY for the training platform
✓ No base64 encoding, obfuscation, or eval() patterns found
✓ No access to ~/.ssh, ~/.aws, or other sensitive credential paths
✓ No data exfiltration to unknown IPs
✓ No reverse shell or RCE capabilities
✓ Configuration properly scoped to skill-specific file (~/.openclaw/likes-training-planner.json)