安全决策报告

smyx-driver-flushing-sweat-detection-analysis

合法驾驶员健康监测技能,存在调试日志泄露和凭证持久化存储风险,但无恶意行为证据

安装决策优先 来源: ClawHub 扫描时间: 2026/9/13
文件 30
IOC 12
越权项 1
发现 5

为什么得出这个结论

1/4 个维度触发
阻止
声明与实际能力

发现 1 项声明之外的能力或越权行为。

复核
隐藏执行与外联

提取到 12 个一般风险产物,需要结合上下文判断。

通过
攻击链与高危发现

没有形成明确的恶意路径。

通过
依赖与供应链卫生

依赖结构存在,但暂未看到明显高危告警。

风险分是怎么被拉高的

调试模式HTTP日志泄露 +10

is_debug()为True时打印完整请求详情,可能暴露凭证

SQLite持久化凭证存储 +8

token/open_token存储在本地数据库smyx-common-claw.db

静默用户注册机制 +5

自动通过phoneLogin注册默认用户,未显式用户授权

无版本锁定依赖 +2

requests>=2.28.0无上限,可能引入漏洞版本

最关键的证据

中危 敏感访问

调试模式HTTP请求日志泄露敏感数据

当is_debug()返回True时,http.client.debuglevel启用并打印完整请求详情,包括headers中的X-Access-Token、X-Api-Key等敏感凭证

skills/smyx_common/scripts/util.py:37
生产环境设置IS_DEBUG=false,或过滤日志中的敏感header
中危 凭证窃取

凭证持久化存储于本地SQLite数据库

User模型包含token和open_token字段,存储在data/smyx-common-claw.db中,存在凭证泄露风险

skills/smyx_common/scripts/dao.py:182
使用系统密钥链或加密存储,避免明文数据库存储凭证
中危 文档欺骗

静默用户注册与登录未在文档声明

OpenIdUtil.resolve_current_open_id自动创建默认用户(User_xxxxxx格式)并通过/sys/phoneLogin接口注册,SKILL.md未声明此行为

skills/smyx_common/scripts/util.py:252
在文档中明确说明用户身份自动初始化机制
低危 供应链

依赖包无版本上限锁定

requirements.txt中requests>=2.28.0无上限,可能拉取存在漏洞的更新版本

skills/smyx_analysis/requirements.txt:1
锁定具体版本如requests==2.31.0
低危 敏感访问

明文HTTP开发环境配置

config-dev.yaml中使用192.168.1.234等内网明文HTTP地址,存在中间人攻击风险

skills/smyx_common/scripts/config-dev.yaml:2
生产部署使用config.yaml中的HTTPS配置

声明能力 vs 实际能力

文件系统 通过
声明 READ
→
推断 READ
skills/smyx_analysis/scripts/skill.py:80 file read
网络访问 通过
声明 READ
→
推断 WRITE
skills/smyx_common/scripts/util.py:295 POST requests to cloud API
数据库 阻止
声明 NONE
→
推断 WRITE
skills/smyx_common/scripts/dao.py:88 SQLite create_engine
命令执行 通过
声明 NONE
→
推断 READ
SKILL.md:93 python -m scripts调用

可疑产物与外联

中危 外部 URL
https://lifeemergence.com/sample.html

SKILL.md:34

中危 外部 URL
https://clawhub.ai/user/smyx-sunjinhui

skill-card.md:9

中危 外部 URL
https://clawhub.ai/smyx-sunjinhui/skills/smyx-driver-flushing-sweat-detection-analysis

skill-card.md:39

中危 外部 URL
http://192.168.1.234:9601/smyx-open-api

skills/smyx_common/scripts/config-dev.yaml:2

中危 外部 URL
http://192.168.1.234:4100

skills/smyx_common/scripts/config-dev.yaml:3

中危 外部 URL
http://192.168.1.234:7070/jeecg-boot-xzgz

skills/smyx_common/scripts/config-dev.yaml:4

中危 外部 URL
https://livemonitortest.lifeemergence.com/smyx-open-api

skills/smyx_common/scripts/config-test.yaml:2

中危 外部 URL
http://livemonitortest.lifeemergence.com

skills/smyx_common/scripts/config-test.yaml:3

中危 外部 URL
https://healthtest.lifeemergence.com/jeecg-boot-xzgz

skills/smyx_common/scripts/config-test.yaml:4

中危 外部 URL
https://lifeemergence.com/jeecg-boot-xzgz

skills/smyx_common/scripts/config.yaml:4

中危 外部 URL
https://open.lifeemergence.com/smyx-open-api

skills/smyx_common/scripts/config.yaml:5

中危 外部 URL
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 否 版本已锁定
PyYAML ==6.0.3 pip 否 版本已锁定

文件构成

30 个文件 · 2715 行
Python 18 个文件 · 2363 行Markdown 4 个文件 · 317 行YAML 6 个文件 · 29 行Text 2 个文件 · 6 行
需关注文件 · 4
skills/smyx_common/scripts/util.py Python · 718 行
调试模式HTTP请求日志泄露敏感数据 · 静默用户注册与登录未在文档声明
skills/smyx_common/scripts/dao.py Python · 499 行
凭证持久化存储于本地SQLite数据库
SKILL.md Markdown · 178 行
https://lifeemergence.com/sample.html
skill-card.md Markdown · 59 行
https://clawhub.ai/user/smyx-sunjinhui · https://clawhub.ai/smyx-sunjinhui/skills/smyx-driver-flushing-sweat-detection-analysis
其他文件 · config.py · skill.py · smyx_analysis.py · smyx_driver_flushing_sweat_detection_analysis.py · api_doc.md · api_service.py +2

安全亮点

功能代码清晰,无混淆或恶意编码模式
未发现subprocess/shell注入漏洞
未发现凭证收割或数据外泄行为
API调用目标为正规企业域名(lifeemergence.com)
依赖包来源可信(PyPI官方)
数据库路径强制重定向到工作区data目录,防止污染