Trusted — Risk Score 5/100
Last scan:10 hr ago Rescan
5 /100
1panel-skill
Comprehensive 1Panel API skill for AI agents - 580+ endpoints
1Panel 服务器管理技能,无恶意行为,仅通过 HTTP API 与用户自托管的 1Panel 服务器通信。OPENCLAW_INSTALL.md 中的 rm -rf 命令仅删除用户目录下的 OpenClaw 配置,属于合法卸载操作。
Skill Name1panel-skill
Duration42.7s
Enginepi
Safe to install
可以使用。建议用户仅允许该技能访问受信任的 1Panel 实例 IP,避免暴露公网 API。
ResourceDeclaredInferredStatusEvidence
Network READ READ ✓ Aligned SKILL.md:1 声明通过 API 与 1Panel 通信
Filesystem NONE NONE 代码不执行本地文件写入/读取
Shell NONE NONE scripts/1panel.mjs 不执行 shell 命令,仅调用 API
Environment READ READ ✓ Aligned SKILL.md:25 读取 ONEPANEL_API_KEY 等环境变量
1 Critical 1 High 7 findings
💀
Critical Dangerous Command 危险 Shell 命令
rm -rf ~
OPENCLAW_INSTALL.md:175
🔑
High API Key 疑似硬编码凭证
API_KEY="your-1panel-api-key"
OPENCLAW_INSTALL.md:37
🔗
Medium External URL 外部 URL
https://img.shields.io/npm/v/1panel-skill.svg
README.md:3
🔗
Medium External URL 外部 URL
https://www.npmjs.com/package/1panel-skill
README.md:3
🔗
Medium External URL 外部 URL
https://img.shields.io/badge/License-MIT-yellow.svg
README.md:4
🔗
Medium External URL 外部 URL
https://opensource.org/licenses/MIT
README.md:4
🔗
Medium External URL 外部 URL
https://1panel.cn/
README.md:390

File Tree

89 files · 274.5 KB · 7826 lines
TypeScript 75f · 5671L Markdown 7f · 1320L Python 3f · 476L JavaScript 2f · 286L JSON 2f · 73L
├─ 📁 scripts
│ ├─ 📜 1panel.mjs JavaScript 129L · 4.0 KB
│ ├─ 🐍 generate_all_apis_fixed.py Python 156L · 5.1 KB
│ ├─ 🐍 generate_all_apis.py Python 180L · 6.0 KB
│ ├─ 🐍 generate_apis.py Python 140L · 4.6 KB
│ └─ 📜 generate-api.cjs JavaScript 157L · 4.1 KB
├─ 📁 src
│ ├─ 📁 api
│ │ ├─ 📜 ai.ts TypeScript 222L · 6.7 KB
│ │ ├─ 📜 apps.ts TypeScript 164L · 4.8 KB
│ │ ├─ 📜 backup.ts TypeScript 19L · 529 B
│ │ ├─ 📜 backupaccount.ts TypeScript 137L · 3.9 KB
│ │ ├─ 📜 base.ts TypeScript 39L · 1.1 KB
│ │ ├─ 📜 clam.ts TypeScript 76L · 2.1 KB
│ │ ├─ 📜 composes.ts TypeScript 43L · 1.3 KB
│ │ ├─ 📜 container.ts TypeScript 101L · 2.9 KB
│ │ ├─ 📜 cronjobs.ts TypeScript 96L · 2.6 KB
│ │ ├─ 📜 dashboard.ts TypeScript 92L · 2.6 KB
│ │ ├─ 📜 database.ts TypeScript 227L · 6.8 KB
│ │ ├─ 📜 device.ts TypeScript 60L · 1.6 KB
│ │ ├─ 📜 disk.ts TypeScript 52L · 1.0 KB
│ │ ├─ 📜 fail2ban.ts TypeScript 80L · 1.9 KB
│ │ ├─ 📜 file.ts TypeScript 241L · 4.9 KB
│ │ ├─ 📜 files.ts TypeScript 277L · 7.1 KB
│ │ ├─ 📜 firewall.ts TypeScript 91L · 2.7 KB
│ │ ├─ 📜 ftp.ts TypeScript 93L · 1.9 KB
│ │ ├─ 📜 gpu.ts TypeScript 17L · 386 B
│ │ ├─ 📜 host.ts TypeScript 166L · 4.1 KB
│ │ ├─ 📜 images.ts TypeScript 43L · 1.3 KB
│ │ ├─ 📜 index.ts TypeScript 60L · 1.7 KB
│ │ ├─ 📜 logs.ts TypeScript 44L · 1.2 KB
│ │ ├─ 📜 monitor.ts TypeScript 44L · 1.1 KB
│ │ ├─ 📜 networks.ts TypeScript 19L · 545 B
│ │ ├─ 📜 node.ts TypeScript 24L · 610 B
│ │ ├─ 📜 ollama.ts TypeScript 52L · 1.1 KB
│ │ ├─ 📜 openresty.ts TypeScript 59L · 1.3 KB
│ │ ├─ 📜 php.ts TypeScript 66L · 1.7 KB
│ │ ├─ 📜 process.ts TypeScript 52L · 1.4 KB
│ │ ├─ 📜 recyclebin.ts TypeScript 31L · 677 B
│ │ ├─ 📜 runtime.ts TypeScript 171L · 5.0 KB
│ │ ├─ 📜 settings.ts TypeScript 291L · 8.2 KB
│ │ ├─ 📜 snapshot.ts TypeScript 71L · 2.0 KB
│ │ ├─ 📜 ssh.ts TypeScript 96L · 2.6 KB
│ │ ├─ 📜 system.ts TypeScript 11L · 278 B
│ │ ├─ 📜 task.ts TypeScript 17L · 388 B
│ │ ├─ 📜 terminal.ts TypeScript 21L · 586 B
│ │ ├─ 📜 volumes.ts TypeScript 19L · 513 B
│ │ └─ 📜 website.ts TypeScript 528L · 14.8 KB
│ ├─ 📁 tools
│ │ ├─ 📜 ai.ts TypeScript 69L · 7.5 KB
│ │ ├─ 📜 app.ts TypeScript 18L · 1.1 KB
│ │ ├─ 📜 backup.ts TypeScript 31L · 3.3 KB
│ │ ├─ 📜 clam.ts TypeScript 30L · 2.6 KB
│ │ ├─ 📜 compose.ts TypeScript 28L · 2.4 KB
│ │ ├─ 📜 container.ts TypeScript 54L · 5.6 KB
│ │ ├─ 📜 cronjob.ts TypeScript 14L · 785 B
│ │ ├─ 📜 database.ts TypeScript 54L · 6.8 KB
│ │ ├─ 📜 device.ts TypeScript 22L · 1.8 KB
│ │ ├─ 📜 disk.ts TypeScript 18L · 1.3 KB
│ │ ├─ 📜 fail2ban.ts TypeScript 22L · 2.0 KB
│ │ ├─ 📜 file.ts TypeScript 44L · 5.0 KB
│ │ ├─ 📜 firewall.ts TypeScript 14L · 859 B
│ │ ├─ 📜 ftp.ts TypeScript 24L · 2.0 KB
│ │ ├─ 📜 gpu.ts TypeScript 12L · 599 B
│ │ ├─ 📜 host.ts TypeScript 48L · 5.3 KB
│ │ ├─ 📜 image.ts TypeScript 28L · 2.3 KB
│ │ ├─ 📜 index.ts TypeScript 30L · 879 B
│ │ ├─ 📜 network.ts TypeScript 14L · 830 B
│ │ ├─ 📜 node.ts TypeScript 14L · 1022 B
│ │ ├─ 📜 ollama.ts TypeScript 22L · 1.8 KB
│ │ ├─ 📜 openresty.ts TypeScript 24L · 2.1 KB
│ │ ├─ 📜 php.ts TypeScript 25L · 2.6 KB
│ │ ├─ 📜 recyclebin.ts TypeScript 16L · 1002 B
│ │ ├─ 📜 runtime.ts TypeScript 14L · 1006 B
│ │ ├─ 📜 snapshot.ts TypeScript 24L · 2.3 KB
│ │ ├─ 📜 system.ts TypeScript 46L · 4.1 KB
│ │ ├─ 📜 task.ts TypeScript 12L · 540 B
│ │ ├─ 📜 volume.ts TypeScript 14L · 774 B
│ │ └─ 📜 website.ts TypeScript 56L · 6.5 KB
│ ├─ 📁 types
│ │ └─ 📜 config.ts TypeScript 6L · 107 B
│ ├─ 📁 utils
│ │ └─ 📜 auth.ts TypeScript 9L · 316 B
│ ├─ 📜 client-advanced.ts TypeScript 393L · 15.9 KB
│ ├─ 📜 client.ts TypeScript 393L · 15.9 KB
│ └─ 📜 index.ts TypeScript 17L · 371 B
├─ 📝 API_COVERAGE_FINAL.md Markdown 152L · 4.4 KB
├─ 📝 API_COVERAGE_REPORT.md Markdown 197L · 5.8 KB
├─ 📝 IMPLEMENTATION_PLAN.md Markdown 134L · 3.0 KB
├─ 📝 OPENCLAW_INSTALL.md Markdown 176L · 3.5 KB
├─ 📋 package.json JSON 49L · 1.0 KB
├─ 📝 PROGRESS.md Markdown 95L · 2.3 KB
├─ 📝 README.md Markdown 390L · 9.0 KB
├─ 📝 SKILL.md Markdown 176L · 4.0 KB
└─ 📋 tsconfig.json JSON 24L · 619 B

Security Positives

✓ 无外部依赖(dependencies: {}),仅使用 Node.js 内置模块
✓ 纯 API 客户端,无本地 shell 执行
✓ 认证机制基于用户自管理的 API Key,非硬编码
✓ 所有网络请求指向用户配置的 1Panel 服务器地址
✓ 代码结构清晰,API 端点与文档一致