安全决策报告

staff-absence-detection-analysis

合法的人员离岗监测技能,使用云端API进行计算机视觉分析,存在轻微文档-行为差异但不影响安全

安装决策优先 来源: ClawHub 扫描时间: 2026/8/23
文件 28
IOC 10
越权项 0
发现 4

为什么得出这个结论

0/4 个维度触发
通过
声明与实际能力

声明资源与推断能力基本一致。

复核
隐藏执行与外联

提取到 10 个一般风险产物,需要结合上下文判断。

通过
攻击链与高危发现

没有形成明确的恶意路径。

通过
依赖与供应链卫生

依赖结构存在,但暂未看到明显高危告警。

风险分是怎么被拉高的

文档未声明database权限 +8

代码创建SQLite数据库存储用户凭证,SKILL.md未提及

文档未声明filesystem权限 +5

代码读取本地文件写入输出文件,SKILL.md未提及

未使用的ai_chat代码 +5

AgentSkill.ai_chat存在subprocess调用但被注释,仅占位代码

配置包含敏感信息 +4

config.yaml包含App-ID和租户代码,属于系统配置非凭证

最关键的证据

低危 文档欺骗

文档未声明database权限

代码在data目录创建SQLite数据库(smyx-common-claw.db)存储用户凭证和token,但SKILL.md资源索引未声明database权限

skills/smyx_common/scripts/dao.py:50
在SKILL.md资源索引中补充database:WRITE声明,说明用于本地凭证缓存
低危 文档欺骗

文档未声明filesystem权限

代码读取本地视频/图片文件并可写入结果文件,但SKILL.md未声明filesystem权限

skills/smyx_analysis/scripts/skill.py:98
在SKILL.md中声明filesystem:READ用于输入文件,filesystem:WRITE用于输出文件
低危 供应链

依赖版本已锁定

requirements.txt中依赖版本已明确锁定(pydash==8.0.6, SQLAlchemy==2.0.46),无供应链风险

skills/smyx_analysis/requirements.txt:1
无需操作,当前依赖管理规范
提示 代码混淆

未使用的ai_chat占位代码

smyx_common/scripts/skill.py中AgentSkill.ai_chat方法包含subprocess.run调用代码,但被注释。cmd列表为空,无实际执行风险

skills/smyx_common/scripts/skill.py:48
删除未使用的代码或明确标注为预留功能

声明能力 vs 实际能力

文件系统 通过
声明 NONE
→
推断 READ
skills/smyx_analysis/scripts/skill.py:98-100 读取本地视频文件
文件系统 通过
声明 NONE
→
推断 WRITE
skills/smyx_analysis/scripts/smyx_analysis.py:67-68 写入结果文件
网络访问 通过
声明 NONE
→
推断 WRITE
skills/smyx_common/scripts/util.py:200-210 发起HTTP请求到外部API
数据库 通过
声明 NONE
→
推断 WRITE
skills/smyx_common/scripts/dao.py:50-51 创建SQLite数据库
命令执行 通过
声明 NONE
→
推断 NONE
skills/smyx_common/scripts/skill.py:48-49 subprocess调用被注释,无实际执行

可疑产物与外联

中危 外部 URL
https://lifeemergence.com/sample.html

SKILL.md:41

中危 外部 URL
http://192.168.1.234:9601/smyx-open-api

skills/smyx_common/scripts/config-dev.yaml:2

中危 外部 URL
http://192.168.1.234:4100

skills/smyx_common/scripts/config-dev.yaml:3

中危 外部 URL
http://192.168.1.234:7070/jeecg-boot-xzgz

skills/smyx_common/scripts/config-dev.yaml:4

中危 外部 URL
https://livemonitortest.lifeemergence.com/smyx-open-api

skills/smyx_common/scripts/config-test.yaml:2

中危 外部 URL
http://livemonitortest.lifeemergence.com

skills/smyx_common/scripts/config-test.yaml:3

中危 外部 URL
https://healthtest.lifeemergence.com/jeecg-boot-xzgz

skills/smyx_common/scripts/config-test.yaml:4

中危 外部 URL
https://lifeemergence.com/jeecg-boot-xzgz

skills/smyx_common/scripts/config.yaml:4

中危 外部 URL
https://open.lifeemergence.com/smyx-open-api

skills/smyx_common/scripts/config.yaml:5

中危 外部 URL
http://livemonitor.lifeemergence.com

skills/smyx_common/scripts/config.yaml:6

依赖与供应链

包名版本来源漏洞备注
pydash 8.0.6 pip 否 版本已锁定
SQLAlchemy 2.0.46 pip 否 版本已锁定
PyYAML 6.0.3 pip 否 版本已锁定
requests >=2.28.0 pip 否 最低版本锁定

文件构成

28 个文件 · 2826 行
Python 17 个文件 · 2493 行Markdown 3 个文件 · 298 行YAML 6 个文件 · 29 行Text 2 个文件 · 6 行
需关注文件 · 4
skills/smyx_common/scripts/dao.py Python · 499 行
文档未声明database权限
SKILL.md Markdown · 178 行
https://lifeemergence.com/sample.html
skills/smyx_analysis/scripts/skill.py Python · 175 行
文档未声明filesystem权限
skills/smyx_common/scripts/skill.py Python · 85 行
未使用的ai_chat占位代码
其他文件 · util.py · config.py · staff_absence_detection_analysis.py · smyx_analysis.py · api_service.py · api_doc.md +2

安全亮点

代码结构清晰,模块化设计合理
依赖版本已锁定,无版本浮动风险
敏感配置从config.yaml加载,非硬编码
API调用使用HTTPS加密传输
数据库存储在workspace data目录,权限隔离正确
subprocess调用代码被注释,无RCE风险
无base64编码、eval动态执行等可疑行为
无环境变量敏感关键字遍历行为