psychology-analysis
心理健康分析工具包含多项未声明的敏感操作(本地数据库、凭证存储、环境变量读取),存在文档欺骗风险,但核心功能为合法的视频分析服务。
为什么得出这个结论
1/4 个维度触发发现 4 项声明之外的能力或越权行为。
提取到 12 个一般风险产物,需要结合上下文判断。
没有形成明确的恶意路径。
依赖结构存在,但暂未看到明显高危告警。
风险分是怎么被拉高的
SKILL.md未声明SQLite数据库操作、data/smyx-api-key.txt文件读取、凭证存储等敏感行为
代码读取OPENCLAW_SENDER_OPEN_ID等环境变量,未在文档中声明
创建并操作SQLite数据库存储用户token/open_token,未声明
核心视频分析功能正常,无RCE、凭证外泄等恶意行为
最关键的证据
未声明的本地数据库操作
技能在 data 目录下创建 SQLite 数据库 smyx-common-claw.db,存储用户的 username、token、open_token 等敏感凭证。SKILL.md 未声明此数据库操作。
skills/smyx_common/scripts/dao.py:68 未声明的敏感文件读取
OpenIdUtil 从 data/smyx-api-key.txt 读取 API 密钥,SKILL.md 未声明此文件访问行为。
skills/smyx_common/scripts/util.py:237 未声明的环境变量读取
ConstantEnum.init() 读取 OPENCLAW_SENDER_OPEN_ID、OPENCLAW_SENDER_USERNAME、FEISHU_OPEN_ID 等环境变量,SKILL.md 未声明。
skills/smyx_common/scripts/config.py:107 工作区路径检测算法
AgentContextUtil.detect_current_agent_workspace() 实现了复杂的工作区检测逻辑,涉及 agent_id 追踪,代码复杂度过高但无明显恶意。
skills/smyx_common/scripts/util.py:109 声明能力 vs 实际能力
skills/smyx_common/scripts/util.py:237 smyx-api-key.txt skills/smyx_common/scripts/dao.py:68 SQLite数据库创建 skills/smyx_common/scripts/config.py:107 环境变量读取 skills/smyx_common/scripts/dao.py 完整的CRUD操作 scripts/psychology_analysis.py API调用 可疑产物与外联
https://lifeemergence.com/sample.html SKILL.md:37
https://clawhub.ai/user/smyx-sunjinhui skill-card.md:9
https://clawhub.ai/smyx-sunjinhui/skills/smyx-psychology-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
依赖与供应链
| 包名 | 版本 | 来源 | 漏洞 | 备注 |
|---|---|---|---|---|
| requests | >=2.28.0 | pip | 否 | 版本要求宽松 |
| sqlalchemy | 未声明 | import | 否 | 依赖未在 requirements 中声明 |
| pydash | 未声明 | import | 否 | try/except 兼容处理 |
| pyyaml | 未声明 | import | 否 | 用于配置加载 |
文件构成
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/config.py skills/smyx_common/scripts/dao.py SKILL.md skill-card.md