bhargavi1973/SurakshaAI
GitHub: bhargavi1973/SurakshaAI
一个基于多模态 AI 的数字公共安全情报平台,为公民和网络执法人员提供实时诈骗检测、假币验证和欺诈网络情报分析能力。
Stars: 0 | Forks: 0

### 🛡️ AI 驱动的数字公共安全情报平台
#### **从被动投诉到预测性威胁消除**
*实时诈骗检测 • 假币检测 • 欺诈情报 • 英语 + 11 种印度地方语言*
[🌐 在线演示](https://suraksha-grid-v2.vercel.app/)
•
# 🌍 概述
网络犯罪已经从孤立的事件演变为高度组织化、技术驱动的行动。从**数字逮捕骗局**和**AI 驱动的声音伪装**,到**投资诈骗**、**网络钓鱼攻击**以及**假币流通**,每年有数百万公民成为目标。遗憾的是,大多数现有系统都是**被动的**——它们只在受害者遭受经济损失后才开始调查。
**SurakshaAI** 是一个**AI 驱动的数字公共安全情报平台**,它将网络犯罪响应从**被动投诉转变为主动威胁检测**。
该平台为**公民**和**网络执法机构**提供了一个统一的生态系统,通过单一、可扩展的平台实现实时欺诈检测、假币验证和智能网络犯罪分析。
公民可以立即举报可疑的电话或信息,上传录音以进行 AI 驱动的诈骗分析,利用计算机视觉验证纸币,并接收即时的多语言安全指导。每一项举报都会汇入一个共享的情报流水线,不断增强平台对新兴欺诈模式的理解。
另一方面,网络官员可以使用集中式的**指挥中心**,该中心具有实时欺诈分析、交互式网络图谱情报、地理空间犯罪映射和可随时用于调查的报告功能。通过关联多个数据源的报告,SurakshaAI 能够帮助发现那些在单独调查时可能会被隐藏的有组织诈骗活动。
基于**多模态 AI**、**语音处理**、**计算机视觉**、**大语言模型**和**图谱情报**,SurakshaAI 将分散的公民报告转化为可操作的情报。凭借对**12 种印度语言**的支持,该平台确保每位公民都能获得先进、无障碍、包容且可扩展的网络保护。
# 🛡️ 功能
## 1. 实时 AI 诈骗检测
在可疑电话和短信演变为金融诈骗之前将其识别。用户可以描述正在进行的对话或可疑信息,并接收即时的 AI 生成的裁决,包括风险评估、置信度得分、危险信号以及可操作的安全建议。
## 
## 2. 基于语音的诈骗举报
专为无法进行文字输入的实际场景而设计。公民可以录制或上传可疑通话音频,系统会使用 Whisper 自动将其转录,并由 AI 分析其中的诈骗特征。
## 
## 3. 假币检测
利用 AI 驱动的计算机视觉验证纸币的真伪。上传纸币的正反面图像,以便在接受现金之前分析可见的安全特征、打印质量和纸币的一致性。
## 
## 4. 公民情报门户
这是一个简单、多语言的界面,使公民能够:
- 举报可疑联系
- 实时检测诈骗
- 验证纸币
- 接收 AI 驱动的安全建议
- 生成随时可用于投诉的报告

## 5. 网络官员指挥中心
供网络犯罪调查人员使用的集中式情报仪表板,具有以下功能:
- 实时事件监控
- 诈骗趋势分析
- 欺诈活动跟踪
- 调查支持工具
- 交互式分析

## 6. 欺诈网络图谱情报
根据共享的电话号码、诈骗话术和相关实体自动关联报告,通过交互式图谱可视化揭示有组织的欺诈网络。

## 7. 地理空间犯罪情报
在交互式地图上可视化网络犯罪活动,以识别区域性欺诈热点、监控趋势,并支持数据驱动的调查和资源分配。
## 
## 8. 实时分析仪表板
通过实时仪表板监控全平台的情报,显示内容包括:
- 诈骗类别分布
- 假币报告
- 欺诈活动趋势
- 高风险地区
- 事件统计

## 9. AI 生成的调查报告
生成结构化、随时可用于调查的报告,包含公民提交的内容、AI 的发现、检测到的危险信号以及汇总的证据,以加速网络犯罪的举报和分析。

## 10. 12 种语言的多语言支持
SurakshaAI 支持**英语 + 11 种印度地方语言**,确保印度各地的公民都能使用自己首选的语言举报网络欺诈并接收 AI 协助。

## 11. Serverless 与可扩展架构
基于使用 Netlify Functions、Upstash Redis 和多个 AI 提供商(Groq、Gemini 和 Azure OpenAI)的现代 Serverless 架构构建,实现了低成本部署以及高可扩展性和可靠性。
## 12. 安全的基于角色的访问
支持两个专用界面:
- 👤 **公民门户** – 零阻力访问,用于举报诈骗和验证货币。
- 🛡️ **网络官员仪表板** – 受保护的指挥中心,配备访问受控的情报工具。
## 
## 13. 即时 AI 裁决
接收即时的 AI 驱动的欺诈评估,包括:
- 🟢 低风险
- 🟡 中等风险
- 🔴 高风险
## 以及置信度得分、已识别的危险信号和建议的后续步骤,帮助用户实时做出明智的决策。
# 🏗️ 系统架构
```
flowchart TB
subgraph Citizen["👤 Citizen Portal"]
A1[Report Scam]
A2[Upload Voice]
A3[Upload Currency Images]
end
subgraph Backend["⚙️ Serverless Backend"]
B1[Authentication]
B2[Speech Transcription]
B3[Multimodal AI Classification]
B4[Redis Storage]
end
subgraph AI["🧠 AI Services"]
C1[Groq Whisper]
C2[Groq Llama]
C3[Google Gemini]
C4[Azure OpenAI]
end
subgraph Officer["🛡️ Cyber Officer Command Center"]
D1[Fraud Network Graph]
D2[Crime Heatmap]
D3[Analytics Dashboard]
D4[PDF Intelligence Reports]
end
A1 --> B3
A2 --> B2
A3 --> B3
B2 --> C1
B3 --> C2
B3 --> C3
B3 --> C4
C1 --> B4
C2 --> B4
C3 --> B4
C4 --> B4
B4 --> D1
B4 --> D2
B4 --> D3
B4 --> D4
B4 --> E[Instant AI Verdict]
```
# 📂 项目结构
```
SurakshaAI/
│
├── api/ # API route wrappers
│ ├── auth.js # Authentication routing
│ ├── kv.js # Redis / Key-Value store routing
│ ├── llm.js # LLM API bridge
│ └── transcribe.js # Speech-to-Text routing
│
├── assets/ # Project assets
│ ├── SurakshaAIbanner.png # Hero banner
│ ├── banner.png
│ ├── landing-page.png # Landing page
│ ├── citizen-dashboard.png # Citizen Portal
│ ├── scam-detection.png # AI Scam Detection
│ ├── voice-detection.png # Voice Scam Detection
│ ├── currency-check.png # Counterfeit Currency Detection
│ ├── officers-dashboard.png # Cyber Officer Dashboard
│ ├── fraud-network-graph.png # Fraud Graph Intelligence
│ ├── geospatial-intelligence.png # Crime Intelligence Map
│ ├── real-time-analytics.png # Analytics Dashboard
│ ├── investigation-report.png # Generated Investigation Report
│ ├── language-support.png # Multilingual Interface
│ └── screenshots/ # Additional project screenshots
│
├── netlify/
│ └── functions/ # Serverless backend functions
│ ├── auth.js # User & Officer authentication
│ ├── kv.js # Upstash Redis operations
│ ├── llm.js # AI processing (Groq, Gemini, Azure)
│ └── transcribe.js # Whisper Speech-to-Text
│
├── .env.example # Environment variables template
├── index.html # Application entry point
├── netlify.toml # Netlify deployment configuration
├── package.json # Dependencies & scripts
├── Report1001.pdf # Sample investigation report
└── README.md # Project documentation
```
# ⚙️ 安装说明
### 1️⃣ 克隆仓库
```
git clone https://github.com/bhargavi1973/SurakshaAI.git
cd SurakshaAI
```
### 2️⃣ 安装依赖
```
npm install
```
### 3️⃣ 配置环境变量
在根目录下创建一个 `.env` 文件。
```
# Groq
GROQ_API_KEY=your_groq_api_key
# Google Gemini
GEMINI_API_KEY=your_gemini_api_key
# Azure OpenAI
AZURE_OPENAI_API_KEY=your_azure_key
# Upstash Redis
UPSTASH_REDIS_REST_URL=your_upstash_url
UPSTASH_REDIS_REST_TOKEN=your_upstash_token
# 官方 Dashboard 访问代码
OFFICER_ACCESS_CODE=your_secret_access_code
```
### 4️⃣ 启动开发服务器
```
npm start
```
或
```
netlify dev
```
应用程序将可通过以下地址访问:
```
http://localhost:8888
```
### 5️⃣ 部署
直接使用 Netlify 部署
```
netlify deploy
```
或
将仓库推送到 GitHub 并与 Netlify 连接以进行自动部署。
# 📦 技术栈
| 层级 | 技术 |
|--------|--------------|
| 前端 | HTML5, CSS3, Vanilla JavaScript |
| 图表 | Chart.js |
| 地图 | Leaflet.js |
| 图谱可视化 | vis-network |
| PDF 生成 | jsPDF |
| AI | Groq Llama, Groq Whisper, Google Gemini, Azure OpenAI |
| 后端 | Node.js, Serverless Functions |
| 数据库 | Upstash Redis |
| 部署 | Vercel |标签:MITM代理, 后端开发, 数据可视化