Fully Client-Side Phishing Email Detector
Powered by Scikit-learn + Pyodide WebAssembly
PHISH-SENTRY is a fully client-side Machine Learning application that detects phishing emails directly in your browser. It uses Pyodide (Python compiled to WebAssembly) to run a Scikit-learn ML pipeline — no backend, no API keys, no data ever leaves your browser.
Prerequisites: Node.js (v18+)
npm install
npm run devThe app will start at http://localhost:3000.
- Frontend: React 19 + Vite + Tailwind CSS v4
- ML Engine: Pyodide (Python 3.12 WASM) + Scikit-learn + Pandas
- Model: TF-IDF Vectorizer → Multinomial Naive Bayes Pipeline
- Privacy: Zero data exfiltration — all inference runs locally in-browser
This application runs entirely client-side. No API keys, no backend servers, no external AI service calls. The only network requests are:
- Fetching the Pyodide WASM runtime from the official CDN (one-time)
- Downloading scikit-learn/pandas wheels from the Pyodide package index (one-time)