Priyankayenni/SecuraGuard-

GitHub: Priyankayenni/SecuraGuard-

一个基于 React + Vite 的现代前端安全运营门户,提供模拟数据驱动的实时监控、威胁分析、漏洞扫描等可视化界面模板。

Stars: 0 | Forks: 0

# SecuraGuard 一个使用 React、TypeScript、Vite 和 Tailwind CSS v4 构建的高级深色主题网络安全门户。所有数据均为模拟——无需后端。 ## 功能特性 - **仪表盘** — 实时自动更新的安全事件订阅、威胁等级仪表、实时网络图表、系统资源监控 - **密码工具** — 包含熵值/破解时间分析的强度分析器、密码生成器、口令生成器、泄露检查器 - **漏洞扫描器** — 动画多步扫描、端口扫描结果、SSL 评级、CVE 查询、安全标头检查 - **网络监控** — 实时带宽图表(每 2 秒实时更新)、活动连接表、带开关的防火墙规则 - **事件响应** — 包含严重性/状态的事件表、时间线详情面板、创建新事件弹窗 - **威胁情报** — IP 信誉查询、IOC 订阅、威胁行为者档案 (APT29、Lazarus、Sandworm、FIN7)、CVE 订阅 - **报告** — 带有图表、分页和导出按钮的可筛选报告列表 - **设置** — 个人资料编辑器、通知偏好设置、2FA、API 密钥管理、集成、审计日志 ## 技术栈 - **React 19** + **TypeScript** - **Vite 7** — 构建工具 - **Tailwind CSS v4** — 样式(通过 `@tailwindcss/vite`) - **Recharts** — 图表和图形 - **Lucide React** — 图标 - **Wouter** — 客户端路由 - **TanStack Query** — 数据获取(准备好对接后端) - **Radix UI** — 无障碍的 headless 组件 - **Framer Motion** — 动画 ## 快速开始 ### 前置条件 - **Node.js** 20 或更高版本 — [nodejs.org](https://nodejs.org) - **npm**、**pnpm** 或 **yarn** ### 安装与运行 ``` # 安装依赖 npm install # 启动开发服务器(在 http://localhost:5173 打开) npm run dev ``` 或者使用 pnpm: ``` pnpm install pnpm dev ``` ### 生产环境构建 ``` npm run build # 输出位于 dist/ 文件夹 ``` ### VS Code 设置 在 VS Code 中打开项目,并按照提示安装推荐的扩展(`.vscode/extensions.json`): - **Tailwind CSS IntelliSense** — Tailwind 类的自动补全 - **Prettier** — 代码格式化 - **ESLint** — 代码检查 - **Path IntelliSense** — `@/` 别名路径补全 ## 项目结构 ``` secura-guard/ ├── src/ │ ├── components/ │ │ ├── Layout.tsx # Sidebar + header shell │ │ └── ui/ # shadcn/ui component library │ ├── pages/ │ │ ├── Dashboard.tsx │ │ ├── PasswordTools.tsx │ │ ├── VulnerabilityScanner.tsx │ │ ├── NetworkMonitor.tsx │ │ ├── Incidents.tsx │ │ ├── ThreatIntel.tsx │ │ ├── Reports.tsx │ │ ├── Settings.tsx │ │ └── not-found.tsx │ ├── App.tsx # Router setup │ ├── main.tsx # Entry point │ └── index.css # Global styles + Tailwind theme ├── .vscode/ │ ├── settings.json # Editor settings │ ├── extensions.json # Recommended extensions │ └── launch.json # Chrome debugger config ├── index.html ├── vite.config.ts ├── tsconfig.json └── package.json ``` ## 自定义 - **颜色** — 所有主题颜色都是 `src/index.css` 中 `:root` 和 `.dark` 下的 CSS 自定义属性 - **模拟数据** — 每个页面都会生成自己的模拟数据。搜索 `useState` + `useEffect` 模式以替换为真实的 API 调用 - **路由** — 路由在 `src/App.tsx` 中使用 Wouter 的 `` / `` 定义 - **添加页面** — 在 `src/pages/` 中创建一个新文件,在 `App.tsx` 中导入它,并向 `src/components/Layout.tsx` 添加导航项
标签:APT防御, IP 地址批量处理, IT安全, IT运维, React, Recharts, Socks5代理, Syscalls, Tailwind CSS, TypeScript, Vite, 仪表盘, 前端项目, 威胁情报, 安全插件, 安全监控平台, 安全运营中心, 密码安全工具, 密码管理, 库, 应急响应, 开发者工具, 开源安全工具, 报告系统, 无线安全, 模拟数据, 网络安全, 网络映射, 自动化攻击, 逆向工程平台, 防火墙管理, 隐私保护