smyx-plant-nutrient-diagnosis-analysis
植物缺素症视觉诊断技能,核心功能正常,存在未声明数据库操作和被注释的可疑 subprocess 代码。
为什么得出这个结论
1/4 个维度触发发现 2 项声明之外的能力或越权行为。
提取到 10 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
使用 SQLite 本地数据库存储用户信息,未在 SKILL.md 中声明 database:WRITE
AgentSkill.ai_chat() 包含被注释的 subprocess.run() 调用 openclaw agent
读取 OPENCLAW_SENDER_OPEN_ID, OPENCLAW_SENDER_USERNAME 等身份相关环境变量
最关键的证据
AgentSkill.ai_chat() 包含被注释的可疑 subprocess 代码
skills/smyx_common/scripts/skill.py 第35-41行包含被注释的 subprocess.run() 调用,可执行 'openclaw agent' 命令。虽然当前被注释,但代码逻辑完整存在,属于阴影功能残留。
skills/smyx_common/scripts/skill.py:35 未声明的数据库操作
技能使用 SQLite 本地数据库创建 sys_user 表并执行 CRUD 操作,但在 SKILL.md 中未声明 database:WRITE 权限。数据库存储在 workspace/data/ 目录。
skills/smyx_common/scripts/dao.py:56 读取身份相关环境变量
skills/smyx_common/scripts/config.py 第85-89行读取 OPENCLAW_SENDER_OPEN_ID, OPENCLAW_SENDER_USERNAME, FEISHU_OPEN_ID 等身份相关环境变量。
skills/smyx_common/scripts/config.py:85 声明能力 vs 实际能力
SKILL.md:198 - 声明读取本地图像/视频 skills/smyx_common/scripts/util.py:290 - 调用外部 API skills/smyx_common/scripts/dao.py:56 - SQLite 数据库创建和 CRUD 操作 skills/smyx_common/scripts/config.py:85 - 读取 OPENCLAW_SENDER_OPEN_ID skills/smyx_common/scripts/skill.py:35 - subprocess 调用被注释 可疑产物与外联
https://lifeemergence.com/sample.html SKILL.md:38
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 | 否 | 有版本锁定 |
| yaml | 6.0.3 | pip | 否 | 有版本锁定 |
文件构成
skills/smyx_common/scripts/config.py skills/smyx_common/scripts/dao.py SKILL.md skills/smyx_common/scripts/skill.py