可信 — 风险评分 5/100
上次扫描:2 天前 重新扫描
5 /100
General Text Recognition OCR - 通用文字识别
图片通用文字 OCR,支持中英文及多语种
纯OCR技能,代码与文档完全一致,路径隔离保护到位,无越权行为。
技能名称General Text Recognition OCR - 通用文字识别
分析耗时31.0s
引擎pi
可以安装
可直接使用。建议修复 SKILL.md 中的 API_KEY 占位符示例写法,防止用户误以为需要硬编码密钥。

安全发现 1 项

严重性 安全发现 位置
低危
文档示例含占位符 API_KEY
SKILL.md 第 26 行展示 export JISU_API_KEY="your_appkey_here",为示例占位符。实际代码从 os.getenv 读取环境变量,无硬编码凭证。
export JISU_API_KEY="your_appkey_here"
→ 将占位符改为 <YOUR_JISU_API_KEY> 或在注释中明确标注为占位符,非真实密钥
SKILL.md:26
资源类型声明权限推断权限状态证据
文件系统 READ READ ✓ 一致 SKILL.md 声明读取本地图片路径;代码 _build_pic_base64() 仅读取 path/image/file 字段,normpath + .. …
网络访问 WRITE WRITE ✓ 一致 SKILL.md 声明调用极速数据 API;代码 POST 到 https://api.jisuapi.com/generalrecognition/recog…
环境变量 READ READ ✓ 一致 SKILL.md 声明需要 JISU_API_KEY 环境变量;代码仅读取 JISU_API_KEY,不遍历其他环境变量
命令执行 NONE NONE 代码未使用 subprocess/os.system/shelve 等 shell 执行路径
1 高危 4 项发现
🔑
高危 API 密钥 疑似硬编码凭证
API_KEY="your_appkey_here"
SKILL.md:26
🔗
中危 外部 URL 外部 URL
https://www.jisuapi.com/
SKILL.md:9
🔗
中危 外部 URL 外部 URL
https://www.jisuapi.com/api/generalrecognition/
SKILL.md:21
🔗
中危 外部 URL 外部 URL
https://api.jisuapi.com/generalrecognition/recognize
generalrecognition.py:17

目录结构

2 文件 · 10.4 KB · 314 行
Python 1f · 164L Markdown 1f · 150L
├─ 🐍 generalrecognition.py Python 164L · 4.8 KB
└─ 📝 SKILL.md Markdown 150L · 5.6 KB

依赖分析 1 项

包名版本来源已知漏洞备注
requests 未声明(依赖文件缺失) pip 代码导入了 requests 但无 requirements.txt;requests 本身可信但建议锁定版本

安全亮点

✓ 路径隔离设计:使用 normpath + .. 过滤 + cwd join,限制只能读取 cwd 下的文件,防止目录穿越攻击
✓ 无 subprocess/shelve 等 shell 执行路径,代码仅做图片读取和 HTTP 请求
✓ 代码结构简单清晰,职责单一,无阴影功能(shadow behavior)
✓ API 凭证仅从环境变量读取,不硬编码、不外传
✓ 仅访问声明的 jisuapi.com 域名,无其他网络请求
✓ 无遍历环境变量行为
✓ JSON 输出有安全封装,错误信息不泄露敏感路径