smyx-eye-anomaly-detection-analysis
技能核心功能为宠物眼部图像/视频AI分析,行为与声明基本一致,但存在未充分披露的影子身份管理系统和本地凭证存储行为,构成中等风险。
为什么得出这个结论
1/4 个维度触发发现 3 项声明之外的能力或越权行为。
提取到 12 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
发现 1 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
OpenIdUtil自动创建/复用User_开头的本地身份,未在SKILL.md中披露
UserDao在data/目录存储token/open_token等敏感凭证
用户图像/视频上传至lifeemergence.com API,但已在skill-card.md已知风险中披露
config.yaml包含app-id、feishu-app-id等配置
最关键的证据
未披露的影子身份管理系统
OpenIdUtil类在util.py中实现了自动身份解析和创建逻辑,会在data/目录生成smyx-api-key.txt文件,并创建User_开头的本地SQLite记录,用于关联用户身份和API令牌。该行为未在SKILL.md中披露。
skills/smyx_common/scripts/util.py:207 本地SQLite数据库存储认证凭证
UserDao将token和open_token存储在data/smyx-common-claw.db中,包含用户身份标识和API访问令牌。虽然这些凭证用于访问同一平台服务,但本地明文存储存在泄露风险。
skills/smyx_common/scripts/dao.py:48 配置文件包含硬编码凭证
config.yaml包含app-id、feishu-app-id等应用标识符,虽非用户级密钥,但仍属于敏感配置信息。
skills/smyx_common/scripts/config.yaml:1 依赖包无版本锁定
skills/smyx_analysis/requirements.txt中pydash==8.0.6、SQLAlchemy==2.0.46、PyYAML==6.0.3均为精确版本锁定,符合安全实践。但顶层scripts目录无requirements.txt。
skills/smyx_analysis/requirements.txt:1 声明能力 vs 实际能力
skills/smyx_common/scripts/dao.py:161 - 创建SQLite数据库文件 skills/smyx_common/scripts/util.py:270 - 调用外部API进行图像分析 skills/smyx_common/scripts/config.py:82 - 读取OPENCLAW_SENDER_OPEN_ID等环境变量 skills/smyx_common/scripts/dao.py:170 - 创建并写入smyx-common-claw.db 可疑产物与外联
https://lifeemergence.com/sample.html SKILL.md:34
https://clawhub.ai/user/smyx-sunjinhui skill-card.md:9
https://clawhub.ai/smyx-sunjinhui/skills/smyx-eye-anomaly-detection-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
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| pydash | 8.0.6 | pip | 否 | 精确版本锁定 |
| SQLAlchemy | 2.0.46 | pip | 否 | 精确版本锁定 |
| PyYAML | 6.0.3 | pip | 否 | 精确版本锁定 |
| requests | >=2.28.0 | pip | 否 | SKILL.md声明但未锁定上限版本 |
文件构成
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/dao.py SKILL.md skill-card.md