codejupiter/frontguard
GitHub: codejupiter/frontguard
一个交互式前端安全演练平台,让开发者在沙箱中亲手触发并修复 XSS、认证存储、API 泄露等常见 Web 漏洞。
Stars: 0 | Forks: 0
# FrontGuard — 前端安全演练场
**在线应用:** [frontguard-nine.vercel.app](https://frontguard-nine.vercel.app) · **本地着陆页:** `/landing` · **本地应用:** `/`
## 文档
- [FrontGuard Suite](./docs/FRONTGUARD_SUITE.md) — 连接演练场、运行时 agent、未来事件摄取和仪表盘路线图的生态系统叙述。
- [Architecture](./docs/ARCHITECTURE.md) — 产品边界、请求流、模块架构、CSP 设计、状态模型、生产强化路径和面试要点。
- [Deployment](./DEPLOY.md) — Vercel/Netlify 部署指南。
## 概述
FrontGuard 让开发者能够**在安全的沙箱中触发真实的漏洞利用** —— 然后准确了解如何修复它们。每个模块都包含:
- ⚡ 一个你可以实际执行的、实时且交互式的漏洞利用
- 🛡️ 一个并排的安全实现
- 📖 教育背景:是什么、为什么、修复方法、真实案例
- 📋 带有颜色编码事件类型的实时安全日志
- 💡 针对不同模式更新的、对初学者友好的提示
## 快速开始
```
npm install && npm run dev
# 打开 http://localhost:3000/landing
```
有关 Vercel/Netlify 的部署,请参阅 [DEPLOY.md](./DEPLOY.md)。
## 功能特性
| | 功能 | 描述 |
|---|---|---|
| 🌐 | **着陆页** | 位于 `/landing` 的公开营销页面,带有动画终端、数据泄露时间线和模块概述 |
| 🎓 | **新手引导** | 首次访问时的 4 步引导式模态框。可通过 `?` 按钮重新打开 |
| 💡 | **提示栏** | 针对每个模块、每种模式的上下文“试试这个”提示 —— 非常适合新手 |
| 🔴 | **攻击模式** | 包含漏洞的实现。漏洞利用会实际执行 |
| 🟢 | **安全模式** | 已修复的实现。相同的漏洞利用会被中和 |
| 📋 | **安全日志** | 每个页面上的实时日志面板,用于跟踪漏洞利用、拦截、请求和错误 |
| 📡 | **安全事件分类** | Suite v2 事件摄取 API 和仪表盘,用于 FrontGuard Agent 的运行时发现 |
## 安全模块
### A · XSS 演练场 `/xss`
**漏洞:** 通过 `innerHTML` 产生的跨站脚本攻击 (XSS)
攻击模式将用户输入作为 `innerHTML` 直接注入 —— 任何嵌入的 `