fire-detection-analysis
火情烟雾检测技能为合法AI分析工具,具有完整的文档说明,但存在注释掉的subprocess代码和依赖无版本锁定等轻微瑕疵。
为什么得出这个结论
1/4 个维度触发发现 2 项声明之外的能力或越权行为。
提取到 10 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
发现 1 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
skills/smyx_common/scripts/skill.py中存在被注释的subprocess.run调用,未实际执行
skills/smyx_analysis/requirements.txt中requests>=2.28.0使用范围版本
skills/smyx_common/scripts/dao.py使用SQLite存储用户身份信息,用于身份持久化
最关键的证据
依赖包版本未锁定
requirements.txt中使用范围版本指定依赖(如requests>=2.28.0),可能导致安装不同版本引入潜在风险
skills/smyx_analysis/requirements.txt:1 注释掉的subprocess代码
skills/smyx_common/scripts/skill.py中存在被注释的subprocess.run调用(ai_chat方法),虽未实际执行但属于阴影功能
skills/smyx_common/scripts/skill.py:30 本地数据库存储用户身份
使用SQLite本地数据库存储用户token、open_token等凭证信息,用于身份持久化和复用
skills/smyx_common/scripts/dao.py:1 声明权限与实际能力存在差异
SKILL.md未声明本地数据库写入能力和结果文件输出能力,但代码实际使用了这些功能
scripts/fire_detection_analysis.py:66 声明能力 vs 实际能力
skills/smyx_analysis/scripts/skill.py:91-97 文件读取 scripts/fire_detection_analysis.py:66 本地文件写入用于结果保存 skills/smyx_common/scripts/util.py:305-314 HTTP请求到API端点 skills/smyx_common/scripts/skill.py:30-45 subprocess代码被注释 skills/smyx_common/scripts/dao.py:1-10 SQLite用户数据库 可疑产物与外联
https://lifeemergence.com/sample.html SKILL.md:33
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 | 8.0.6 | pip | 否 | 版本已锁定 |
| SQLAlchemy | 2.0.46 | pip | 否 | 版本已锁定 |
| yaml | 6.0.3 | pip | 否 | 版本已锁定 |
文件构成
skills/smyx_common/scripts/dao.py SKILL.md scripts/fire_detection_analysis.py skills/smyx_common/scripts/skill.py