zackelmet/nuclei-atlas
GitHub: zackelmet/nuclei-atlas
Nuclei Atlas 是一个纯前端的浏览器 GUI,帮助用户无需终端即可浏览、筛选 Nuclei 漏洞模板并生成可直接运行的扫描命令。
Stars: 0 | Forks: 0
# Nuclei Atlas
**在线访问:** https://nuclei-atlas.vulnscanners.com — 落地页位于 `/`,选择器位于 `/app`。
这是一个浏览器 GUI,用于选择 [nuclei](https://github.com/projectdiscovery/nuclei) 模板,无需接触终端。浏览超过 12,900 个社区模板,
按严重程度 / 协议 / 标签进行过滤,支持模糊搜索,选择你所需的内容(或应用
初学者“入门包”),并复制可直接运行的 `nuclei` 命令。
受“为令人望而生畏的攻击性工具套上友好的 GUI”这一模式启发
(参见 Sliver GUI),面向**学习 nuclei 的初学者**。
## 技术栈
- Next.js 16 (App Router) + React 19 + Tailwind v4
- 纯静态/客户端 — 选择器获取预构建的 JSON 索引;无后端。
## 开发
```
npm run dev # http://localhost:3000
npm run build # production build
```
## 模板索引
UI 从 `public/data/` 读取两个预构建的文件:
- `templates.json` — 每个模板对应一条记录(id、名称、严重程度、标签、协议、路径、描述、CVE/CVSS、供应商/产品)。
- `facets.json` — 为过滤器预计算的严重程度 / 协议 / 标签计数。
两者都是基于社区 repo 的本地检出生成的:
```
# 1. 浅度 sparse-clone templates(仅限 yaml 目录)
git clone --depth 1 --filter=blob:none --no-checkout \
https://github.com/projectdiscovery/nuclei-templates.git
cd nuclei-templates
git sparse-checkout set http network dns file ssl javascript code cloud headless
git checkout && cd ..
# 2. 构建 index(写入到 public/data/)
python3 scripts/build-index.py ./nuclei-templates
```
定期重新运行以获取新的模板。
## 输出模式
命令栏会根据你的选择构建三种形式的命令:
- **`-t`** — 按路径锁定每个选定的模板(精确、可复现)。
- **`-tags`** — 将所选内容合并为其标签的并集(宽泛)。
- **`-severity`** — 忽略选择,运行处于过滤严重程度下的所有内容。
## 路线图
- [x] 模糊搜索排名(uFuzzy,容错输入)
- [x] 行虚拟化(@tanstack/react-virtual — 完整的 12k 列表可滚动)
- [x] 部署到 Vercel
- [ ] AI 副驾:纯英文意图 → 模板选择
- [ ] 可选的执行后端(Hetzner worker 或 Vercel Sandbox)
- [ ] 将选择导出为 `-t`/`-tags` 集合,以接入 VulnScanners 的扫描选项
## 许可证
[MIT](./LICENSE) © VulnScanners。Nuclei 及其社区模板是
[ProjectDiscovery](https://github.com/projectdiscovery) 的项目,在此处
依据其自身的许可证使用。
标签:Google, GUI界面, Nuclei, 前端工具, 动态应用程序安全测试, 密码管理, 自动化攻击, 逆向工具