扫描报告
5 /100
newapi
New API (统一 AI 网关平台) 助手,用于管理模型、组、余额和 Token
NewAPI Token 管理技能,专注于安全处理 API 密钥,文档与代码行为高度一致,无恶意指标
可以安装
可直接使用,建议补充 shell/clipboard 权限声明
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 提示 | 文档权限声明不完整 文档欺骗 | SKILL.md:16:16 |
| 提示 | shell 执行权限未声明 权限提升 | scripts/exec-token.js:56:56 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | READ | ✓ 一致 | SKILL.md:16 '不读取 .env 文件', 但 scripts/env.js:38 读取 .env 加载配置 |
| 网络访问 | READ | READ | ✓ 一致 | 所有网络请求通过 scripts/api.js 和 scripts/fetch-key.js 发起,仅访问配置的 BASE_URL |
| 命令执行 | NONE | WRITE | ✓ 一致 | scripts/exec-token.js:56 execSync 执行命令, scripts/copy-key.js:46 调用剪贴板工具 |
| 剪贴板 | NONE | WRITE | ✓ 一致 | scripts/copy-key.js:46 通过 pbcopy/xclip/xsel 写入剪贴板 |
1 高危 7 项发现
高危 API 密钥 疑似硬编码凭证
api_key = "__NEWAPI_TOKEN_42__" docs/actions-config.md:53 中危 外部 URL 外部 URL
https://api.example.com/v1 docs/actions-config.md:55 中危 外部 URL 外部 URL
https://www.newapi.ai docs/help.md:13 中危 外部 URL 外部 URL
https://your-instance.com docs/help.md:37 中危 外部 URL 外部 URL
https://apifox.newapi.ai/llms.txt docs/help.md:63 中危 外部 URL 外部 URL
https://www.newapi.ai/llms.txt docs/help.md:64 中危 外部 URL 外部 URL
https://your-newapi-instance.com docs/setup.md:14 目录结构
14 文件 · 36.8 KB · 1063 行 JavaScript 7f · 604L
Markdown 7f · 459L
├─
▾
docs
│ ├─
actions-config.md
Markdown
│ ├─
actions-exec.md
Markdown
│ ├─
actions-query.md
Markdown
│ ├─
actions-token.md
⚠
Markdown
│ ├─
help.md
Markdown
│ └─
setup.md
Markdown
├─
▾
scripts
│ ├─
api.js
JavaScript
│ ├─
copy-key.js
JavaScript
│ ├─
env.js
JavaScript
│ ├─
exec-token.js
⚠
JavaScript
│ ├─
fetch-key.js
JavaScript
│ ├─
inject-key.js
JavaScript
│ └─
sanitize.js
JavaScript
└─
SKILL.md
Markdown
依赖分析 1 项
| 包名 | 版本 | 来源 | 已知漏洞 | 备注 |
|---|---|---|---|---|
无外部依赖 | N/A | native | 否 | 仅使用 Node.js 原生 API (fs, path, child_process, fetch) |
安全亮点
✓ 核心功能设计优秀:密钥仅在内存中传递,从不进入 AI 对话上下文
✓ sanitize 函数实现完善:遮蔽 sk- token、Bearer token、敏感字段值、连接字符串凭证
✓ exec-token.js 提供原子性命令执行 + 输出脱敏,防止密钥意外泄露
✓ inject-key.js 采用临时文件 + rename 原子写入,防止文件损坏
✓ 无外部数据外泄:所有网络请求仅发往用户配置的 New API 服务器
✓ 无凭证收割:无遍历环境变量收割密钥的行为
✓ 无代码混淆:无 base64 执行、eval、隐藏指令等可疑模式
✓ 依赖管理清晰:零外部依赖,仅使用 Node.js 原生 API