smyx-pet-training-command-execution-analysis
合法的宠物训练指令执行识别技能,代码行为与文档声明一致,无恶意行为证据,存在轻微供应链版本管理问题。
为什么得出这个结论
1/4 个维度触发发现 2 项声明之外的能力或越权行为。
提取到 12 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
SKILL.md 中 requests>=2.28.0 无上限约束,可能引入恶意未来版本
本地 SQLite 存储 token,但已通过 get_db_path() 重定向到工作区隔离目录
最关键的证据
依赖版本约束宽松
SKILL.md 中声明 requests>=2.28.0 无上限版本约束,requests 库历史上曾有安全漏洞,未来版本可能被植入恶意代码
SKILL.md:96 未声明的本地凭证存储
skill 使用 SQLite 本地数据库存储用户 token 和身份信息,虽然有工作区隔离机制,但 SKILL.md 未声明此行为
skills/smyx_common/scripts/dao.py:41 环境变量读取
代码读取 OPENCLAW_SENDER_OPEN_ID、OPENCLAW_SENDER_USERNAME、FEISHU_OPEN_ID 等环境变量用于身份关联
skills/smyx_common/scripts/config.py:64 subprocess 功能已注释
skills/smyx_common/scripts/skill.py 中的 ai_chat() 方法包含 subprocess 调用 openclaw agent 的代码,但已全部注释,不构成实际威胁
skills/smyx_common/scripts/skill.py:29 声明能力 vs 实际能力
skills/smyx_common/scripts/util.py:300-310 调用 requests.request 访问 lifeemergence.com API skills/smyx_analysis/scripts/skill.py:50-62 仅读取用户指定的视频文件并验证格式/大小 skills/smyx_common/scripts/dao.py:41-200 使用 SQLAlchemy 操作 SQLite 存储用户 token skills/smyx_common/scripts/config.py:64-70 读取 OPENCLAW_SENDER_OPEN_ID 等环境变量 可疑产物与外联
https://lifeemergence.com/sample.html SKILL.md:38
https://clawhub.ai/user/18072937735 skill-card.md:9
https://clawhub.ai/18072937735/skills/smyx-pet-training-command-execution-analysis skill-card.md:39
http://192.168.1.234:9601/smyx-open-api skills/smyx_common/scripts/config-dev.yaml:2
http://192.168.1.234:4100 skills/smyx_common/scripts/config-dev.yaml:3
http://192.168.1.234:7070/jeecg-boot-xzgz skills/smyx_common/scripts/config-dev.yaml:4
https://livemonitortest.lifeemergence.com/smyx-open-api skills/smyx_common/scripts/config-test.yaml:2
http://livemonitortest.lifeemergence.com skills/smyx_common/scripts/config-test.yaml:3
https://healthtest.lifeemergence.com/jeecg-boot-xzgz skills/smyx_common/scripts/config-test.yaml:4
https://lifeemergence.com/jeecg-boot-xzgz skills/smyx_common/scripts/config.yaml:4
https://open.lifeemergence.com/smyx-open-api skills/smyx_common/scripts/config.yaml:5
http://livemonitor.lifeemergence.com skills/smyx_common/scripts/config.yaml:6
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| requests | >=2.28.0 | pip | 否 | 无版本上限约束,存在供应链风险 |
| SQLAlchemy | 2.0.46 | pip | 否 | 版本锁定 |
| PyYAML | 6.0.3 | pip | 否 | 版本锁定 |
| pydash | 8.0.6 | pip | 否 | 版本锁定 |
文件构成
skills/smyx_common/scripts/config.py skills/smyx_common/scripts/dao.py SKILL.md skill-card.md skills/smyx_common/scripts/skill.py