spoorthi2615/qrintel-platform

GitHub: spoorthi2615/qrintel-platform

QRIntel 2.0 是一个生产级二维码安全扫描平台,通过加权多因素风险引擎实时检测钓鱼 URL、恶意支付串及被篡改的二维码。

Stars: 0 | Forks: 0

# QRIntel 2.0 — QR 安全情报平台 ## 概述 QRIntel 2.0 是一个生产级的二维码安全扫描平台,通过加权多因素风险引擎实时检测钓鱼、恶意 URL、伪造 UPI 支付字符串及被篡改的二维码。 ## 技术栈 - **前端**:React + Vite + Tailwind CSS + Framer Motion + Recharts - **后端**:Python Flask - **QR 解码**:OpenCV QRCodeDetector(多策略回退) - **安全分析**:Shannon Entropy + Heuristics + 加权风险引擎 - **密码学**:RSA / Ed25519 / AES-GCM / XChaCha20-Poly1305 - **预览引擎**:Selenium Headless Chrome - **数据库**:SQLite ## 项目结构 ``` QRIntel/ ├── backend/ │ ├── app.py # Flask entry point │ ├── requirements.txt │ ├── core/ │ │ ├── qr_decoder.py # OpenCV multi-strategy QR decoding │ │ ├── payload_classifier.py # Detect URL/UPI/WiFi/vCard/etc │ │ ├── entropy.py # Shannon entropy analysis │ │ ├── heuristics.py # URL heuristic checks │ │ ├── url_analyzer.py # URL intelligence engine │ │ ├── upi_validator.py # UPI string validation │ │ ├── risk_engine.py # Weighted risk scoring │ │ ├── signature_verifier.py # RSA / Ed25519 verification │ │ ├── decryptor.py # AES-GCM decryption │ │ └── screenshot.py # Selenium headless preview │ ├── routes/ │ │ ├── scan.py # POST /api/scan/* │ │ ├── history.py # GET /api/history, /analytics │ │ └── crypto.py # POST /api/verify-signature, /decrypt │ └── database/ │ └── history.db # SQLite database (auto-created) └── frontend/ ├── src/ │ ├── pages/Dashboard.jsx # Main application dashboard │ ├── components/ │ │ ├── LiveScanner.jsx │ │ ├── ImageUpload.jsx │ │ ├── ManualEntry.jsx │ │ ├── ResultPanel.jsx │ │ ├── RiskMeter.jsx │ │ ├── ScreenshotPreview.jsx │ │ └── HistoryTable.jsx │ ├── services/api.js │ └── index.css └── package.json ``` ## 设置与安装 ### 前置条件 - Python 3.9+ - Node.js 18+ - Google Chrome(用于 Selenium 截图预览) ### 后端设置 ``` cd backend python -m venv venv venv\Scripts\activate # Windows pip install -r requirements.txt ``` ### 前端设置 ``` cd frontend npm install ``` ## 运行应用 ### 启动后端(终端 1) ``` cd backend venv\Scripts\activate python app.py ``` 后端运行于:http://localhost:5000 ### 启动前端(终端 2) ``` cd frontend npm run dev ``` 前端运行于:http://localhost:5173 ## API Endpoints | 方法 | Endpoint | 描述 | |--------|----------|-------------| | POST | /api/scan/manual | 扫描手动输入的 payload | | POST | /api/scan/upload | 扫描二维码图片 (OpenCV) | | POST | /api/scan/live | 扫描实时摄像头 payload | | GET | /api/history | 获取扫描历史 | | GET | /api/analytics | 获取汇总统计信息和图表 | | DELETE | /api/history/ | 删除一条扫描记录 | | POST | /api/verify-signature | 验证数字签名 | | POST | /api/decrypt | 解密 payload | | GET | /api/health | 健康检查 | ## 风险评分模型 | 因素 | 权重 | |--------|--------| | Entropy Score | 20% | | URL Heuristics | 40% | | Domain Intelligence | 20% | | UPI Validation | 10% | | Cryptographic Trust | 10% | | 分数 | 状态 | |-------|--------| | 0–30 | ✅ 安全 | | 31–60 | ⚠️ 可疑 | | 61–100 | 🚨 恶意 | ## 支持的 Payload 类型 - 🌐 URL (http/https) - 💸 UPI 支付 (`upi://pay`) - 📧 电子邮件 (`mailto:`) - 📱 SMS - 📞 电话 - 📶 WiFi - 👤 vCard - 📍 地理位置 - 💰 加密货币钱包 - 📝 纯文本
标签:Python Flask, React, Syscalls, 二维码解析, 威胁情报, 开发者工具, 搜索语句(dork), 逆向工具, 钓鱼检测