GitHub RadarDual-use project
PhishGuard is a fast-paced web game that trains your instincts against email phishing. Powered by a Dual-AI Consensus Engine (OpenRouter & Groq), it generates and verifies highly realistic, unique phishing scenarios in real-time. Can you spot the scam before the 10-second timer runs out? Primary language: Python. 17 stars.
Project links:Open GitHub projectBack to radar
<div align="right">
<!-- CI/CD & Code Quality --> <!-- Tech Stack --> <!-- Deployment & Licensing -->       
</div>
Welcome to PhishGuard! This is a fast-paced, interactive web game designed to help anyone train their instincts against email phishing attacks.
Instead of sitting through boring cybersecurity slideshows, PhishGuard throws you right into the deep end: you are shown realistic, AI-generated emails and you have 10 seconds to decide if it's a safe message or a dangerous scam.
---
---
Phishing is a type of online scam where criminals send fake emails to trick you into clicking malicious links or giving away passwords. It is still the #1 way hackers break into systems today.
PhishGuard turns learning how to spot these scams into a quick, repeatable game. By practicing with our tool, you will build a stronger, natural instinct for what looks right and what looks suspicious in your inbox.
---
Getting PhishGuard running locally is simple. You need Python and a single, completely free API key from OpenRouter.
Open PowerShell in the project folder and run:
# 1. Create a virtual environment
python -m venv .venv
# 2. Activate it
& ".venv/Scripts/Activate.ps1"
# 3. Install dependencies
pip install -r requirements.txt
pip install -r requirements-ai.txtCreate a .env file (or copy .env.example) in the root directory:
OPENROUTER_API_KEY=sk-or-v1-your-key-here
GROQ_API_KEY=gsk_your-key-hereThen launch the server:
.\start.ps1(Alternatively, you can set them inline in PowerShell without creating a `.env` file:)
$env:OPENROUTER_API_KEY = "sk-or-v1-your-key-here"
$env:GROQ_API_KEY = "gsk_your-key-here"
.\start.ps1Then open your browser and go to: http://127.0.0.1:5000
---
For the curious minds, here is how PhishGuard ensures the emails are always high quality and correctly labeled:
Instead of relying on a single AI, PhishGuard uses a hybrid Consensus Engine:
nvidia/nemotron-3-super-120b, google/gemma-4-26b) via OpenRouter are asked to write either a safe email or a phishing scam.llama-3.3-70b-versatile via Groq is then shown the same email — without knowing the intended label — and classifies it independently.The generator uses OpenRouter's massive free model library, while the verifier uses Groq's dedicated GPU hardware for instant, rate-limit-free classification.
---
This project is open-source and available under the MIT License. Feel free to use it, learn from it, and modify it!