smyx-child-happy-moment-capture-analysis
儿童开心时刻识别技能功能正常,存在轻微文档-实现不一致(网络请求未声明),subprocess代码被注释但未删除存在潜在风险,无凭证收割或恶意行为证据。
为什么得出这个结论
1/4 个维度触发发现 3 项声明之外的能力或越权行为。
提取到 10 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
skills/smyx_common/scripts/skill.py:62-75 ai_chat方法构建subprocess命令但实际未调用,代码未删除存在恢复风险
SKILL.md未声明通过requests调用远程API,allowed-tools映射中无对应声明
使用SQLite存储用户凭证(token/open_token),SKILL.md未提及
最关键的证据
注释的subprocess代码存在恢复风险
skills/smyx_common/scripts/skill.py中的ai_chat方法构建了subprocess命令数组(cmd=['openclaw','agent'...]),虽然实际未执行(subprocess.run被注释),但代码仍然存在。如被激活可执行任意shell命令。
skills/smyx_common/scripts/skill.py:62-75 网络请求能力未声明
代码通过requests库调用远程API服务进行视频分析,但SKILL.md的allowed-tools映射中未声明network:WRITE权限。
skills/smyx_common/scripts/util.py:305 环境变量读取未声明
config.py从环境变量读取用户身份(OPENCLAW_SENDER_OPEN_ID, OPENCLAW_SENDER_USERNAME, FEISHU_OPEN_ID),SKILL.md未提及。
skills/smyx_common/scripts/config.py:97-104 本地SQLite数据库未声明
使用SQLite数据库存储用户凭证(token/open_token)和会话信息,存储在工作区data目录,SKILL.md未提及持久化存储。
skills/smyx_common/scripts/dao.py:67 声明能力 vs 实际能力
SKILL.md:input参数+scripts/smyx_child_happy_moment_capture_analysis.py:87 open() skills/smyx_common/scripts/util.py:305 requests.request()调用远程API skills/smyx_common/scripts/config.py:97 读取OPENCLAW_SENDER_OPEN_ID等环境变量 skills/smyx_common/scripts/skill.py:62-75 注释的subprocess代码 skills/smyx_common/scripts/dao.py:67 create_engine创建SQLite 可疑产物与外联
https://lifeemergence.com/sample.html SKILL.md:34
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
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| pydash | 8.0.6 | pip | 否 | 版本已锁定 |
| SQLAlchemy | 2.0.46 | pip | 否 | 版本已锁定 |
| PyYAML | 6.0.3 | pip | 否 | 版本已锁定 |
文件构成
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/config.py skills/smyx_common/scripts/dao.py SKILL.md skills/smyx_common/scripts/skill.py