smyx-workplace-stress-heatmap-analysis
Skill contains significant undocumented behavior including silent user registration, persistent local identity tracking via SQLite database, and automatic cloud API authentication without user disclosure or consent.
The skill creates a persistent SQLite database (smyx-common-claw.db) in the workspace data/ directory that stores usernames, tokens, and open_tokens. This is not mentioned anywhere in SKILL.md.
skills/smyx_common/scripts/dao.py:102 为什么得出这个结论
2/4 个维度触发发现 4 项声明之外的能力或越权行为。
提取到 12 个一般风险产物,需要结合上下文判断。
报告包含 0 步攻击链,另有 3 项高危或严重发现。
发现 3 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
OpenIdUtil creates/reads local SQLite database and auto-generates User_ identities not disclosed in SKILL.md
RequestUtil._get_or_create_user() silently registers users at /sys/phoneLogin without disclosure
Tokens and API keys stored in local smyx-common-claw.db database
Workplace video and user identity sent to external APIs (lifeemergence.com) without clear endpoint documentation
最关键的证据
Undeclared local SQLite database with user identity
The skill creates a persistent SQLite database (smyx-common-claw.db) in the workspace data/ directory that stores usernames, tokens, and open_tokens. This is not mentioned anywhere in SKILL.md.
skills/smyx_common/scripts/dao.py:102 Silent user registration without consent
RequestUtil._get_or_create_user() automatically registers users at the cloud API (/sys/phoneLogin) with 'silent: 1, register: 1' parameters. This happens without explicit user disclosure or consent.
skills/smyx_common/scripts/util.py:315 Hidden identity auto-generation
OpenIdUtil auto-generates User_{6-char-hex} identities when no open-id is provided. This internal identity management is completely hidden from users.
skills/smyx_common/scripts/util.py:250 Undocumented cloud API communication
The skill sends workplace video files, facial analysis data, and user identity information to external APIs at lifeemergence.com. The exact data handling policies of this third-party service are not documented.
skills/smyx_common/scripts/config.yaml:4 Version mismatch between files
SKILL.md claims version 1.0.14, while _meta.json and skill-card.md both say 1.0.8. This inconsistency raises questions about documentation integrity.
SKILL.md:3 Internal IP addresses in dev config
config-dev.yaml contains internal network IP addresses (192.168.1.234) which could leak network topology information if exposed.
skills/smyx_common/scripts/config-dev.yaml:2 声明能力 vs 实际能力
dao.py:102 creates SQLite DB in workspace data/ directory util.py:340 sends requests to https://lifeemergence.com with user identity data dao.py:47 creates sqlalchemy SQLite engine with local persistence config.py:385 reads OPENCLAW_SENDER_OPEN_ID, OPENCLAW_SENDER_USERNAME, FEISHU_OPEN_ID 可疑产物与外联
https://lifeemergence.com/sample.html SKILL.md:34
https://clawhub.ai/user/smyx-sunjinhui skill-card.md:9
https://clawhub.ai/smyx-sunjinhui/skills/smyx-workplace-stress-heatmap-analysis skill-card.md:43
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 | 否 | Version pinned |
| SQLAlchemy | 2.0.46 | pip | 否 | Version pinned |
| PyYAML | 6.0.3 | pip | 否 | Version pinned |
| requests | >=2.28.0 | pip | 否 | Lower bound only, no upper bound |
文件构成
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/dao.py SKILL.md skill-card.md