smyx-aquarium-plant-health-monitor-analysis
水族箱水草健康监测技能,功能正常且无恶意行为,但存在多处文档-代码差异(数据库操作、凭证存储)属于轻微瑕疵
为什么得出这个结论
1/4 个维度触发发现 2 项声明之外的能力或越权行为。
提取到 10 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
代码使用 SQLite 本地数据库存储用户信息/token,但 SKILL.md 未提及数据库访问
代码读取 smyx-api-key.txt 和环境变量获取凭证,但未在声明中说明
代码包含 /sys/phoneLogin 登录接口调用,涉及用户凭证处理,但文档未说明
最关键的证据
数据库操作未声明
技能使用 SQLite 本地数据库存储用户信息(username、token、open_token 等),但 SKILL.md 完全未提及数据库访问能力
skills/smyx_common/scripts/dao.py:51 凭证文件读取未声明
技能读取工作区 data/smyx-api-key.txt 获取 API 凭证,但 SKILL.md 未声明此文件访问行为
skills/smyx_common/scripts/util.py:193 API 登录接口未声明
代码调用 /sys/phoneLogin 接口进行静默注册/登录,涉及用户凭证处理,但 SKILL.md 未提及此后台行为
skills/smyx_common/scripts/util.py:235 pydash 依赖存在复杂度风险
pydash 库提供 100+ 工具函数,包含深层属性访问、动态代码执行等复杂功能,攻击面较大
skills/smyx_analysis/requirements.txt:1 声明能力 vs 实际能力
scripts/smyx_analysis.py:56-65 读取本地文件 scripts/util.py:261-268 携带 token/凭证 POST 请求 scripts/dao.py:51-53 创建 SQLite 数据库存储用户信息 scripts/config.py:64-70 读取 OPENCLAW/FEISHU 环境变量 可疑产物与外联
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 | 否 | 版本已锁定,安全 |
文件构成
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/dao.py SKILL.md