Samyak-Waghmare/cyberlens

GitHub: Samyak-Waghmare/cyberlens

一款结合 Gemini AI 与多源威胁情报 API 的网络安全套件,帮助普通用户检测钓鱼诈骗、审计密码与隐私、扫描网站安全配置。

Stars: 0 | Forks: 0

# 🛡️ CyberLens (AI 诈骗防护) [![为 CyberCoders 2026 构建](https://img.shields.io/badge/CyberCoders-2026%20Hackathon-6c63ff)](#) [![许可证: MIT](https://img.shields.io/badge/License-MIT-green.svg)](#license) [![在线演示](https://img.shields.io/badge/Live%20Demo-cyberlens--app.vercel.app-brightgreen)](https://cyberlens-app.vercel.app) [![GitHub](https://img.shields.io/badge/GitHub-Samyak--Waghmare%2Fcyberlens-181717?logo=github)](https://github.com/Samyak-Waghmare/cyberlens) *一款为 CyberCoders 2026 黑客松打造的综合网络安全套件。* ## 📋 Devpost 提交详情 - **项目名称:** CyberLens (AI Scam Shield) - **在线网站 URL:** [cyberlens-app.vercel.app](https://cyberlens-app.vercel.app) - **公开源代码仓库:** [github.com/Samyak-Waghmare/cyberlens](https://github.com/Samyak-Waghmare/cyberlens) - **演示视频:** [在此处插入 YouTube/Vimeo 演示链接] ### 👥 团队信息 - **Samyak Waghmare** - 全栈开发者与安全研究员 - *贡献:* 集成网络安全 API(VirusTotal、HaveIBeenPwned、URLScan),离线启发式逻辑,安全测试,以及 Privacy Checkup 和 Password Lab 工具的实现。 - **Jayesh Waghmare** - 全栈开发者与网络安全爱好者 - *贡献:* 核心系统架构,AI/Gemini 集成,后端 API 开发,前端 UI/UX 设计,以及 Scam Analyzer 引擎。 ## 📖 项目描述 在当今互联互通的世界中,钓鱼和诈骗信息是网络攻击的的头号入口。普通人很难区分合法的银行邮件和克隆邮件,无法识别像 `paypa1.com` 这样的拼写错误域名(typosquatted domain),也没有简单的方法来验证某个链接是否在恶意软件黑名单中。现有的“这安全吗?”类工具要么给出毫无意义且无解释的安全/不安全评分,要么需要高级安全专业知识才能解读。 **CyberLens (AI Scam Shield)** 是一个完整的**网络安全套件**——这是一款隐私优先的 Web 应用,包含六款强大的安全工具和一个配套的浏览器扩展,旨在帮助普通人理解、检测、预防和应对网络威胁。它结合了确定性的行业 API(VirusTotal 的 70 多个安全引擎、Google Safe Browsing、URLScan.io 和 AbuseIPDB)与 Google 的 Gemini AI,以生成通俗易懂、极具可操作性的威胁情报报告。 通过将多模态 LLM 推理与硬核网络安全数据相结合,CyberLens 不仅能拦截威胁,还能积极向用户科普其*为何*危险,从而让他们在未来更难被骗。 ## 🛑 解决的安全问题 CyberLens 主要应对**社会工程学和数字隐私风险**,这些是最难修复的漏洞,因为它们依赖于人为错误。具体来说,它解决了: 1. **钓鱼与诈骗信息:** 用户通过短信/电子邮件收到复杂的欺骗性链接。 2. **弱凭证:** 用户重复使用已在数据泄露中被暴露的密码。 3. **隐藏的数字足迹:** 用户不知道网站用来监控他们的跟踪机制(IP 跟踪、Canvas 指纹识别)。 4. **脆弱的 Web 基础设施:** 缺乏用于检查网站 SSL/TLS 和安全标头的简易工具。 ## ✨ 功能与实现 CyberLens 由六款核心工具和一款配套浏览器扩展组成,它们无缝协同工作: | 工具 | 实现与功能 | |------|-------------| | 🛡️ **Scam Analyzer** | 粘贴文本、URL 或 **截图(通过 Tesseract.js 进行端侧 OCR)**。AI + VirusTotal + 离线启发式引擎会解释它*为何*危险,生成“诈骗 DNA”报告和可操作的建议。支持导出为 PDF/Word。 | | 📊 **Threat Analysis Dashboard** | 上传原始的 Nginx、Apache 或防火墙 `.log` 文件。AI 扮演 SOC Analyst 的角色,以识别异常、总结威胁并提供补救步骤。 | | 🔑 **Password Lab** | 强度 + 熵 + 破解时间分析。使用 **基于 SHA-1 k-anonymity 的 HaveIBeenPwned API** 进行检查(密码永远不会离开设备)。 | | 🕵️ **Privacy Checkup** | 一项数字足迹审计,展示网站可以静默读取的指纹(GPU、canvas、通过 IPinfo 获取的 IP、时区)以及暴露分数。 | | 🌐 **Website Inspector** | 对任何网站进行安全标头和 TLS 漏洞扫描,根据实际的 HTTP 响应标头对其进行 **A–F** 评级。 | | 🎯 **Phishing Dojo** | 一个游戏化的训练测试,通过交互式示例教导用户自行识别诈骗。 | | 🧩 **Chrome 扩展程序** | 一个配套扩展程序,可通过右键点击立即扫描互联网上的任何链接。 | **优雅降级:** 该平台具有离线启发式引擎。如果外部 API 发生故障或受到速率限制,应用程序将降级为本地分析,确保用户始终不会处于无保护状态。 ### 🏗️ 系统架构 ``` graph TD User["👤 User"] -->|Input Text/URL/Screenshot| Frontend["⚛️ React Client (Vite)"] subgraph Client-Side Frontend -->|OCR Extraction| Tesseract["📄 Tesseract.js"] Frontend -->|Fallback Analysis| OfflineEngine["⚙️ Offline Heuristics Engine"] Frontend -->|Breach Check| HIBP["🔐 HaveIBeenPwned API (k-anonymity)"] end Frontend -->|API Request| Backend["🚀 Express.js Server (Node.js)"] subgraph Server-Side API Gateway Backend -->|Extract Indicators| RegexParser["🔍 URL/Domain Parser"] RegexParser -->|Reputation Check| VT["🦠 VirusTotal API"] RegexParser -->|Safebrowsing Check| GoogleSB["🛑 Google Safe Browsing"] RegexParser -->|Domain History| URLScan["🌐 URLScan.io"] RegexParser -->|IP Reputation| AbuseIPDB["🛡️ AbuseIPDB"] VT -->|Threat Intelligence| PromptBuilder["🏗️ Context Builder"] GoogleSB -->|Threat Intelligence| PromptBuilder URLScan -->|Threat Intelligence| PromptBuilder AbuseIPDB -->|Threat Intelligence| PromptBuilder PromptBuilder -->|Context-Aware Prompt| Gemini["🧠 Google Gemini 2.5 Flash"] end Gemini -->|JSON Analysis Report| Backend Backend -->|Aggregated Threat Report| Frontend ``` ## 🧰 使用的技术与 API ### 安全与威胁情报 API | API | 集成工具 | 用途 | |-----|-----------------|---------| | **Google Gemini AI** | Scam Analyzer, Log Analyzer | 深入的上下文感知威胁分析 | | **VirusTotal v3** | Scam Analyzer | URL、域名和哈希信誉 | | **HaveIBeenPwned** | Password Lab | 通过 SHA-1 k-anonymity 进行密码泄露检查 | | **ipwho.is / ipapi.co** | Privacy Checkup | 公共 IP 地理定位和 ISP 提取 | | **Google Safe Browsing**| Scam Analyzer | URL 黑名单检查 | | **URLScan.io** | Scam Analyzer | DOM 和域名扫描历史记录 | | **AbuseIPDB** | Scam Analyzer | IP 滥用信誉评分 | ### 核心技术栈 - **前端:** React 18 (Vite)、React Router v7、原生 CSS(毛玻璃/黑客美学) - **后端:** Node.js + Express(Vercel Serverless Functions) - **实用工具:** Tesseract.js(端侧 OCR)、jsPDF(报告生成) - **部署:** Vercel(静态前端 + Node.js API) ## 📸 截图 ### 主仪表板 ![主仪表板](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/61e339f82e220503.png) ### 诈骗分析器 ![Scam Analyzer - 风险评分](https://raw.githubusercontent.com/Samyak-Waghmare/cyberlens/main/assets/analyzer1.png) ![Scam Analyzer - 威胁信号](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/fa919a5f5e220535.png) ### Password 实验室 ![Password Lab](https://raw.githubusercontent.com/Samyak-Waghmare/cyberlens/main/assets/password.png) ### 隐私检查 ![Privacy Checkup](https://static.pigsec.cn/wp-content/uploads/repos/2026/06/99820cd362220607.png) ## 🚀 安装和使用说明 ### 前置条件 - **Node.js 18+** 和 **npm** ### 本地设置 1. **克隆代码仓库:** git clone https://github.com/Samyak-Waghmare/ai-scam-shield.git cd ai-scam-shield 2. **安装依赖:** npm run install:all 3. **配置环境变量:** 使用 `.env.example` 作为模板,在 `server/` 目录中创建一个 `.env` 文件: GEMINI_API_KEY=your_gemini_api_key_here VIRUSTOTAL_API_KEY=your_virustotal_api_key_here SAFEBROWSING_API_KEY=your_google_safe_browsing_key_here URLSCAN_API_KEY=your_urlscan_api_key_here ABUSEIPDB_API_KEY=your_abuseipdb_key_here PORT=3001 ALLOWED_ORIGIN=http://localhost:5173 *(注意:如果没有 VirusTotal/SafeBrowsing/URLScan 密钥,应用程序将通过优雅地回退到 AI 和离线启发式算法来运行,但 Gemini 是必需的)。* 4. **运行应用程序:** npm run dev 客户端将在 `http://localhost:5173` 启动,并将 API 请求代理到 `http://localhost:3001` 的 Express 服务器。 ### 使用说明 - 打开 `http://localhost:5173` - 导航到 **Scam Analyzer**。粘贴一封可疑的电子邮件或上传屏幕截图,然后点击“立即分析”。 - 在 **Password Lab** 中检查您的密码安全性。 - 在 **Privacy Checkup** 中审计您的浏览器。 **为 CyberCoders 2026 黑客松而构建 🛡️。**
标签:AI安全, ATT&CK, Chat Copilot, MITM代理, 威胁情报, 密码安全, 开发者工具, 网络安全, 网络安全, 自定义脚本, 防诈骗, 隐私保护, 隐私保护