扫描报告
8 /100
gpt-chat
GPT聊天 - 使用GPT模型进行对话和内容生成
Legitimate GPT chat skill with declared network/environment access and no malicious behavior; minor doc-to-config mismatch on the default API proxy.
可以安装
Consider documenting the default api.openai-proxy.org proxy and pinning node version in package.json for reproducibility.
安全发现 2 项
| 严重性 | 安全发现 | 位置 |
|---|---|---|
| 低危 | Undeclared default API proxy endpoint 文档欺骗 | scripts/gpt.js:11 |
| 低危 | Non-existent GPT-5 model references 文档欺骗 | SKILL.md:16 |
| 资源类型 | 声明权限 | 推断权限 | 状态 | 证据 |
|---|---|---|---|---|
| 文件系统 | NONE | READ+WRITE | ✓ 一致 | SKILL.md:1 — script execution implies node access; gpt.js:state.json write; gene… |
| 网络访问 | READ | READ | ✓ 一致 | gpt.js:36-62 — HTTPS POST to api.openai-proxy.org (or env-configured endpoint) |
| 环境变量 | READ | READ | ✓ 一致 | gpt.js:11 reads OPENAI_API_KEY and OPENAI_API_BASE from process.env |
| 命令执行 | NONE | NONE | — | No shell/shutdown/exec calls; server.js uses Node.js process signals which are s… |
| 技能调用 | NONE | NONE | — | No cross-skill invocation found |
| 剪贴板 | NONE | NONE | — | Not accessed |
| 浏览器 | NONE | NONE | — | Not accessed |
| 数据库 | NONE | NONE | — | Not accessed |
1 项发现
中危 外部 URL 外部 URL
https://api.openai-proxy.org scripts/gpt.js:11 目录结构
9 文件 · 14.1 KB · 530 行 JavaScript 6f · 455L
Markdown 1f · 60L
JSON 2f · 15L
├─
▾
scripts
│ ├─
generate-article.js
JavaScript
│ ├─
gpt.js
JavaScript
│ ├─
server.js
JavaScript
│ ├─
state.json
JSON
│ ├─
test-chat.js
JavaScript
│ ├─
test-key.js
JavaScript
│ └─
test.js
JavaScript
├─
package.json
JSON
└─
SKILL.md
Markdown
安全亮点
✓ No shell execution, reverse shells, or command injection patterns detected
✓ No credential harvesting beyond the declared OPENAI_API_KEY
✓ No base64-encoded payloads, eval(), or obfuscation techniques
✓ No sensitive file path access (~/.ssh, ~/.aws, .env) beyond state.json
✓ No data exfiltration or C2 communication patterns
✓ No supply chain risks — package.json has no external dependencies
✓ HTTPS used for all API calls with Bearer token authentication
✓ State persistence is local-only (state.json in scripts directory)