Ayyanar1004/smart-incident-response-system_2

GitHub: Ayyanar1004/smart-incident-response-system_2

一个基于MERN栈构建的动态事件响应工作流引擎,支持自定义步骤配置和规则驱动的自动化流转。

Stars: 0 | Forks: 0

# 智能事件响应系统 一个基于 MERN Stack (MongoDB, Express, React, Node.js) 构建的动态工作流引擎。它允许您设计工作流、配置步骤和基于规则的逻辑,动态执行工作流,并跟踪所有审计/执行日志。 ## 🚀 功能特性 - **动态工作流:** 使用自定义 JSON 输入模式创建工作流。 - **规则引擎:** 使用 JEXL 评估复杂的数学/字符串条件,以自动确定下一步。 - **审计日志:** 每一个步骤、评估的规则和结果都被详细记录。 - **高级美感:** 采用深色主题的玻璃拟态 UI 设计,契合现代 Web 界面风格。 ## 📂 项目结构 - **/backend:** Express Server + MongoDB models + rules engine logic - **/frontend:** React (Vite) UI ## 📋 前置条件 - Node.js (v16+) - MongoDB (本地运行于 `mongodb://127.0.0.1:27017` 或使用 Atlas) ## 🛠️ 设置说明 ### 1. 数据库设置 确保 MongoDB 在本地端口 27017 上运行,或者在 `/backend/.env` 中修改您的 MONGODB_URI。 ### 2. 后端设置 1. `cd backend` 2. `npm install` 3. 可选 - 使用示例“Cyber Incident Response”工作流填充数据库: `node seed.js` 4. 启动服务器: `npm run dev` ### 3. 前端设置 1. `cd frontend` 2. `npm install` 3. 启动开发服务器: `npm run dev` ## 💡 如何使用 1. 在 `http://localhost:5173` 访问前端。 2. 点击 **Create Workflow** 或编辑已填充的 **Cyber Incident Response** 任务。 3. 管理 **Steps** 并定义 **Rules**,用于设置步骤之间转换的条件。 - 示例规则条件:`severity == "Critical"` - 务必确保有一个条件为 `DEFAULT` 的兜底规则! 4. 在主屏幕上,点击您工作流上的 **Execute** (播放图标)。 5. 提供有效的测试 JSON 输入,例如 `{"severity": "Critical"}`,并开始执行。 6. 整个工作流路径将被审计,执行结果将生动地展示出来!
标签:Express, Glassmorphism, GNU通用公共许可证, JEXL, JSON Schema, MERN Stack, MITM代理, MongoDB, Node.js, React, SOAR, Syscalls, Vite, 事件处理, 云计算, 动态工作流, 安全运营, 审计日志, 工作流引擎, 扫描框架, 网络安全, 自动化编排, 自定义脚本, 规则引擎, 隐私保护