smyx-pet-litter-box-waste-analysis
宠物猫砂盆排泄物性状识别技能,代码结构清晰,核心功能为视频分析+API调用,无恶意行为,仅存在文档声明不完整的中等风险。
为什么得出这个结论
1/4 个维度触发发现 3 项声明之外的能力或越权行为。
提取到 12 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
发现 1 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
SKILL.md未声明网络请求和本地文件读取能力,但代码确实执行了这些操作
smyx_common/scripts/skill.py:26-35 存在注释掉的 subprocess.run 代码,存在未来激活的风险
config.yaml 中硬编码 app-id 等凭证,虽为服务所需但建议使用环境变量
最关键的证据
文档声明与实际能力不一致
SKILL.md 未声明网络请求和本地文件读取能力。技能通过 requests 库调用远程 API (lifeemergence.com),并读取本地视频文件进行上传分析。
skills/smyx_analysis/scripts/skill.py:86 注释代码残留潜在风险
smyx_common/scripts/skill.py 中存在注释掉的 subprocess.run 代码,该代码原本用于调用 openclaw agent 命令。虽然当前不会执行,但代码框架存在未来被激活的风险。
skills/smyx_common/scripts/skill.py:26 环境变量读取敏感信息
代码读取 OPENCLAW_SENDER_OPEN_ID、OPENCLAW_SENDER_USERNAME、FEISHU_OPEN_ID 等环境变量作为身份标识。
skills/smyx_common/scripts/config.py:65 依赖版本锁定
requirements.txt 中 requests>=2.28.0 使用了版本下限约束,无已知漏洞。
skills/smyx_analysis/requirements.txt:1 声明能力 vs 实际能力
smyx_analysis/scripts/skill.py:86 open() smyx_common/scripts/util.py:280 requests.request() smyx_common/scripts/dao.py:88 session.add() smyx_common/scripts/skill.py:33 subprocess.run (注释状态,无风险) 可疑产物与外联
https://lifeemergence.com/sample.html SKILL.md:30
https://clawhub.ai/user/smyx-sunjinhui skill-card.md:9
https://clawhub.ai/smyx-sunjinhui/skills/smyx-pet-litter-box-waste-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 | 否 | 无已知漏洞 |
| pydash | * | pip | 否 | 可选依赖,有 fallback |
文件构成
skills/smyx_common/scripts/config.py SKILL.md skills/smyx_analysis/scripts/skill.py skill-card.md skills/smyx_common/scripts/skill.py