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, 威胁检测, 库, 应急响应, 搜索引擎查询, 测试用例, 网络安全, 自动化攻击, 自定义请求头, 请求拦截, 隐私保护