Cybersecurity & Threat Intelligence
Cyber Attack Visualizer
A real-time cybersecurity intelligence dashboard for detecting exposed data, malicious IPs, and suspicious URLs using global threat intelligence APIs.
Tech Stack
- React.js Frontend
- Node.js + Express Backend
- SQLite Database
Key Features
- Email Breach Detection via LeakData API
- IP Reputation Analysis using AbuseIPDB
- Malicious URL Detection via VirusTotal
- Aadhaar & PAN Exposure Lookup
- Real-time Cyber Threat Dashboard
Project Overview
The Cyber Attack Visualizer is a cybersecurity analysis platform that allows users to scan digital identifiers and determine whether they are associated with data breaches, malicious activity, or security threats. The system integrates multiple threat intelligence APIs and supports local SQLite database scanning for offline exposure detection.
Core Features
- 📧 Email Breach Detection: Using LeakData API to identify if an email has been compromised
- 📱 Phone Number Intelligence: NumVerify integration for phone number validation and risk assessment
- 🌐 IP Reputation Analysis: AbuseIPDB integration to analyze malicious IP addresses
- 🔗 Malicious URL Detection: VirusTotal API for URL malware scanning
- 🪪 Aadhaar Exposure Lookup: SQLite local database scanning for Aadhaar number leaks
- 💳 PAN Exposure Detection: Local database scanning for PAN (Permanent Account Number) breaches
- 🔁 API / Local Database Toggle: Seamless switching between cloud API and local database scanning
- 📊 Threat Intelligence Dashboard: Real-time analytics and visualization of threat data
System Architecture
The application follows a modular client-server architecture with React frontend communicating with Node.js/Express backend APIs. The backend aggregates data from multiple external threat intelligence APIs while maintaining a local SQLite database for offline exposure records.
Technologies & APIs
External Threat Intelligence APIs:
- LeakData - Email breach detection
- AbuseIPDB - Malicious IP analysis
- VirusTotal - URL malware scanning
- NumVerify - Phone number validation
Frontend Stack: React.js with TailwindCSS and Framer Motion for responsive UI and smooth animations
Backend Stack: Node.js with Express.js framework for RESTful API development
Database: SQLite for local threat intelligence records and exposure history