gokul7308/-AegisX
GitHub: gokul7308/-AegisX
AI 驱动的企业级云安全监控与威胁情报平台,通过规则引擎和 AI 分析实现威胁检测、事件管理与安全态势可视化。
Stars: 0 | Forks: 0
🛡️ AegisX – AI 驱动的云安全与威胁情报平台
监控 • 检测 • 分析 • 保护
AegisX 是一个现代化的企业级云安全监控与威胁情报平台,旨在帮助组织实时检测、分析和响应网络安全威胁。该平台从云应用程序中收集安全事件,利用基于规则的检测和 AI 辅助分析识别可疑活动,并提供直观的 dashboard 用于监控安全状况和管理安全事件。
本项目作为一个专业的作品集应用程序构建,旨在展示在 Cloud Computing、Cybersecurity、Full-Stack Development、REST API Design、AI Integration 和 DevOps 方面的专业技能。
⸻
🚀 核心功能
🔐 身份验证与安全
* 安全的用户注册与登录
* JWT 身份验证
* Refresh Token 支持
* BCrypt 密码加密
* 邮箱验证
* 忘记密码
* 基于角色的访问控制 (RBAC)
* Admin、Security Analyst 和 User 角色
⸻
📊 安全运营 Dashboard
交互式 dashboard 展示:
* 整体安全评分
* 活跃用户
* 登录活动
* 登录失败尝试
* 未解决的安全事件
* 威胁分布
* 攻击时间轴
* 近期安全事件
* AI 威胁摘要
⸻
📜 安全日志管理
收集并管理:
* 用户登录日志
* 身份验证失败尝试
* API 请求日志
* 用户活动日志
* Audit Logs
* 系统事件
功能包括:
* 搜索
* 过滤
* 分页
* 导出
⸻
🚨 威胁检测引擎
自动检测:
* Brute Force Attacks
* 多次登录失败尝试
* 可疑的 IP 地址变更
* 不可能的异地登录
* SQL Injection 模式
* Cross-Site Scripting (XSS) 尝试
* 未经授权的 API 请求
* 权限提升尝试
每个检测到的事件都会根据严重程度进行分类:
* Low
* Medium
* High
* Critical
⸻
🤖 AI 威胁情报
AI 驱动的分析提供:
* 威胁摘要
* 严重性分类
* 风险评分
* 建议的缓解措施
* 安全洞察
* 事件解释
示例:
威胁:检测到多次登录失败尝试。
AI 分析:
此行为类似于 brute-force attack。应临时锁定账户,调查源 IP,并启用 Multi-Factor Authentication。
⸻
📂 事件管理
Security Analyst 可以:
* 创建事件
* 分配 Analyst
* 更新状态
* 添加调查记录
* 跟踪事件时间轴
* 关闭事件
* 查看事件历史
事件状态:
* Open
* Investigating
* Resolved
* Closed
⸻
📧 通知系统
自动通知:
* 高风险登录
* 账户锁定事件
* 安全事件
* 密码更改
* 管理员警报
通知通过以下方式发送:
* 电子邮件
* 应用内警报
⸻
📄 报告
生成专业报告:
* PDF
* CSV
可用报告:
* 每日安全报告
* 每周安全报告
* 每月安全报告
* 事件报告
* 威胁摘要报告
⸻
🏗️ 系统架构
```
+----------------------+
| React UI |
+----------+-----------+
|
REST API (HTTPS)
|
+----------+-----------+
| Spring Boot Backend |
+----------+-----------+
|
+-----------+----------+-----------+-----------+
| | | |
```
PostgreSQL Threat Engine AI Analysis Email Service
| |
Security Logs Email Notifications
⸻
⚙️ 技术栈
Frontend
* React
* TypeScript
* Vite
* Tailwind CSS
* shadcn/ui
* React Router
* Framer Motion
* Recharts
⸻
Backend
* Java 21
* Spring Boot 3.5
* Spring Security
* Spring Data JPA
* Spring Validation
* Spring Mail
* Lombok
* MapStruct
⸻
Database
* PostgreSQL
⸻
Authentication
* JWT
* Refresh Tokens
* BCrypt
⸻
AI Integration
* OpenAI API (或兼容的 LLM)
* 基于 AI 的威胁分析
* 安全建议
⸻
Cloud & DevOps
* Docker
* Docker Compose
* AWS EC2
* AWS S3(可选)
* GitHub Actions
* Nginx
⸻
API 文档
* Swagger / OpenAPI
⸻
📁 项目结构
AegisX/
│
├── frontend/
│ ├── src/
│ ├── public/
│ └── package.json
│
├── backend/
│ ├── src/
│ ├── pom.xml
│ └── Dockerfile
│
├── database/
│ ├── schema.sql
│ └── seed.sql
│
├── docker/
│ └── docker-compose.yml
│
├── docs/
│ ├── architecture/
│ ├── api/
│ └── screenshots/
│
├── README.md
└── LICENSE
⸻
🗄️ 数据库模块
* Roles
* Users
* Refresh Tokens
* Security Logs
* Threat Rules
* Threat Analysis
* Incidents
* Incident Comments
* Notifications
* Reports
* Audit Logs
⸻
👥 用户角色
👑 Admin
* 管理用户
* 配置系统
* 查看所有日志
* 分配角色
* 生成报告
🛡️ Security Analyst
* 调查事件
* 分析威胁
* 查看日志
* 更新事件状态
👤 User
* 登录
* 查看个人活动
* 管理个人资料
* 接收安全警报
⸻
🔄 应用程序工作流
用户登录
│
▼
身份验证
│
▼
创建 Security Log
│
▼
Threat Detection Engine
│
▼
AI 威胁分析
│
▼
创建事件
│
▼
更新 Dashboard
│
▼
发送电子邮件通知
│
▼
生成 PDF 报告
⸻
🔒 安全特性
* JWT 身份验证
* 基于角色的授权
* 密码加密
* 输入验证
* 全局异常处理
* 安全的 REST APIs
* Audit Logging
* 安全事件监控
⸻
📈 未来增强计划
* Multi-Factor Authentication (MFA)
* WebSocket 实时警报
* SIEM 集成
* AWS CloudWatch 集成
* Kubernetes 部署
* 移动应用程序
* 威胁情报源集成
* 机器学习异常检测
⸻
🎯 学习成果
本项目展示了对以下方面的实践知识:
* Cloud Computing
* Cybersecurity
* Spring Boot
* React
* REST API Development
* PostgreSQL
* Docker
* JWT 身份验证
* AI Integration
* DevOps
* 安全软件架构
* 企业级应用开发
⸻
📜 许可证
本项目出于教育、研究和作品集目的而开发。
⸻
👨💻 作者
Gokul S
部门:B.E. Computer Science and Engineering
项目:AegisX – AI 驱动的云安全与威胁情报平台
“通过现代软件工程和网络安全实践构建安全的云应用程序。”
标签:AMSI绕过, CISA项目, JWT, Petitpotam, REST API, 威胁情报, 威胁检测, 安全运营, 开发者工具, 扫描框架, 测试用例, 版权保护, 请求拦截