nguyenhg2/Network-Incident-Response-main-main
GitHub: nguyenhg2/Network-Incident-Response-main-main
一个基于 FastAPI 与 React 的网络事件响应调度系统,利用约束规划优化技术人员的实时派遣。
Stars: 0 | Forks: 0
# 事件响应调度系统 (MongoDB + FastAPI + React)
一个端到端的最小化系统,用于上报事件并优化资源的即时调度。
## 技术栈
- 后端:Python 3.11, FastAPI, Motor (MongoDB async), Pydantic v2, JWT
- 优化:OR-Tools CP-SAT (字典序目标)
- 前端:React + TypeScript (Vite), MUI, Leaflet
- DevOps:Docker Compose
## 快速开始
1. 启动服务
```
docker-compose up --build
```
2. 导入演示数据
```
docker-compose --profile seed up --build seed
```
3. 打开应用
- 前端:http://localhost:5173
- 后端文档:http://localhost:8000/docs
## 演示凭证
- 公司管理员:`admin@acme.local` / `admin123`
- 单元用户:`unit1@acme.local` / `unit123`
## 本地运行 (不使用 Docker)
后端:
```
cd backend
python -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
uvicorn app.main:app --reload --port 8000
```
初始化数据:
```
cd backend
python -m app.seed.seed_data
```
前端:
```
cd frontend
npm install
npm run dev -- --host 0.0.0.0 --port 5173
```
## 主要接口
- `POST /api/auth/login`
- `GET /api/auth/me`
- `GET /api/incident-types`
- `POST /api/incidents`
- `GET /api/incidents?scope=unit`
- `GET /api/incidents?scope=company&status=OPEN`
- `POST /api/optimize/dispatch-now`
## 优化说明
- 决策变量:将一名技术人员分配至多一个事件。
- 约束条件:技能、工具、许可证、车辆、模式可行性。
- 目标 (字典序):
1. 最大化加权事件 `Σ priority * assigned`。
2. 最小化以分钟计的加权恢复时间。
3. 最小化现场调度的行程成本。
## 仓库结构
- `backend/` FastAPI 应用与优化
- `frontend/` React 应用
- `docker-compose.yml`
标签:AV绕过, CISA项目, CP-SAT求解器, Docker, Docker Compose, FastAPI, JWT认证, Leaflet, Material-UI, MongoDB, Motor, MUI, OR-Tools, Pydantic, Python, React, RESTful API, Syscalls, TypeScript, Vite, WebGIS, 事件管理系统, 前后端分离, 地图可视化, 多目标优化, 安全插件, 安全防御评估, 安防调度, 库, 应急响应, 开源, 异步数据库, 微服务架构, 提示词优化, 无后门, 智能调度, 派工系统, 版权保护, 约束满足问题, 组合优化, 自动化攻击, 资产调度, 资源调度优化, 运维管理系统