pet-breed-individual-recognition-analysis
宠物品种个体识别技能,本地仅做凭证缓存和API代理,无恶意行为,但存在未声明的本地数据库存储行为
为什么得出这个结论
1/4 个维度触发发现 3 项声明之外的能力或越权行为。
提取到 10 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
smyx-common-claw.db 存储 token/open_token,但未在 SKILL.md 中声明
OpenIdUtil 读取 smyx-api-key.txt,未在文档中说明来源和用途
凭证过期时自动调用 /sys/phoneLogin 注册新用户,行为未声明
最关键的证据
本地数据库存储未声明
skills/smyx_common/scripts/dao.py 创建 SQLite 数据库 smyx-common-claw.db 存储用户凭证(username, token, open_token),但 SKILL.md 未声明此本地持久化行为
skills/smyx_common/scripts/dao.py:89 凭证文件读取未声明
OpenIdUtil.get_api_key_file_open_id() 从 data/smyx-api-key.txt 读取凭证,该文件的来源和用途未在文档中说明
skills/smyx_common/scripts/util.py:298 自动用户注册行为未声明
RequestUtil._get_or_create_user() 在 token 不存在时自动调用 /sys/phoneLogin 注册新用户,此行为未在 SKILL.md 中说明
skills/smyx_common/scripts/util.py:334 依赖版本已锁定
smyx_analysis 和 smyx_common 的 requirements.txt 均指定了明确版本(pydash==8.0.6, SQLAlchemy==2.0.46, PyYAML==6.0.3),供应链风险较低
skills/smyx_analysis/requirements.txt:1 声明能力 vs 实际能力
scripts/pet_breed_individual_recognition_analysis.py:60 open(input_path, 'rb') skills/smyx_common/scripts/dao.py:89 创建 SQLite 数据库 skills/smyx_common/scripts/util.py:380 requests.request 上传文件到 API skills/smyx_common/scripts/config.py:195 读取 OPENCLAW_SENDER_OPEN_ID 等 skills/smyx_common/scripts/dao.py:89 SQLite 存储用户凭证 可疑产物与外联
https://lifeemergence.com/sample.html SKILL.md:33
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 | 否 | 已锁定版本 |
| PyYAML | 6.0.3 | pip | 否 | 已锁定版本 |
文件构成
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/dao.py SKILL.md