Real-time URL security scanner — detect phishing, malware, and social engineering threats before you click.
| Feature | Description |
|---|---|
| 🔍 Real-time URL Scanning | Instant analysis against Google's threat database |
| 📸 Screenshot Scanner | Drag & drop screenshots — Gemini AI extracts URLs via OCR |
| 💬 AI Scam Detector Chat | Analyze suspicious emails, messages, or job pitches |
| 🛡️ Threat Detection | Phishing, malware, and social engineering threats |
| ⚡ Fast & Responsive UI | Clean interface with instant results |
┌─────────────────┐ ┌──────────────────┐ ┌──────────────────┐ ┌────────────────┐
│ 1. Enter URL │───▶│ 2. Send Request │───▶│ 3. Threat Scan │───▶│ 4. Result │
│ or Screenshot │ │ to Security API │ │ (Safe Browsing) │ │ ✅ Safe │
└─────────────────┘ └──────────────────┘ └──────────────────┘ │ ⚠️ Threat │
└────────────────┘
- Enter URL or Upload Screenshot — Manually type a URL or drag & drop a screenshot. Gemini AI extracts the URL automatically via OCR.
- Send Request — The app securely forwards the URL to Google Safe Browsing.
- Threat Analysis — Scanned for phishing, malware, and social engineering in real time.
- Clear Result — ✅ Safe (no threats) or
⚠️ Threat (malicious content found).
🌐 Google Safe Browsing API
- Go to Google Cloud Console
- Enable the Safe Browsing API
- Navigate to APIs & Services → Credentials and generate a key
- Save it as
API_KEYin your.envfile
🤖 Gemini API
- Go to Google AI Studio
- Click Get API Key and create a new key
- Save it as
GEMINI_API_KEYin your.envfile
# 1. Clone the repository
git clone https://github.com/mrinalray/Cybershield_URL.git
cd Cybershield_URL
# 2. Configure environment variables
cp .env.example .env
# Open .env and fill in API_KEY and GEMINI_API_KEY
# 3. Start the backend
node server.js
# 4. Open frontend
# Open index.html in your browser
⚠️ Never expose your API keys publicly. Always use environment variables in production.
- 🔐 Email breach checker (HIBP API)
- 📊 Threat analytics dashboard with charts
- 🌍 Browser extension
- 🤖 AI-based threat detection
- 📤 Export scan logs for offline analysis
A huge thank you to all the amazing people who have contributed to CyberShield! 💙
Want to contribute?
Check out our Contributing Guidelines and submit a PR — your avatar gets added automatically! 🚀
![]() Mrinal Roy |
![]() Rahul Sah |
If CyberShield helped you or you think it's cool:
📜 This project is for educational and demonstration purposes.



