anshumansingh001/aicyber
GitHub: anshumansingh001/aicyber
AICyber 是一个基于 Node/Express、React 与 TensorFlow.js 构建的 AI 驱动网络安全平台,通过机器学习实现威胁检测、行为分析、漏洞扫描与自动化事件响应。
Stars: 0 | Forks: 0
# AICyber 平台
一个综合性的 AI 驱动的网络安全平台,为设备和交易提供高级安全服务。
## 🚀 功能
- **AI 驱动的威胁检测**:使用机器学习算法进行实时威胁分析
- **行为分析**:高级用户和系统行为监控
- **漏洞扫描**:自动化安全评估与报告
- **事件响应**:自动化威胁响应与缓解
- **API 平台**:用于安全服务的综合 REST API
- **实时监控**:实时安全事件追踪与告警
- **合规支持**:内置合规框架(SOC 2、GDPR、HIPAA)
## 🏗️ 架构
```
AICyber/
├── backend/ # Node.js/Express API server
├── frontend/ # React/TypeScript web application
├── docs/ # Project documentation
├── monitoring/ # Monitoring and observability tools
├── tests/ # Test suites and test data
└── shared/ # Shared utilities and types
```
## 🛠️ 技术栈
### 后端
- **Runtime**:Node.js 18+
- **框架**:Express.js 与 TypeScript
- **数据库**:PostgreSQL(已规划)
- **缓存**:Redis
- **队列**:Bull/Bull Board
- **AI/ML**:Natural、ML-Matrix、TensorFlow.js
- **安全**:Helmet、CORS、Rate Limiting、JWT
### 前端
- **框架**:React 18+ 与 TypeScript
- **状态管理**:Redux Toolkit
- **UI 库**:Material-UI 或 Tailwind CSS
- **图表**:Chart.js 或 D3.js
- **实时通信**:Socket.io
### DevOps
- **容器化**:Docker 与 Docker Compose
- **CI/CD**:GitHub Actions
- **监控**:Prometheus、Grafana
- **日志**:Winston、ELK Stack
## 🚀 快速开始
### 前置条件
- Node.js 18+
- npm 8+
- Docker 与 Docker Compose(可选)
### 安装
1. **克隆仓库**
git clone https://github.com/anshumansingh001/aicyber-platform.git
cd aicyber-platform
2. **安装依赖**
npm install
3. **配置环境变量**
cp backend/.env.example backend/.env
# 使用你的配置编辑 backend/.env
4. **启动开发服务器**
npm run dev
### 开发命令
```
# 启动所有服务
npm run dev
# 仅启动 backend
npm run dev:backend
# 仅启动 frontend
npm run dev:frontend
# 运行测试
npm run test
# 为 production 构建
npm run build
# 健康检查
npm run health
npm run health:detailed
# Docker 命令
npm run docker:build
npm run docker:up
npm run docker:down
```
## 📚 API 文档
### Base URL
- 开发环境:`http://localhost:3001`
- 生产环境:`https://api.aicyber.com`
### 主要 Endpoint
#### 健康检查
```
GET /health
GET /health/detailed
```
#### 安全服务
```
POST /api/security/scan
POST /api/security/analyze
GET /api/security/events
```
#### AI 驱动的安全
```
POST /api/ai-security/anomaly-detection
POST /api/ai-security/nlp-analysis
POST /api/ai-security/predictive-analytics
```
#### 身份验证
```
POST /api/auth/login
POST /api/auth/register
POST /api/auth/refresh
```
## 🔧 配置
### 环境变量
#### 后端 (.env)
```
# App 配置
NODE_ENV=development
PORT=3001
API_VERSION=v1
USE_MOCK_DB=true
# Database
DB_HOST=localhost
DB_PORT=5432
DB_NAME=aicyber_platform
DB_USERNAME=your_username
DB_PASSWORD=your_password
# Redis
REDIS_HOST=localhost
REDIS_PORT=6379
# Security
JWT_SECRET=your-super-secret-jwt-key
BCRYPT_ROUNDS=12
# AI 服务
OPENAI_API_KEY=your_openai_api_key
AI_MODEL_NAME=gpt-4
```
`USE_MOCK_DB` 控制使用哪个数据库服务。当设置为 `true` 时,
后端将依赖于内存中的 `MockDatabaseService`。将其设置为 `false`
即可连接到 PostgreSQL。
## 🧪 测试
```
# 运行所有测试
npm run test
# 运行 backend 测试
npm run test:backend
# 运行 frontend 测试
npm run test:frontend
# 运行并包含 coverage
npm run test:coverage
```
## 📊 监控
### 健康检查
- 应用健康状态:`GET /health`
- 详细健康状态:`GET /health/detailed`
- 特定服务:`GET /health/database`、`GET /health/redis`、`GET /health/ai`
### 指标
- 应用程序指标可在 `/metrics`(Prometheus 格式)获取
- 通过请求耗时进行性能监控
- 错误追踪与告警
## 🔒 安全功能
- **Rate Limiting**:可配置的请求速率限制
- **CORS Protection**:跨域资源共享控制
- **输入验证**:全面的输入清理
- **XSS Protection**:跨站脚本攻击防御
- **SQL 注入防护**:数据库查询清理
- **JWT 身份验证**:安全的基于 token 的身份验证
- **加密**:静态数据和传输中数据加密
## 📈 性能
- **响应时间**:大部分 API 调用 < 200ms
- **吞吐量**:1000+ 请求/秒
- **可扩展性**:支持水平扩展
- **缓存**:基于 Redis 的缓存层
- **压缩**:对响应进行 Gzip 压缩
## 📄 许可证
本项目基于 MIT 许可证授权 - 有关详细信息,请参阅 [LICENSE](LICENSE) 文件。
## 🆘 支持
- **文档**:[docs/](docs/)
- **问题**:[GitHub Issues](https://github.com/your-org/aicyber-platform/issues)
- **讨论**:[GitHub Discussions](https://github.com/your-org/aicyber-platform/discussions)
- **邮箱**:support@aicyber.com
## 🗺️ 路线图
### 阶段 1(当前)
- [x] 核心 API 基础设施
- [x] 基础安全服务
- [x] AI 驱动的威胁检测
- [x] 健康监控
### 阶段 2(下一步)
- [ ] 用户身份验证与授权
- [ ] 高级 AI 模型集成
- [ ] 实时威胁情报
- [ ] 合规性报告
### 阶段 3(未来)
- [ ] 机器学习模型训练
- [ ] 高级分析仪表板
- [ ] 移动应用程序
- [ ] 企业级功能
**AICyber Platform** - 使用 AI 驱动的网络安全保障未来。
标签:AMSI绕过, Docker部署, GNU通用公共许可证, MITM代理, Node.js, React, Syscalls, TensorFlow.js, 威胁检测, 库, 应急响应, 搜索引擎查询, 测试用例, 网络安全, 自动化攻击, 自定义请求头, 请求拦截, 隐私保护