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绕过, 计算机视觉, 逆向工具