Deployed and maintained by P Ganesh Krishna Reddy.
Note
Standalone Demo Active: The live web dashboard includes an internal simulation engine to demonstrate AI analysis features without requiring the FastAPI backend or mobile app connectivity.
A multi-platform security ecosystem designed to protect users from phishing attacks using AI-powered analysis and real-time alerts.
MailShield consists of three interconnected systems working in harmony:
- FastAPI Backend: The central intelligence hub handling secure OAuth, threat analysis, and notification routing.
- React Dashboard: A premium web portal for managing security settings and reviewing threat history.
- Kotlin Android App: A native mobile experience for on-the-go security monitoring and push notifications.
- Native Google Sign-In: Securely connect your Gmail account with minimal, read-only permissions.
- Intelligent Scanning: Analyzes headers and metadata for spoofing, brand impersonation, and malicious patterns.
- Real-time Telegram Alerts: Instant notifications to your phone when a high-risk email hits your inbox.
- Smart Gmail Labeling: Automatically categorizes emails in your inbox (
🚨 Phishing,⚠️ Suspicious) so you know what to avoid. - Privacy-First Architecture: No email content is ever stored. Processing happens in-memory with encrypted tokens.
cd backend
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
# Configure .env with GOOGLE_CLIENT_ID and TELEGRAM_BOT_TOKEN
python -m uvicorn app.main:app --reloadcd frontend
npm install
npm run dev- Open the
android/folder in Android Studio. - SHA-1 Registration: Run
keytool -list -v -keystore ~/.android/debug.keystoreand add your SHA-1 to the Google Cloud Console. - Firebase Config: Place your
google-services.jsoninandroid/app/. - Client ID: Update the
requestIdTokeninLoginScreen.ktwith your Web Client ID.
Our engine analyzes:
- Domain Spoofing: Detects
paypa1.comvspaypal.com. - Urgency Analysis: Identifies threatening language common in phishing.
- Authentication: Checks SPF, DKIM, and DMARC status.
- Brand Impersonation: Massive database of banks, e-commerce, and tech giants.
Built with ❤️ for a safer digital world. PRs are welcome!
Maintainer: P Ganesh Krishna Reddy Contact: pganeshkrishnareddy@gmail.com Portfolio: pganeshkrishnareddy.vercel.app LinkedIn: linkedin.com/in/pganeshkrishnareddy
