narayareddygarideepika-pixel/Cyber-Guardian-AI
GitHub: narayareddygarideepika-pixel/Cyber-Guardian-AI
一个基于 AI 的企业级网络安全平台,集成欺诈检测、钓鱼扫描、密码分析、威胁情报及职业指导等综合安全功能。
Stars: 0 | Forks: 0
# 🛡️ Cyber Guardian AI — 个人网络安全指挥中心
一个企业级的 AI 驱动网络安全平台,可帮助您检测欺诈、扫描钓鱼 URL、分析密码、检查简历隐私,并构建您的网络安全职业生涯。
## 🚀 快速开始(本地开发)
### 前置条件
- Node.js 20+
- Python 3.12+
- PostgreSQL 16+
- Redis 7+
### 1. 克隆与设置
```
cd cyber-guardian
```
### 2. 后端设置
```
cd backend
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
# 编辑 .env 并添加你的 OPENAI_API_KEY
uvicorn app.main:app --reload --port 8000
```
### 3. 前端设置
```
cd frontend
npm install
cp .env.example .env.local
npm run dev
```
打开 http://localhost:3000
### 4. 演示登录
- **邮箱:** demo@cyberguardian.ai
- **密码:** Demo@123
## 🐳 Docker Compose(一体化)
```
# 复制 env 并添加你的 OpenAI key
cp backend/.env.example backend/.env
# 编辑 backend/.env 中的 OPENAI_API_KEY
docker-compose up --build
```
前端:http://localhost:3000
后端 API:http://localhost:8000
API 文档:http://localhost:8000/docs
## 🏗️ 架构
```
cyber-guardian/
├── frontend/ # Next.js 15 + TypeScript + Tailwind
│ └── src/
│ ├── app/ # App Router pages
│ │ ├── auth/ # Login, Register, Forgot Password
│ │ └── dashboard/ # All dashboard pages
│ ├── components/ # Reusable UI components
│ ├── lib/ # API client, utilities
│ ├── store/ # Zustand state management
│ └── types/ # TypeScript definitions
│
├── backend/ # FastAPI + Python 3.12
│ └── app/
│ ├── api/v1/ # REST API endpoints
│ ├── core/ # Config, security, database
│ ├── models/ # SQLAlchemy ORM models
│ ├── schemas/ # Pydantic schemas
│ └── services/ # Business logic
│
└── docker-compose.yml # Full stack deployment
```
## 🛡️ 功能
| 模块 | 描述 |
|--------|-------------|
| 🔍 欺诈检测器 | 使用 AI 分析 SMS/WhatsApp/电子邮件中的诈骗信息 |
| 🔗 钓鱼扫描器 | 通过模式分析检测恶意 URL |
| 🔐 密码分析器 | 熵分析与强度评分 |
| 📄 简历检查器 | 检测 PDF/DOCX 简历中的 PII |
| 📁 文件扫描器 | 检测文档中的安全风险 |
| 🤖 AI 教练 | 会话式安全顾问(GPT-4) |
| 🗺️ 网络安全路线图 | 个性化职业路径生成器 |
| 📡 威胁情报 | 实时网络安全威胁推送 |
| 📚 学习中心 | 课程与测验 |
## 🔧 环境变量
### 后端 `.env`
```
SECRET_KEY=your-secret-key-min-32-chars
DATABASE_URL=postgresql+asyncpg://postgres:password@localhost:5432/cyberguardian
REDIS_URL=redis://localhost:6379/0
OPENAI_API_KEY=sk-your-key-here
OPENAI_MODEL=gpt-4o-mini
ALLOWED_ORIGINS=http://localhost:3000
```
### 前端 `.env.local`
```
NEXT_PUBLIC_API_URL=http://localhost:8000
```
## 📡 API 端点
| 方法 | 端点 | 描述 |
|--------|----------|-------------|
| POST | `/api/v1/auth/register` | 创建账户 |
| POST | `/api/v1/auth/login` | 登录 |
| GET | `/api/v1/auth/me` | 获取个人资料 |
| POST | `/api/v1/security/fraud-detect` | 分析欺诈 |
| POST | `/api/v1/security/phishing-scan` | 扫描 URL |
| POST | `/api/v1/security/password-analyze` | 分析密码 |
| POST | `/api/v1/security/resume-scan` | 扫描简历 |
| POST | `/api/v1/security/file-scan` | 扫描文件 |
| POST | `/api/v1/ai/chat` | AI 教练聊天 |
| POST | `/api/v1/ai/roadmap` | 生成路线图 |
| GET | `/api/v1/dashboard/stats` | 仪表盘统计数据 |
| GET | `/api/v1/threats` | 威胁信息流 |
完整的 API 文档位于:http://localhost:8000/docs
## 🚢 生产环境部署
- **前端:** Vercel
- **后端:** Railway 或 Render
- **数据库:** Neon PostgreSQL
- **缓存:** Redis Cloud
在各平台仪表盘中设置环境变量。
## 🔑 技术栈
- **前端:** Next.js 15, TypeScript, Tailwind CSS, Zustand, React Query, Recharts
- **后端:** FastAPI, Python 3.12, SQLAlchemy, Alembic
- **数据库:** PostgreSQL
- **缓存:** Redis
- **AI:** OpenAI GPT-4o-mini
- **认证:** JWT(access token + refresh token)
© 2024 Cyber Guardian AI. 为每个人提供企业级的安全防护。
标签:AI安全, AV绕过, Chat Copilot, FastAPI, 反欺诈, 威胁情报, 实时处理, 开发者工具, 搜索引擎查询, 测试用例, 网络安全, 自动化攻击, 请求拦截, 钓鱼检测, 隐私保护