smyx-child-focus-analysis-analysis
技能实现与文档声明存在多处偏差,隐蔽的凭证管理机制和未声明的远程服务通信需要关注,但无明确恶意代码特征。
为什么得出这个结论
1/4 个维度触发发现 4 项声明之外的能力或越权行为。
提取到 10 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
发现 1 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
自动创建/存储用户凭证(token/open_token),用户不知情
silentLogin API 将 open_id 作为手机号注册用户
声称只做视频分析,实际有完整用户体系和数据持久化
config-dev.yaml 暴露 192.168.1.234 等内网地址
最关键的证据
隐式凭证管理机制
代码实现了完整的用户凭证管理体系:自动读取/创建 open_id、存储 token/open_token 到 SQLite、执行远程 silentLogin 注册,但 SKILL.md 完全未提及此机制。用户凭证可能被上传到 lifeemergence.com 远程服务。
skills/smyx_common/scripts/util.py:261 未声明的 SQLite 本地数据库
代码创建并使用 SQLite 数据库(smyx-common-claw.db)持久化用户信息、token、open_token 等敏感数据,SKILL.md 完全未提及本地存储能力。
skills/smyx_common/scripts/dao.py:35 敏感数据外传远程服务
RequestUtil.http_request() 方法将 token、open_id、pnaUserName 等敏感凭证作为 HTTP headers 和 data 参数发送到 open.lifeemergence.com 等外部域名。
skills/smyx_common/scripts/util.py:280 open_id 用户身份自动注册
当 token 不存在时,代码通过 /sys/phoneLogin 接口自动将 open_id 作为手机号注册新用户,实现静默登录。这个设计将 Agent 用户的内部标识与远程服务账号体系绑定。
skills/smyx_common/scripts/util.py:245 环境变量读取
从环境变量读取 OPENCLAW_SENDER_OPEN_ID, OPENCLAW_SENDER_USERNAME, FEISHU_OPEN_ID 等可能包含用户身份的标识。
skills/smyx_common/scripts/config.py:51 内部调试模式
util.py 中存在调试模式代码 http.client.HTTPConnection.debuglevel = 1,可打印详细的 HTTP 请求日志,可能暴露敏感数据。
skills/smyx_common/scripts/util.py:27 声明能力 vs 实际能力
scripts/skill.py:67 open(..., 'w') skills/smyx_common/scripts/util.py:261 POST请求外部API skills/smyx_common/scripts/dao.py:35 SQLite本地存储 skills/smyx_common/scripts/config.py:51 读取OPENCLAW_*,FEISHU_*环境变量 可疑产物与外联
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
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| requests | * | implicit | 否 | 无版本锁定但为常见库 |
| pydash | 8.0.6 | pip | 否 | 版本已锁定 |
| SQLAlchemy | 2.0.46 | pip | 否 | 版本已锁定 |
| PyYAML | 6.0.3 | pip | 否 | 版本已锁定 |
文件构成
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/config.py skills/smyx_common/scripts/dao.py SKILL.md