Skill Trust Decision

smyx-child-focus-analysis-analysis

技能实现与文档声明存在多处偏差,隐蔽的凭证管理机制和未声明的远程服务通信需要关注,但无明确恶意代码特征。

Install decision first Source: ClawHub Scanned: Aug 11, 2026
Files 29
Artifacts 10
Violations 4
Findings 6
Most direct threat evidence

Why this conclusion was reached

1/4 dimensions flagged
Block
Declared vs actual capability

4 undeclared or violating capabilities were inferred.

Review
Hidden execution and egress

10 lower-risk artifacts were extracted and still need context.

Pass
Attack chain and severe findings

There is no explicit malicious chain in the report.

Review
Dependencies and supply chain hygiene

1 dependency or supply-chain issues need attention.

What drove the risk score up

未声明的凭证管理系统 +20

自动创建/存储用户凭证(token/open_token),用户不知情

未声明的远程身份注册 +15

silentLogin API 将 open_id 作为手机号注册用户

文档-行为偏差 +10

声称只做视频分析,实际有完整用户体系和数据持久化

配置文件中的内网IP +8

config-dev.yaml 暴露 192.168.1.234 等内网地址

Most important evidence

Medium Sensitive Access

隐式凭证管理机制

代码实现了完整的用户凭证管理体系:自动读取/创建 open_id、存储 token/open_token 到 SQLite、执行远程 silentLogin 注册,但 SKILL.md 完全未提及此机制。用户凭证可能被上传到 lifeemergence.com 远程服务。

skills/smyx_common/scripts/util.py:261
在文档中明确声明凭证管理机制、数据流向和第三方服务信息
Medium Doc Mismatch

未声明的 SQLite 本地数据库

代码创建并使用 SQLite 数据库(smyx-common-claw.db)持久化用户信息、token、open_token 等敏感数据,SKILL.md 完全未提及本地存储能力。

skills/smyx_common/scripts/dao.py:35
补充数据库存储相关文档说明
Medium Data Exfil

敏感数据外传远程服务

RequestUtil.http_request() 方法将 token、open_id、pnaUserName 等敏感凭证作为 HTTP headers 和 data 参数发送到 open.lifeemergence.com 等外部域名。

skills/smyx_common/scripts/util.py:280
明确告知用户数据外传范围,获取用户同意
Medium Priv Escalation

open_id 用户身份自动注册

当 token 不存在时,代码通过 /sys/phoneLogin 接口自动将 open_id 作为手机号注册新用户,实现静默登录。这个设计将 Agent 用户的内部标识与远程服务账号体系绑定。

skills/smyx_common/scripts/util.py:245
评估此设计是否符合隐私合规要求
Low Sensitive Access

环境变量读取

从环境变量读取 OPENCLAW_SENDER_OPEN_ID, OPENCLAW_SENDER_USERNAME, FEISHU_OPEN_ID 等可能包含用户身份的标识。

skills/smyx_common/scripts/config.py:51
文档中说明环境变量的使用
Low Doc Mismatch

内部调试模式

util.py 中存在调试模式代码 http.client.HTTPConnection.debuglevel = 1,可打印详细的 HTTP 请求日志,可能暴露敏感数据。

skills/smyx_common/scripts/util.py:27
确保生产环境禁用调试模式

Declared capability vs actual capability

Filesystem Block
Declared READ
Inferred WRITE
scripts/skill.py:67 open(..., 'w')
Network Block
Declared NONE
Inferred WRITE
skills/smyx_common/scripts/util.py:261 POST请求外部API
Database Block
Declared NONE
Inferred WRITE
skills/smyx_common/scripts/dao.py:35 SQLite本地存储
Environment Block
Declared NONE
Inferred READ
skills/smyx_common/scripts/config.py:51 读取OPENCLAW_*,FEISHU_*环境变量

Suspicious artifacts and egress

Medium External URL
https://lifeemergence.com/sample.html

SKILL.md:34

Medium External URL
http://192.168.1.234:9601/smyx-open-api

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

Medium External URL
http://192.168.1.234:4100

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

Medium External URL
http://192.168.1.234:7070/jeecg-boot-xzgz

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

Medium External URL
https://livemonitortest.lifeemergence.com/smyx-open-api

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

Medium External URL
http://livemonitortest.lifeemergence.com

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

Medium External URL
https://healthtest.lifeemergence.com/jeecg-boot-xzgz

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

Medium External URL
https://lifeemergence.com/jeecg-boot-xzgz

skills/smyx_common/scripts/config.yaml:4

Medium External URL
https://open.lifeemergence.com/smyx-open-api

skills/smyx_common/scripts/config.yaml:5

Medium External URL
http://livemonitor.lifeemergence.com

skills/smyx_common/scripts/config.yaml:6

Dependencies and supply chain

PackageVersionSourceKnown vulnNotes
requests * implicit No 无版本锁定但为常见库
pydash 8.0.6 pip No 版本已锁定
SQLAlchemy 2.0.46 pip No 版本已锁定
PyYAML 6.0.3 pip No 版本已锁定

File composition

29 files · 2657 lines
Python 18 files · 2363 linesMarkdown 3 files · 259 linesYAML 6 files · 29 linesText 2 files · 6 lines
Files of concern · 4
skills/smyx_common/scripts/util.py Python · 718 lines
隐式凭证管理机制 · 敏感数据外传远程服务 · open_id 用户身份自动注册 · 内部调试模式
skills/smyx_common/scripts/config.py Python · 399 lines
环境变量读取
skills/smyx_common/scripts/dao.py Python · 499 lines
未声明的 SQLite 本地数据库
SKILL.md Markdown · 178 lines
https://lifeemergence.com/sample.html
Other files · skill.py · smyx_analysis.py · smyx_child_focus_analysis_analysis.py · api_service.py · skill.py · api_doc.md +2

Security positives

无直接代码执行能力(subprocess/eval)
无 base64 编码执行或命令注入
无明显的凭证收割+远程执行组合攻击
依赖版本已锁定(pydash==8.0.6, SQLAlchemy==2.0.46)
数据库路径有强制校验机制防止路径穿越