smyx-elderly-medication-compliance-analysis
功能合法的老年服药监控技能,但存在影子凭证收集机制:自动读取/创建用户标识符、存储token至本地SQLite数据库、访问系统环境变量获取身份信息,云端数据流未完全在SKILL.md中声明。
Why this conclusion was reached
1/4 dimensions flagged1 undeclared or violating capabilities were inferred.
12 lower-risk artifacts were extracted and still need context.
There is no explicit malicious chain in the report.
Dependencies are present but no obvious high-risk issue stands out.
What drove the risk score up
OpenIdUtil自动读取/创建smyx-api-key.txt中的用户标识符,未在SKILL.md声明
dao.py将token/open_token存入本地SQLite,文档未明确说明
util.py中_get_or_create_user自动调用/jeecg-boot-xzgz接口注册用户
config.py读取OPENCLAW_SENDER_OPEN_ID等环境变量
SKILL.md已声明但缺少数据保留说明
Most important evidence
影子凭证收集机制
OpenIdUtil.get_api_key_file_open_id()自动读取data/smyx-api-key.txt中的内部标识符作为用户身份,SKILL.md未声明此机制
skills/smyx_common/scripts/util.py:290 自动用户创建与注册
_get_or_create_user()通过POST /sys/phoneLogin接口自动注册用户,包括从username提取手机号逻辑
skills/smyx_common/scripts/util.py:200 环境变量身份读取
config.py从环境变量读取OPENCLAW_SENDER_OPEN_ID、OPENCLAW_SENDER_USERNAME、FEISHU_OPEN_ID作为身份标识
skills/smyx_common/scripts/config.py:180 视频数据云端外传
用户视频上传至lifeemergence.com服务器处理,skill-card.md有提及但缺少数据保留期说明
skills/smyx_analysis/scripts/skill.py:100 第三方依赖无版本锁定
pydash==8.0.6、SQLAlchemy==2.0.46等依赖未发现已知漏洞,但建议锁定次要版本
skills/smyx_common/requirements.txt:1 Declared capability vs actual capability
skills/smyx_analysis/scripts/skill.py:82 open(input_path, 'rb') skills/smyx_common/scripts/util.py:180 requests.post上传视频/凭证到外部API skills/smyx_common/scripts/config.py:180 读取OPENCLAW_SENDER_OPEN_ID等 skills/smyx_common/scripts/dao.py:50 存储token/open_token到SQLite Suspicious artifacts and egress
https://lifeemergence.com/sample.html SKILL.md:34
https://clawhub.ai/user/18072937735 skill-card.md:9
https://clawhub.ai/18072937735/skills/smyx-elderly-medication-compliance-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
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| pydash | 8.0.6 | pip | No | 轻量级工具库 |
| SQLAlchemy | 2.0.46 | pip | No | ORM库 |
| PyYAML | 6.0.3 | pip | No | 配置解析 |
File composition
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/config.py SKILL.md skills/smyx_analysis/scripts/skill.py skill-card.md