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 Why this conclusion was reached
2/4 dimensions flagged4 undeclared or violating capabilities were inferred.
12 lower-risk artifacts were extracted and still need context.
The report includes 0 attack-chain steps and 3 severe findings.
3 dependency or supply-chain issues need attention.
What drove the risk score up
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
Most important evidence
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 Declared capability vs actual capability
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 Suspicious artifacts and egress
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
Dependencies and supply chain
| Package | Version | Source | Known vuln | Notes |
|---|---|---|---|---|
| pydash | 8.0.6 | pip | No | Version pinned |
| SQLAlchemy | 2.0.46 | pip | No | Version pinned |
| PyYAML | 6.0.3 | pip | No | Version pinned |
| requests | >=2.28.0 | pip | No | Lower bound only, no upper bound |
File composition
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/dao.py SKILL.md skill-card.md