drive-analysis
安全驾驶分析技能,代码结构清晰,仅包含视频分析API调用和本地数据缓存,未发现恶意行为。主要发现为AgentSkill中未声明的subprocess调用,但属于框架基础设施代码,非面向用户功能。
为什么得出这个结论
2/4 个维度触发发现 3 项声明之外的能力或越权行为。
提取到 1 个高危 IOC 或外联信号。
没有形成明确的恶意路径。
发现 1 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
AgentSkill.ai_chat()通过subprocess执行openclaw agent,SKILL.md未声明此能力
face_analysis/README.md:11 包含API_KEY = "your-api-key-here"
requirements.txt中pydash/yaml/SQLAlchemy使用精确版本,但smyx_common依赖文件使用通配符*
最关键的证据
未声明的shell执行能力
AgentSkill.ai_chat()方法通过subprocess执行openclaw agent命令,但SKILL.md声明的能力列表中未包含此功能,属于阴影功能。
skills/smyx_common/scripts/skill.py:52 硬编码占位符API密钥
face_analysis/README.md第11行包含占位符凭证字符串 'your-api-key-here',虽为示例但可能造成混淆。
skills/face_analysis/README.md:11 依赖版本未完全锁定
smyx_common/requirements.txt使用127个依赖,部分使用通配符版本,可能引入供应链风险。
skills/smyx_common/requirements.txt:1 声明能力 vs 实际能力
skills/face_analysis/scripts/face_analysis.py:68 读取本地视频文件 skills/smyx_common/scripts/util.py:145 发送HTTP请求到API服务器 skills/smyx_common/scripts/skill.py:52 subprocess.run执行openclaw命令 skills/smyx_common/scripts/dao.py:41 创建SQLite数据库存储用户凭证 skills/smyx_common/scripts/config.py:145 读取OPENCLAW_SENDER_OPEN_ID等环境变量 可疑产物与外联
API_KEY = "your-api-key-here" skills/face_analysis/README.md:11
https://your-api-server.com/api/v1/face-analysis skills/face_analysis/README.md:10
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://open.lifeemergence.com/smyx-open-api skills/smyx_common/scripts/config.yaml:7
http://livemonitor.lifeemergence.com skills/smyx_common/scripts/config.yaml:8
https://lifeemergence.com/jeecg-boot-xzgz skills/smyx_common/scripts/config.yaml:9
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| requests | 2.32.5 | pip | 否 | 主依赖,用于API调用 |
| pydash | 8.0.6 | pip | 否 | 精确版本锁定 |
| SQLAlchemy | 2.0.46 | pip | 否 | 精确版本锁定 |
| langchain | 1.0.3 | pip | 否 | 未锁定次版本,可能有兼容性问题 |
| openai | 2.16.0 | pip | 否 | 未使用,依赖声明过度 |
文件构成
skills/face_analysis/README.md skills/smyx_common/scripts/skill.py skills/smyx_common/requirements.txt