smyx-fish-color-brightness-assessment-analysis
合法的观赏鱼体色鲜艳度评估技能,存在被注释的阴影功能代码但无实际执行风险,依赖版本基本锁定,整体安全可用
为什么得出这个结论
0/4 个维度触发声明资源与推断能力基本一致。
提取到 10 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
skills/smyx_common/scripts/skill.py 中保留了 ai_chat 方法调用 subprocess 的注释代码,但已被注释不会执行
smyx_analysis 的 requirements.txt 中 requests>=2.28.0 使用范围版本
SKILL.md 未说明使用本地 SQLite 数据库存储用户身份信息
最关键的证据
阴影功能代码残留
skills/smyx_common/scripts/skill.py 中存在 ai_chat 方法,包含通过 subprocess 调用 openclaw agent 的代码逻辑,虽然已被注释但代码结构完整,暗示存在未声明的远程命令执行能力
skills/smyx_common/scripts/skill.py:35 依赖版本未完全锁定
smyx_analysis/requirements.txt 中 requests>=2.28.0 使用范围版本,存在潜在供应链风险
skills/smyx_analysis/requirements.txt:1 本地数据库存储用户身份
使用本地 SQLite 数据库存储用户身份信息(username, token, open_token),但 SKILL.md 未声明此本地存储行为
skills/smyx_common/scripts/dao.py:1 声明能力 vs 实际能力
smyx_analysis.py:61-68 读取本地图像文件上传到API util.py:322-365 HTTP请求到外部API服务 dao.py 本地SQLite存储用户身份,但SKILL.md未声明 可疑产物与外联
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
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| requests | >=2.28.0 | pip | 否 | 范围版本,建议锁定 |
| pydash | 8.0.6 | pip | 否 | 版本锁定 |
| SQLAlchemy | 2.0.46 | pip | 否 | 版本锁定 |
| PyYAML | 6.0.3 | pip | 否 | 版本锁定 |
文件构成
SKILL.md skills/smyx_common/scripts/dao.py skills/smyx_common/scripts/skill.py