smyx-chinese-herbal-ingredient-trend-analysis
中草药有效成分趋势分析技能,代码行为符合声明功能,存在轻微文档-实现不一致(用户身份自动管理未声明)和小版本锁定缺失,属轻微瑕疵但不影响安全。
为什么得出这个结论
0/4 个维度触发声明资源与推断能力基本一致。
提取到 12 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
OpenIdUtil 类自动生成/读取/管理用户标识符,SKILL.md 未声明此行为
requirements.txt 使用 requests>=2.28.0 无版本上限
SKILL.md 描述叶片分析但实际支持图片+视频,API端点引用 lifeemergence.com 未显式列出
最关键的证据
用户身份自动管理机制未声明
OpenIdUtil 类实现自动用户身份生成和管理逻辑:从环境变量、data/smyx-api-key.txt、本地 SQLite 数据库读取或生成用户标识符,并在后续 API 请求中作为身份标识使用。此机制在 SKILL.md 中无任何说明。
skills/smyx_common/scripts/util.py:238 依赖版本未锁定
skills/smyx_analysis/requirements.txt 和 skills/smyx_common/requirements.txt 中 requests 使用 >=2.28.0 无版本上限,可能拉取存在安全漏洞的版本。
skills/smyx_analysis/requirements.txt:1 读取工作区环境变量
技能读取 OPENCLAW_SENDER_OPEN_ID、OPENCLAW_SENDER_USERNAME、FEISHU_OPEN_ID 等环境变量用于身份关联。
skills/smyx_common/scripts/config.py:127 声明能力 vs 实际能力
SKILL.md:97 声明附件保存,scripts/smyx_analysis.py:84 执行文件写入 SKILL.md:47 声明云端API查询,util.py:367 执行 HTTPS 请求到 lifeemergence.com config.py:127 读取 OPENCLAW_SENDER_OPEN_ID/OPENCLAW_SENDER_USERNAME dao.py:89 创建 SQLite 数据库存储用户 token,SKILL.md 未声明本地存储 可疑产物与外联
https://lifeemergence.com/sample.html SKILL.md:40
https://clawhub.ai/user/18072937735 skill-card.md:9
https://clawhub.ai/18072937735/skills/smyx-chinese-herbal-ingredient-trend-analysis skill-card.md:43
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 | 否 | 无版本上限锁定 |
| pyyaml | 未指定 | pip | 否 | 可能通过 transitives 引入 |
| sqlalchemy | 未指定 | pip | 否 | 本地 SQLite ORM |
文件构成
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/config.py SKILL.md skill-card.md