cat-face-recognition-analysis
猫脸识别技能,核心功能正常,网络操作用于调用云端AI分析API,无恶意行为发现,但存在文档声明与实际行为的不一致(未明确说明数据外传至第三方服务器)
为什么得出这个结论
1/4 个维度触发发现 1 项声明之外的能力或越权行为。
提取到 10 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
SKILL.md未明确说明图片/视频数据会上传至外部API服务器(lifeemergence.com)
技能自动管理User_前缀的内部身份标识并在本地数据库存储token,文档未提及
最关键的证据
数据外传未在文档中明确声明
SKILL.md描述为'调用API分析',但未明确告知用户上传的图片/视频会被发送至lifeemergence.com外部服务器。用户上传的媒体文件会被完整发送到云端API进行分析。
skills/smyx_common/scripts/util.py:305 本地数据库存储认证凭证
技能在data/smyx-common-claw.db中存储用户的token、open_token等认证信息,用于后续API调用。
skills/smyx_common/scripts/dao.py:28 内部身份自动生成与复用
技能自动生成User_前缀的内部身份标识,在本地不存在时创建缺省用户,用于API调用身份关联。
skills/smyx_common/scripts/util.py:228 声明能力 vs 实际能力
skills/smyx_analysis/scripts/skill.py:54 open() skills/smyx_common/scripts/util.py:305 requests.request() 发送文件到外部API subprocess调用已被注释,skills/smyx_common/scripts/skill.py:32 可疑产物与外联
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
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| requests | >=2.28.0 | pip | 否 | SKILL.md中声明的依赖 |
| pydash | ==8.0.6 | requirements.txt | 否 | 版本已锁定 |
| SQLAlchemy | ==2.0.46 | requirements.txt | 否 | 版本已锁定 |
| yaml/PyYAML | 6.0.3 | requirements.txt | 否 | 版本已锁定 |
文件构成
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/dao.py SKILL.md