smyx-respiratory-rate-abnormal-detect-analysis
宠物呼吸频率监测技能存在多处文档-行为差异,涉及视频数据外传、用户身份静默注册、凭证本地存储等未声明操作,具有中等隐私风险。
SKILL.md声明'通过摄像头分析',实际代码将用户视频文件通过HTTP POST上传到https://open.lifeemergence.com/smyx-open-api服务器
skills/smyx_analysis/scripts/skill.py:88 为什么得出这个结论
2/4 个维度触发发现 4 项声明之外的能力或越权行为。
提取到 10 个一般风险产物,需要结合上下文判断。
报告包含 0 步攻击链,另有 3 项高危或严重发现。
发现 1 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
SKILL.md声明本地分析,实际代码将视频上传到lifeemergence.com服务器
OpenIdUtil在用户不知情时自动创建User_{hash}账号并注册到第三方服务
未声明SQLite数据库存储用户token、open_token等敏感凭证
访问工作区data目录读写配置和凭证
最关键的证据
视频数据静默上传第三方
SKILL.md声明'通过摄像头分析',实际代码将用户视频文件通过HTTP POST上传到https://open.lifeemergence.com/smyx-open-api服务器
skills/smyx_analysis/scripts/skill.py:88 用户身份静默注册机制
OpenIdUtil.resolve_current_open_id()在用户不知情时自动生成User_xxxx格式的username,并通过/sys/phoneLogin接口静默注册到第三方服务lifeemergence.com
skills/smyx_common/scripts/util.py:237 凭证本地数据库存储
UserDao创建SQLite数据库存储用户token、open_token等敏感凭证,存储路径为工作区data目录
skills/smyx_common/scripts/dao.py:54 环境变量遍历读取
config.py从环境变量读取OPENCLAW_SENDER_OPEN_ID、OPENCLAW_SENDER_USERNAME、FEISHU_OPEN_ID等敏感标识
skills/smyx_common/scripts/config.py:165 内部身份参数隐藏
SKILL.md明确说明'不得询问或暴露身份参数',但open_id通过argparse.SUPPRESS隐藏传递,代码中有多处## ARK_CLAW ##注释标记
scripts/smyx_respiratory_rate_abnormal_detect_analysis.py:50 依赖版本部分锁定
smyx_analysis/requirements.txt中requests依赖未指定版本,可能引入恶意版本风险
skills/smyx_analysis/requirements.txt:1 硬编码API密钥
config.yaml中硬编码了app-id和tenant-code
skills/smyx_common/scripts/config.yaml:1 声明能力 vs 实际能力
scripts/smyx_analysis.py:88 写入output文件 skills/smyx_common/scripts/util.py:280 上传视频文件到外部API skills/smyx_common/scripts/config.py:165 读取OPENCLAW_SENDER_OPEN_ID等环境变量 skills/smyx_common/scripts/dao.py:54 创建并操作SQLite数据库 可疑产物与外联
https://lifeemergence.com/sample.html SKILL.md:38
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 | 否 | 无版本锁定,存在供应链风险 |
| pydash | 8.0.6 | pip | 否 | 版本已锁定 |
| SQLAlchemy | 2.0.46 | pip | 否 | 版本已锁定 |
| yaml | 6.0.3 | pip | 否 | PyYAML版本已锁定 |
文件构成
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/config.py skills/smyx_common/scripts/dao.py SKILL.md skills/smyx_analysis/scripts/skill.py scripts/smyx_respiratory_rate_abnormal_detect_analysis.py