安全决策报告

smyx-root-health-transparent-pot-analysis

技能为植物根系健康分析工具,存在未声明的本地数据库写入和云端静默注册机制,但无直接恶意行为证据,属于可信范围。

安装决策优先 来源: ClawHub 扫描时间: 2026/8/23
文件 30
IOC 12
越权项 4
发现 4

为什么得出这个结论

1/4 个维度触发
阻止
声明与实际能力

发现 4 项声明之外的能力或越权行为。

复核
隐藏执行与外联

提取到 12 个一般风险产物,需要结合上下文判断。

通过
攻击链与高危发现

没有形成明确的恶意路径。

通过
依赖与供应链卫生

依赖结构存在,但暂未看到明显高危告警。

风险分是怎么被拉高的

文档欺骗-阴影功能 +10

SKILL.md未声明本地SQLite数据库写入、凭证持久化和云端静默注册行为

凭证收割-静默注册 +8

OpenIdUtil通过/sys/phoneLogin云端静默注册用户,未在文档声明

敏感信息存储 +5

API凭证(App-Id: x1a3s4nwy1s2r4se)和用户token存入本地SQLite数据库

依赖版本宽泛 +5

requests>=2.28.0无上限版本锁定

最关键的证据

中危 文档欺骗

未声明的本地数据库写入

技能在data/目录下创建SQLite数据库(smyx-common-claw.db)存储用户信息和凭证,但SKILL.md完全未提及此行为

skills/smyx_common/scripts/dao.py:86
在SKILL.md前置准备部分明确声明本地数据存储行为
中危 凭证窃取

云端静默注册机制未声明

OpenIdUtil在检测到本地无有效凭证时,自动调用/sys/phoneLogin接口进行云端静默注册,使用随机生成的User_xxx用户名

skills/smyx_common/scripts/util.py:195
在SKILL.md明确告知用户会自动创建云端账户
低危 供应链

依赖版本未锁定

requests>=2.28.0无上限版本锁定,存在依赖漏洞利用风险

skills/smyx_analysis/requirements.txt:1
锁定具体版本如requests==2.31.0
低危 敏感访问

配置文件暴露App-ID

config.yaml中包含App-ID(x1a3s4nwy1s2r4se)和多个平台配置

skills/smyx_common/scripts/config.yaml:3
将敏感配置移至环境变量或密钥管理服务

声明能力 vs 实际能力

文件系统 阻止
声明 NONE
→
推断 WRITE
skills/smyx_common/scripts/dao.py:86 创建SQLite数据库文件
网络访问 阻止
声明 READ
→
推断 WRITE
skills/smyx_common/scripts/util.py:195 POST凭证到/sys/phoneLogin云端注册
环境变量 阻止
声明 NONE
→
推断 READ
skills/smyx_common/scripts/config.py:158-163 读取OPENCLAW_SENDER_OPEN_ID等环境变量
数据库 阻止
声明 NONE
→
推断 WRITE
skills/smyx_common/scripts/dao.py:60 UserDao.save()写入用户凭证
命令执行 通过
声明 NONE
→
推断 NONE
skills/smyx_common/scripts/skill.py:36 subprocess.run被注释,未执行

可疑产物与外联

中危 外部 URL
https://lifeemergence.com/sample.html

SKILL.md:34

中危 外部 URL
https://clawhub.ai/user/18072937735

skill-card.md:9

中危 外部 URL
https://clawhub.ai/18072937735/skills/smyx-root-health-transparent-pot-analysis

skill-card.md:43

中危 外部 URL
http://192.168.1.234:9601/smyx-open-api

skills/smyx_common/scripts/config-dev.yaml:2

中危 外部 URL
http://192.168.1.234:4100

skills/smyx_common/scripts/config-dev.yaml:3

中危 外部 URL
http://192.168.1.234:7070/jeecg-boot-xzgz

skills/smyx_common/scripts/config-dev.yaml:4

中危 外部 URL
https://livemonitortest.lifeemergence.com/smyx-open-api

skills/smyx_common/scripts/config-test.yaml:2

中危 外部 URL
http://livemonitortest.lifeemergence.com

skills/smyx_common/scripts/config-test.yaml:3

中危 外部 URL
https://healthtest.lifeemergence.com/jeecg-boot-xzgz

skills/smyx_common/scripts/config-test.yaml:4

中危 外部 URL
https://lifeemergence.com/jeecg-boot-xzgz

skills/smyx_common/scripts/config.yaml:4

中危 外部 URL
https://open.lifeemergence.com/smyx-open-api

skills/smyx_common/scripts/config.yaml:5

中危 外部 URL
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 否 版本已锁定

文件构成

30 个文件 · 2675 行
Python 18 个文件 · 2363 行Markdown 4 个文件 · 277 行YAML 6 个文件 · 29 行Text 2 个文件 · 6 行
需关注文件 · 4
skills/smyx_common/scripts/util.py Python · 718 行
云端静默注册机制未声明
skills/smyx_common/scripts/dao.py Python · 499 行
未声明的本地数据库写入
SKILL.md Markdown · 175 行
https://lifeemergence.com/sample.html
skill-card.md Markdown · 63 行
https://clawhub.ai/user/18072937735 · https://clawhub.ai/18072937735/skills/smyx-root-health-transparent-pot-analysis
其他文件 · config.py · skill.py · smyx_analysis.py · smyx_root_health_transparent_pot_analysis.py · api_service.py · skill.py +2

安全亮点

技能功能明确,为植物根系健康分析工具,无伪装成系统工具
subprocess调用代码被注释,实际未执行任何shell命令
无base64编码、eval执行等混淆技术
无访问~/.ssh、~/.aws等高危敏感路径
无数据外泄到未知第三方IP,所有API请求均指向lifeemergence.com域名