infant-blanket-kick-monitoring-analysis
婴儿监控技能存在未声明的数据库存储和身份信息外传行为,代码包含已禁用的远程代码执行路径,隐私风险较高
为什么得出这个结论
2/4 个维度触发发现 4 项声明之外的能力或越权行为。
提取到 12 个一般风险产物,需要结合上下文判断。
报告包含 4 步攻击链,另有 0 项高危或严重发现。
发现 1 项需要关注的依赖或供应链线索。
攻击链
初始入口 · SKILL.md:1
权限提升 · skills/smyx_common/scripts/config.py:132
权限提升 · skills/smyx_analysis/scripts/skill.py:75
最终危害 · config.yaml:3
风险分是怎么被拉高的
本地SQLite数据库存储用户token和身份信息,SKILL.md未提及
OPENCLAW_SENDER_OPEN_ID等环境变量被读取并发送至外部API
婴儿监控视频上传至外部服务器lifeemergence.com
skill.py中ai_chat()方法包含subprocess调用,虽已注释但代码仍存在
最关键的证据
用户身份凭证发送至外部服务器
技能读取环境变量OPENCLAW_SENDER_OPEN_ID、OPENCLAW_SENDER_USERNAME、FEISHU_OPEN_ID并发送至外部API端点lifeemergence.com,这些凭证用于用户身份认证但未在文档中声明
skills/smyx_common/scripts/config.py:132 未声明的本地数据库存储
技能使用SQLAlchemy ORM在本地创建并操作SQLite数据库(smyx-common-claw.db),存储用户token、open_token等敏感信息,未在文档中声明
skills/smyx_common/scripts/dao.py:50 婴儿监控媒体数据上传外部服务器
用户上传的婴儿睡眠监控视频被发送至外部API服务进行AI分析,数据流向未在SKILL.md中明确说明
skills/smyx_analysis/scripts/skill.py:75 注释掉的subprocess远程执行代码
skills/smyx_common/scripts/skill.py中的AgentSkill.ai_chat()方法包含通过subprocess调用openclaw agent的代码,虽然已注释禁用,但代码仍存在形成潜在攻击面
skills/smyx_common/scripts/skill.py:38 API密钥硬编码在配置中
config.yaml包含App-ID等配置信息,这些凭证与外部服务关联,应使用更安全的密钥管理方式
skills/smyx_common/scripts/config.yaml:3 声明能力 vs 实际能力
skills/smyx_analysis/scripts/skill.py:75 file_content写入本地文件 skills/smyx_common/scripts/util.py:200 上传视频文件到外部API skills/smyx_common/scripts/config.py:132 读取OPENCLAW_SENDER_OPEN_ID等环境变量 skills/smyx_common/scripts/dao.py:50 创建并写入SQLite数据库 可疑产物与外联
https://lifeemergence.com/sample.html SKILL.md:32
https://clawhub.ai/user/smyx-sunjinhui skill-card.md:9
https://clawhub.ai/smyx-sunjinhui/skills/smyx-infant-blanket-kick-monitoring-analysis skill-card.md:39
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 | 否 | smyx_analysis依赖 |
| SQLAlchemy | 2.0.46 | pip | 否 | 数据库ORM |
| PyYAML | 6.0.3 | pip | 否 | 配置文件解析 |
文件构成
skills/smyx_common/scripts/config.py skills/smyx_common/scripts/dao.py SKILL.md skills/smyx_analysis/scripts/skill.py skill-card.md skills/smyx_common/scripts/skill.py