smyx-elderly-loneliness-comfort-analysis
独居老人孤独情绪分析技能,功能合法正当,核心风险是用户视频数据会上传至外部API但声明不透明,属于轻微文档缺失。
为什么得出这个结论
1/4 个维度触发发现 1 项声明之外的能力或越权行为。
提取到 10 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
SKILL.md未说明用户视频会上传至https://open.lifeemergence.com处理
代码实际权限与声明基本一致,无越权操作
pydash==8.0.6, SQLAlchemy==2.0.46版本已锁定
最关键的证据
视频数据上传外部服务器未声明
用户上传的视频文件会通过HTTPS POST到https://open.lifeemergence.com/smyx-open-api和https://lifeemergence.com/jeecg-boot-xzgz进行处理,但SKILL.md未明确声明此数据流向。独居老人居家视频属于高度敏感的个人隐私数据。
skills/smyx_analysis/scripts/skill.py:87 数据库操作无文档说明
技能在data目录创建SQLite数据库smyx-common-claw.db存储用户凭证(token/open_token/username等),但SKILL.md未提及本地数据存储能力。
skills/smyx_common/scripts/dao.py:82 认证信息持久化存储
UserDao将token、open_token等认证信息明文存储在本地SQLite数据库中,虽为本地存储但存在凭证泄露风险。
skills/smyx_common/scripts/dao.py:430 自动创建默认用户
OpenIdUtil会自动生成User_{随机哈希}用户并持久化到数据库,在用户不知情的情况下创建设备标识符。
skills/smyx_common/scripts/util.py:200 配置文件暴露内部凭证占位符
config.yaml中包含APP_ID (x1a3s4nwy1s2r4se)和TENANT_CODE (XIAN_ZHAO_GAN_ZHI)等内部标识符,虽非直接密钥但可能用于追踪或定向攻击。
skills/smyx_common/scripts/config.yaml:5 声明能力 vs 实际能力
scripts/smyx_analysis.py:76 文件读取, scripts/smyx_elderly_loneliness_comfort_analysis.py:84 文件写入 skills/smyx_common/scripts/util.py:RequestUtil.http_request 会POST视频数据到外部API 代码仅通过python -m调用本地脚本,无远程执行 skills/smyx_common/scripts/config.py:37 读取OPENCLAW_SENDER_OPEN_ID等环境变量 脚本内部调用skill模块处理分析 skills/smyx_common/scripts/dao.py 创建smyx-common-claw.db存储用户凭证 可疑产物与外联
https://lifeemergence.com/sample.html SKILL.md:34
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 | 否 | 版本已锁定,ORM框架安全可靠 |
| PyYAML | 6.0.3 | pip | 否 | 版本已锁定,使用safe_load防止反序列化漏洞 |
文件构成
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/dao.py SKILL.md skills/smyx_analysis/scripts/skill.py