An intelligent web tool that uses the power of Google Gemini and OpenAI's ChatGPT to analyze URLs and detect phishing risks in real-time.
Even well-trained employees who use VPNs, 2FA, and recognize basic attacks can still fall for social engineering. Attackers know that tricking a human is often easier than bypassing technical defenses. This is why phishing remains the #1 attack vector in real-world breaches.
Phishing is when attackers impersonate trusted entities to steal sensitive information such as:
- Login credentials
- Credit card information
- Personally identifiable data
- Corporate secrets
- Spear Phishing: Targeted attacks using personal info to build trust.
- Whaling: Targeting executives and administrators.
- Vishing: Voice phishing through calls.
- Smishing: Phishing through SMS messages.
- Quishing: QR code phishing.
Most URL filters rely on outdated databases. Human training helps, but it isn't perfect.
ARYPHISH_DETECTOR acts as an AI-powered second opinion, analyzing:
- Deceptive forms
- Fake login pages
- Obfuscated JavaScript
- Typosquatted domains
- Threatening or urgent language
It uses multiple LLMs to inspect a website in real time — a huge advantage over static tools.
---
- Dual AI Mode: Analyze URLs with both Gemini and ChatGPT.
- Single AI Mode: Choose your model.
- Real-Time Content Fetching: Fetches live HTML for deep inspection.
- Clear Verdicts: Simple "Safe" or "Phishing" output.
- AI Reasoning: Understand why the site is flagged.
- Web-Based UI: Clean interface built with Flask + Tailwind.
- Stylish CLI: pyfiglet banner on startup.
- User enters a URL and chooses an AI model.
- Frontend sends request to Flask backend.
- Backend uses httpx to fetch live HTML.
- AI receives structured prompt containing URL + source code.
- AI returns JSON response with Verdict + Reasoning.
- Frontend displays results using cards for Gemini and ChatGPT.
git clone https://github.com/giriaryan694-a11y/ARYPHISH_DETECTOR.git
cd ARYPHISH-DETECTOR
Linux/macOS:
python -m venv venv
source venv/bin/activate
Windows:
python -m venv venv
.\venv\Scripts\activate
pip install -r requirements.txt
Create a file named keys.txt:
GEMINI_API=YOUR_GEMINI_API_KEY_HERE
CHATGPT_API=YOUR_OPENAI_API_KEY_HERE
At least one API key is required.
python main.py
The banner appears, and the server starts.
- Open browser → http://127.0.0.1:5000
- Enter a URL.
- Choose AI model.
- Click Analyze.
- View results.
- Backend: Python, Flask, httpx
- AI Models: Google Gemini, OpenAI ChatGPT
- Frontend: HTML, Tailwind CSS, Vanilla JS
- CLI: pyfiglet, colorama
This project is licensed under the Apache License 2.0. See the LICENSE file for full license text.

