Scan Report
This report was generated in Chinese. Some content may be in Chinese.
15 /100
health-checkup-recommender
AI 智能健康体检推荐服务
健康体检推荐技能,代码质量良好,有完善的同意检查和数据脱敏机制,未发现恶意行为。
Safe to install
该技能可安全使用。建议锁定 python qrcode 依赖版本以进一步降低供应链风险。
Findings 2 items
| Severity | Finding | Location |
|---|---|---|
| Low | Python qrcode 依赖无版本锁定 Supply Chain | SKILL.md:36 |
| Info | generate_qr.py 保留已废弃的 DEBUG_MODE 逻辑 Doc Mismatch | scripts/generate_qr.py:20 |
| Resource | Declared | Inferred | Status | Evidence |
|---|---|---|---|---|
| Network | READ | READ | ✓ Aligned | _meta.json:15 限制为 *.ihaola.com.cn |
| Filesystem | WRITE | WRITE | ✓ Aligned | scripts/generate_qr.js:52 仅写入输出PNG文件 |
| Shell | NONE | NONE | — | 未使用 subprocess/child_process 执行 shell 命令 |
22 findings
Medium External URL 外部 URL
https://www.ihaola.com.cn/launch/haola/pe?urlsrc=brief&welfareid=f6a3f9ef14&ruleid=e8c8941424 FALLBACK_MECHANISM.md:100 Medium External URL 外部 URL
https://www.ihaola.com.cn/launch/haola/pe?urlsrc=brief&welfareid=default_welfare&ruleid=default_rule FALLBACK_MECHANISM.md:122 Medium External URL 外部 URL
https://img.shields.io/badge/License-MIT-blue.svg README.md:5 Medium External URL 外部 URL
https://opensource.org/licenses/MIT README.md:5 Medium External URL 外部 URL
https://img.shields.io/badge/Platform-OpenClaw-green.svg README.md:6 Medium External URL 外部 URL
https://openclaw.ai README.md:6 Medium External URL 外部 URL
https://img.shields.io/badge/ClawHub-v4.1.6-orange.svg README.md:7 Medium External URL 外部 URL
https://clawhub.ai/skill/ryanbihai/health-checkup-recommender README.md:7 Medium External URL 外部 URL
https://img.shields.io/badge/Downloads-60+-blue.svg README.md:8 Medium External URL 外部 URL
https://*.ihaola.com.cn SECURITY_AUDIT.md:12 Medium External URL 外部 URL
https://www.ihaola.com.cn SKILL.md:4 Medium External URL 外部 URL
https://pe-t.ihaola.com.cn SKILL.md:7 Medium External URL 外部 URL
http://*.ihaola.com.cn _meta.json:15 Medium External URL 外部 URL
https://t.ihaola.com.cn config/api.js:3 Medium External URL 外部 URL
https://pe.ihaola.com.cn config/api.js:8 Medium External URL 外部 URL
https://www.ihaola.com.cn/launch/haola/pe?urlsrc=brief&welfareid=xxx&ruleid=xxx reference/booking_info.md:6 Medium External URL 外部 URL
https://www.nhc.gov.cn reference/evidence_mappings_2025.json:9 Medium External URL 外部 URL
https://www.bmj.com/content/381/bmj-2022-071000 reference/risk_logic_table.json:7 Medium External URL 外部 URL
https://pubmed.ncbi.nlm.nih.gov/37186210 reference/risk_logic_table.json:11 Medium External URL 外部 URL
https://jamanetwork.com/journals/jama/fullarticle/2777665 reference/risk_logic_table.json:15 Medium External URL 外部 URL
https://www.frontiersin.org/journals/cardiovascular-medicine/articles/10.3389/fcvm.2023.1123456/full reference/risk_logic_table.json:19 Medium External URL 外部 URL
https://zhzlzz.ijournals.cn reference/risk_logic_table.json:23 File Tree
24 files · 121.1 KB · 3269 lines Markdown 7f · 1218L
JSON 7f · 1038L
JavaScript 9f · 939L
Python 1f · 74L
├─
▾
config
│ └─
api.js
JavaScript
├─
▾
reference
│ ├─
booking_info.md
Markdown
│ ├─
checkup_items.json
JSON
│ ├─
evidence_mappings_2025.json
JSON
│ ├─
risk_logic_table.json
JSON
│ └─
symptom_mapping.json
JSON
├─
▾
scripts
│ ├─
calculate_prices.js
JavaScript
│ ├─
check_conflicts.js
JavaScript
│ ├─
generate_qr_with_fallback.js
JavaScript
│ ├─
generate_qr.js
JavaScript
│ ├─
generate_qr.py
Python
│ ├─
sync_items.js
JavaScript
│ ├─
test_fallback.js
JavaScript
│ ├─
validate_skill.js
JavaScript
│ └─
verify_items.js
JavaScript
├─
_meta.json
JSON
├─
FALLBACK_MECHANISM.md
Markdown
├─
package-lock.json
JSON
├─
package.json
JSON
├─
PROMPTS.md
Markdown
├─
README.md
Markdown
├─
REFACTORING.md
Markdown
├─
SECURITY_AUDIT.md
Markdown
└─
SKILL.md
Markdown
Dependencies 2 items
| Package | Version | Source | Known Vulns | Notes |
|---|---|---|---|---|
qrcode | ^1.5.4 | npm | No | 有版本锁定,来自 npm 官方源 |
qrcode | * | pip | No | 无版本锁定,存在供应链风险 |
Security Positives
✓ 完善的同意检查机制:sync_items.js 和 generate_qr_with_fallback.js 均要求 --consent=true 参数
✓ 数据脱敏措施完善:仅传输脱敏的项目ID,不包含任何PII
✓ 网络访问严格限制:仅允许访问 ihaola.com.cn 域名
✓ 已移除敏感文件读取:config/api.js 移除了 DEBUG_MODE 文件读取逻辑
✓ 无环境变量遍历:无凭证收割行为
✓ 无远程代码执行:无 curl/wget 远程脚本执行
✓ 无代码混淆:无 base64/eval 等可疑模式
✓ npm 依赖有版本锁定:qrcode ^1.5.4