smyx-eye-anomaly-detection-analysis
技能功能正常但存在多处阴影功能:读取工作区敏感文件data/smyx-api-key.txt、环境变量收集、subprocess调用代码(已注释但意图可疑)、SQLite本地凭证存储,且文档未声明这些行为。
Why this conclusion was reached
1/4 dimensions flagged4 undeclared or violating capabilities were inferred.
10 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
读取工作区data/smyx-api-key.txt获取内部身份,SKILL.md未声明
读取OPENCLAW_SENDER_OPEN_ID/username、FEISHU_OPEN_ID等环境变量
smyx_common/scripts/skill.py:38-62保留subprocess.run调用openclaw agent的完整代码,仅注释掉执行行
将token/open_token等敏感信息存储到本地smyx-common-claw.db
Most important evidence
读取未声明的敏感文件 data/smyx-api-key.txt
OpenIdUtil.get_api_key_file_open_id()读取工作区data/smyx-api-key.txt获取内部身份标识,但SKILL.md未声明此行为
skills/smyx_common/scripts/util.py:196 环境变量收集行为
config.py:89-97直接读取OPENCLAW_SENDER_OPEN_ID、OPENCLAW_SENDER_USERNAME、FEISHU_OPEN_ID等环境变量,SKILL.md未声明
skills/smyx_common/scripts/config.py:89 subprocess调用代码(已注释但意图可疑)
smyx_common/scripts/skill.py:38-62保留了完整的subprocess.run调用openclaw agent命令的代码,仅注释掉执行行。包含完整的cmd构建、错误处理逻辑。意图不明
skills/smyx_common/scripts/skill.py:38 本地SQLite数据库存储用户凭证
dao.py将用户token、open_token等敏感信息存储到本地SQLite数据库smyx-common-claw.db,SKILL.md未声明
skills/smyx_common/scripts/dao.py:157 声明-行为不一致
SKILL.md声明'仅访问网络URL',但实际代码会读取本地文件和写入本地数据库;声明'系统自动处理身份'但实际会创建本地缺省用户并持久化
SKILL.md:1 Declared capability vs actual capability
skills/smyx_analysis/scripts/skill.py:80-88 skills/smyx_analysis/scripts/api_service.py - 文件上传到外部API skills/smyx_common/scripts/config.py:89-97 skills/smyx_common/scripts/skill.py:38-62 (注释代码) skills/smyx_common/scripts/dao.py - 本地SQLite存储用户凭证 Suspicious artifacts and egress
https://lifeemergence.com/sample.html SKILL.md:34
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 |
|---|---|---|---|---|
| requests | >=2.28.0 | pip | No | 有版本下限约束 |
| SQLAlchemy | ==2.0.46 | pip | No | 精确版本锁定 |
| pydash | ==8.0.6 | pip | No | 精确版本锁定 |
| yaml | ==6.0.3 | pip | No | 精确版本锁定 |
File composition
skills/smyx_common/scripts/util.py skills/smyx_common/scripts/config.py skills/smyx_common/scripts/dao.py SKILL.md skills/smyx_common/scripts/skill.py