sushilkumar121225/SafeShield-AI
GitHub: sushilkumar121225/SafeShield-AI
SafeShield AI 是一个基于 AI 的数字公共安全平台,通过语音识别、计算机视觉和大语言模型实现诈骗检测、假币识别和犯罪态势可视化,将反欺诈从被动调查转向主动预防。
Stars: 0 | Forks: 0
# 🛡️ AI Sentinel
### 基于AI的数字公共安全智能平台
# 📌 问题描述
本项目为以下黑客松挑战而开发:
**数字公共安全的AI应用:打击造假、欺诈与数字逮捕骗局**
印度在以下方面经历了急剧增加:
- 数字逮捕骗局
- AI语音骗局
- 虚假政府电话
- 假币
- 金融诈骗
- 网络犯罪集团
传统系统在受害者**报告后**才对诈骗进行调查。
AI Sentinel 使用 AI 将这一方法从**被动调查**转变为**主动预防**。
# 🎯 目标
AI Sentinel 旨在:
- 检测数字逮捕骗局
- 识别可疑对话
- 分析上传的音频和截图
- 检测假币
- 使用 AI 聊天协助市民
- 帮助警方可视化犯罪热点
- 生成欺诈情报图谱
- 管理市民投诉报告
- 提供集中的公共安全分析
# 🚀 功能
## 👤 市民门户
- 上传可疑录音
- 上传诈骗聊天截图
- 上传可疑货币图片
- 基于 AI 的欺诈分析
- 生成投诉报告
- 查看历史报告
- AI 安全助手
## 🚔 警察仪表板
- 网络犯罪分析
- 欺诈趋势
- 投诉统计
- 高风险位置
- 欺诈网络可视化
- 投诉热力图
- 调查支持仪表板
## 📞 数字逮捕骗局检测
支持
- 音频上传
- 文本输入
- 截图上传
处理流程
音频
→ Whisper
→ 语音转文本
→ Gemini AI
→ 欺诈检测
截图
→ OCR
→ Gemini AI
文本
→ Gemini AI
返回结果
- 风险评分
- 诈骗概率
- 欺诈类型
- 危险信号
- 建议行动
- 市民建议
## 💵 假币检测
上传
- ₹100
- ₹200
- ₹500
- ₹2000
处理流程
图像
→ OpenCV
→ EasyOCR
→ Gemini Vision
返回结果
- 预测结果
- 置信度
- 缺失的安全特征
- 检测到的特征
- 分析摘要
## 🤖 AI 欺诈助手
帮助市民的交互式 AI 聊天机器人
常见问题
- 这个电话是诈骗吗?
- 有人要我的 Aadhaar。
- 海关给我打电话了。
- 数字逮捕是真的吗?
- 我该如何举报网络犯罪?
## 🌍 犯罪热力图
可视化展示
- 投诉位置
- 高风险地区
- 欺诈热点
- 诈骗密度
交互式地图
- 缩放
- 标记
- 过滤器
- 弹窗
## 🕸 欺诈网络情报
可视化展示
受害者
↓
电话号码
↓
UPI ID
↓
银行账户
↓
设备
↓
诈骗者
帮助调查人员识别关联的欺诈网络。
## 📑 报告管理
市民可以
- 创建报告
- 查看报告
- 跟踪状态
- 删除报告
## 📊 仪表板分析
显示
- 今日报告
- 待处理案件
- 假币案件
- 诈骗检测计数
- 欺诈类型
- 每周趋势
- 最近报告
# 🏗 系统架构
```
Citizens
│
▼
React Frontend (Vite)
│
─────────────────────────
│
FastAPI Backend
│
┌────────────┬─────────────┐
│ │ │
▼ ▼ ▼
Scam Detection Currency AI AI Chat
│ │ │
▼ ▼ ▼
Whisper OpenCV + OCR Gemini
│ │ │
└────────────┴─────────────┘
│
▼
Gemini AI API
│
▼
SQLite / MongoDB
│
▼
Police Dashboard & Analytics
```
# ⚙ 技术栈
## 前端
- React
- Vite
- Tailwind CSS
- React Router
- Axios
- React Leaflet
- React Flow
- Recharts
- Framer Motion
- React Icons
- Lucide React
## 后端
- Python 3.11
- FastAPI
- Uvicorn
- Pydantic
- SQLAlchemy(如使用)
- SQLite
- CORS Middleware
## AI 技术
- Google Gemini API
- OpenAI Whisper
- EasyOCR
- OpenCV
- NetworkX
## 数据库
- SQLite
- MongoDB Atlas(可选)
## 部署
前端
- Vercel
后端
- Render
数据库
- MongoDB Atlas(可选)
# 📂 项目结构
```
AI-Sentinel/
├── frontend/
│ ├── src/
│ │ ├── components/
│ │ ├── pages/
│ │ ├── layouts/
│ │ ├── routes/
│ │ ├── api/
│ │ ├── hooks/
│ │ ├── context/
│ │ ├── assets/
│ │ └── utils/
│ └── package.json
│
├── backend/
│ ├── app/
│ │ ├── routers/
│ │ ├── services/
│ │ ├── models/
│ │ ├── schemas/
│ │ ├── database/
│ │ ├── middleware/
│ │ ├── utils/
│ │ └── config/
│ ├── main.py
│ └── requirements.txt
│
├── assets/
├── datasets/
├── docs/
├── demo/
├── README.md
├── .env.example
└── .gitignore
```
# 📦 安装
## 克隆仓库
```
git clone https://github.com/yourusername/AI-Sentinel.git
cd AI-Sentinel
```
# 前端设置
```
cd frontend
npm install
npm run dev
```
运行于
```
http://localhost:5173
```
# 后端设置
创建虚拟环境
Windows
```
python -m venv venv
venv\Scripts\activate
```
Linux / Mac
```
python3 -m venv venv
source venv/bin/activate
```
安装依赖包
```
pip install -r requirements.txt
```
运行后端
```
uvicorn app.main:app --reload
```
运行于
```
http://localhost:8000
```
# Swagger API
```
http://localhost:8000/docs
```
# ReDoc
```
http://localhost:8000/redoc
```
# 环境变量
创建 `.env`
```
GEMINI_API_KEY=YOUR_API_KEY
SECRET_KEY=your_secret_key
DATABASE_URL=sqlite:///database.db
MONGODB_URI=optional
```
# API 端点
| 方法 | 端点 | 描述 |
|---------|----------|-------------|
| POST | /api/scam/analyze | 诈骗检测 |
| POST | /api/currency/analyze | 货币检测 |
| POST | /api/chat | AI 聊天 |
| POST | /api/report/create | 创建报告 |
| GET | /api/report/list | 查看报告 |
| GET | /api/dashboard/stats | 仪表板数据 |
| GET | /api/network/graph | 欺诈图谱 |
| GET | /api/map/hotspots | 热力图数据 |
| GET | /api/health | 健康检查 |
# 工作流程
市民上传音频
↓
Whisper
↓
语音转文本
↓
Gemini AI
↓
风险分析
↓
市民警报
↓
警察仪表板
# 未来增强
- 实时电信集成
- 实时诈骗检测
- AI 语音克隆检测
- 虚假政府网站检测
- Aadhaar 欺诈检测
- UPI 欺诈检测
- 多语言语音分析
- Deepfake 视频检测
- 面部验证
- AI 风险预测
- 警方案件管理
- 多机构情报共享
# 测试
运行前端
```
npm run dev
```
运行后端
```
uvicorn app.main:app --reload
```
访问
```
http://localhost:5173
```
后端
```
http://localhost:8000/docs
```
# 性能目标
- 快速的 API 响应
- 响应式 UI
- 模块化架构
- 可扩展的组件
- 免费层部署
- 跨平台支持
# 安全
- 输入验证
- 文件类型验证
- 上传大小限制
- 环境变量
- API 错误处理
- 安全的 CORS 配置
# 部署
## 前端
部署到 **Vercel**
```
npm run build
```
## 后端
部署到 **Render**
```
uvicorn app.main:app
```
# 团队
作为黑客松项目开发,旨在:
**数字公共安全的AI应用:打击造假、欺诈与数字逮捕骗局**
# 许可证
本项目出于教育和黑客松目的而创建。
# 免责声明
AI Sentinel 是一个为演示和教育目的而开发的**原型**。诈骗分析和假币检测模块旨在通过提供 AI 生成的风险评估来协助用户,**不应**被视为最终的法律、法医或财务鉴定。用户在采取行动前,应通过官方渠道核实可疑活动。
标签:人工智能, 假币检测, 公共安全, 反欺诈平台, 特权检测, 用户模式Hook绕过, 计算机视觉, 逆向工具