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, 事件管理系统, 前后端分离, 地图可视化, 多目标优化, 安全插件, 安全防御评估, 安防调度, 库, 应急响应, 开源, 异步数据库, 微服务架构, 提示词优化, 无后门, 智能调度, 派工系统, 版权保护, 约束满足问题, 组合优化, 自动化攻击, 资产调度, 资源调度优化, 运维管理系统