smyx-family-conflict-aftercare-suggest-analysis
The skill exhibits several undeclared behaviors including silent user identity auto-creation/registration, automatic SQLite database writes for credential persistence, and external API communication for video analysis without explicit documentation transparency.
为什么得出这个结论
1/4 个维度触发发现 3 项声明之外的能力或越权行为。
提取到 12 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
发现 3 项需要关注的依赖或供应链线索。
风险分是怎么被拉高的
_get_or_create_user() calls /sys/phoneLogin with silent=1 and register=1 without user disclosure
SKILL.md does not document SQLite database writes storing tokens, open_tokens, and user data
OpenIdUtil.get_or_create_default_open_id() auto-generates User_xxxxxx identities without user consent
Household audio/video transmitted to external APIs - declared but privacy implications not highlighted
最关键的证据
Silent user identity auto-registration
RequestUtil._get_or_create_user() calls POST /sys/phoneLogin with silent=1 and register=1, automatically registering users with the backend API without explicit user disclosure or consent.
skills/smyx_common/scripts/util.py:220 Undeclared SQLite database credential storage
The skill silently creates and writes to smyx-common-claw.db, storing username, token, open_token, and other user data. SKILL.md does not declare database usage.
skills/smyx_common/scripts/dao.py:60 Silent identity auto-creation without consent
OpenIdUtil.get_or_create_default_open_id() automatically generates a default user (User_xxxxxx) and persists it to the local database when no explicit identity is provided. This happens silently without user notification.
skills/smyx_common/scripts/util.py:280 Automatic path redirection to workspace data directory
Dao.get_db_path() performs complex path manipulation to redirect database paths to the workspace data directory. While this appears intentional for multi-agent isolation, it is not documented.
skills/smyx_common/scripts/dao.py:40 External video/audio upload not prominently disclosed
The skill uploads household audio/video to external cloud APIs for analysis. While technically mentioned, the privacy implications and data handling are not prominently disclosed in SKILL.md.
skills/smyx_analysis/scripts/skill.py:60 声明能力 vs 实际能力
dao.py:60 - creates SQLite database in workspace data dir util.py:240 - POSTs video data and user credentials to external API dao.py - creates and writes to smyx-common-claw.db SQLite database 可疑产物与外联
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-family-conflict-aftercare-suggest-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 | 否 | Pinned |
| SQLAlchemy | 2.0.46 | pip | 否 | Pinned |
| PyYAML | 6.0.3 | pip | 否 | Pinned |
| requests | >=2.28.0 | pip | 否 | Minimum version specified |
文件构成
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/dao.py SKILL.md skills/smyx_analysis/scripts/skill.py skill-card.md