Skip to main content
PPPhishPondPhishing Tradecraft Intelligence

Attack · Detection · Validation

CampaignTradecraftInfrastructureDetectionResearchRadarNewsroomAboutSubscribe
CampaignTradecraftInfrastructureDetectionResearchRadarNewsroomAboutSubscribe

Research Desk

PhishPond

Phishing tradecraft research desk covering campaign analysis, adversary infrastructure, detection engineering, and validation workflows.

High signal for security teams who need tradecraft, not recycled filler.

Navigate

  • Home
  • Newsroom
  • Research
  • Subscribe

Signals

  • editorial@phishpond.dev
  • Research Mission & Ethics
  • Intel Brief
  • RSS Feed
  • Submit Research Tip
© 2026 PhishPond. Authorized security research use only.

GitHub RadarBlue team tool

overwrite00/EMLyzer

Open-source email analytics platform to identify spam, phishing, and malicious content. Primary language: Python. 17 stars.

Python17 stars1 forkspushed Jun 12, 2026MIT

Project links:Open GitHub projectBack to radar

README Preview

Fetched from GitHub

🔍 EMLyzer

Image: EMLyzer

Open-source email threat analysis platform for identifying spam, phishing, and malicious content with precision.

EMLyzer analyzes suspicious emails by uploading .eml or .msg files, or pasting the raw source directly. In seconds, it delivers a complete report with explainable risk score, header analysis, body content assessment, URL evaluation, attachment inspection, and reputation service checks.

[!TIP]
💡 No API keys required to get started. Integrations with external services (AbuseIPDB, VirusTotal, etc.) are optional and configurable later.

---

📚 Documentation Index

| 📄 Document | 📝 Purpose | | ------------------------------------------- | ------------------------------------- | | 📋 REQUIREMENTS.md | System requirements and prerequisites | | 🚀 INSTALLATION.md | Step-by-step installation guide | | ⚙️ CONFIGURATION.md | Environment setup and API keys | | 📖 USAGE.md | How to use the application | | 📡 API.md | REST API reference for developers |

---

⚡ Quick Start

🪟 Windows
  1. Install Python 3.13 from python.org (check "Add Python to PATH")
  2. Download and extract the project
  3. Double-click `start.bat`
  4. Open your browser to http://localhost:8000
🐧 Linux / macOS
git clone https://github.com/overwrite00/EMLyzer.git
cd EMLyzer
chmod +x start.sh
./start.sh

Then open http://localhost:8000

⏱️ First run downloads and installs dependencies (~2-5 minutes). Subsequent runs start in seconds.

---

🎯 What It Does

Email (.eml / .msg / plain text)
         │
         ▼
┌─────────────────────────────────────────────┐
│  📧 Header Analysis    → SPF/DKIM/DMARC,    │
│                          identity mismatch,  │
│                          SMTP routing        │
│                                             │
│  📝 Body Analysis      → phishing patterns, │
│                          obfuscated links,   │
│                          hidden HTML, NLP   │
│                                             │
│  🔗 URL Analysis       → direct IPs,        │
│                          shorteners,         │
│                          Punycode, domain    │
│                          age (WHOIS)        │
│                                             │
│  📎 Attachment Analysis → hashes, VBA      │
│                          macros, JS in PDF  │
│                                             │
│  🌐 Reputation Checks  → AbuseIPDB,        │
│                          VirusTotal,        │
│                          OpenPhish, PhishTank
│                          Shodan, URLhaus... │
└─────────────────────────────────────────────┘
         │
         ▼
    📊 Risk Score 0–100 + 📄 Editable .docx Report

---

✨ Key Features

  • 🔍 Complete email analysis — Headers, body, URLs, attachments
  • 🧠 AI-powered phishing detection — Machine learning classifier (Random Forest)
  • 🌐 Multi-language support — Italian 🇮🇹 and English 🇬🇧
  • 🛡️ 19 reputation services — AbuseIPDB, VirusTotal, crt.sh, Shodan, and more
  • 📄 Editable reports — Generate professional Word (.docx) documents
  • 🎨 Modern web UI — Clean, responsive interface (React 19 + Vite)
  • 💾 Offline-first — No cloud dependencies, local SQLite database
  • 🆓 Free & open-source — MIT license, MIT licensed dependencies only
  • 🚀 Fast analysis — Email analyzed in seconds, not minutes
  • 📱 Cross-platform — Windows, macOS, Linux

---

🔧 Version

v0.15.1 — 🐛 Bugfix release: Campaign detection now includes visible HTML text (Silvercrest and other campaigns correctly detected), NLP score consistency fixed (both backend and frontend use standard mathematical rounding), removed duplicate emoji, cleaned debug logging. All 119 tests passing ✅, production-ready.

📖 See full version history → CHANGELOG.md

---

📋 System Requirements

  • Python 3.11–3.13 (3.13 recommended ⭐)
  • RAM 512 MB minimum (1 GB recommended)
  • Disk 500 MB for installation
  • Browser Chrome, Firefox, Safari, or Edge (90+)
[!IMPORTANT]
✅ For complete requirements, see REQUIREMENTS.md

---

🚀 Getting Started

1️⃣ Install Requirements

Follow INSTALLATION.md for step-by-step instructions.

2️⃣ Configure (Optional)

Set up optional reputation services in CONFIGURATION.md.

3️⃣ Start Analyzing

Learn the interface in USAGE.md.

💻 For Developers

Explore the API in API.md.

---

🏗️ Architecture

| Layer | Technology | Notes | | ------------ | ------------------------------------------- | -------------------------------- | | Backend | Python 3.13, FastAPI, SQLAlchemy async | REST API + email analysis engine | | Frontend | React 19, Vite 8, no external UI libs | Responsive web dashboard | | Database | SQLite (local) | No external DB required | | Analysis | scikit-learn NLP, dnspython, beautifulsoup4 | Phishing detection + URL parsing | | Reports | python-docx | Editable Word documents |

---

📊 Test Suite

✅ 119 automated tests — all passing, zero technical debt

  • Unit tests for all analyzers
  • Integration tests for API routes
  • Reputation service mocking
  • CI/CD on every commit (GitHub Actions)

Run locally:

./run_tests.sh    # Linux/macOS
run_tests.bat     # Windows

---

🔐 Privacy & Security

  • 🛡️ No cloud dependencies — Everything runs locally
  • 🔒 No telemetry — Zero data collection
  • 📁 Local SQLite — Your data stays on your machine
  • 🔓 Open source — Fully auditable code
  • ⚡ Offline capable — Works without internet (except reputation services)

---

🤝 Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/your-feature)
  3. Commit changes with clear messages
  4. Push to your fork
  5. Open a Pull Request to develop branch
[!NOTE]
📖 All PRs should target the `develop` branch, not main.

---

📜 License

Distributed under the MIT License. See LICENSE for details.

---

🙋 Support

  • 📖 Documentation: See docs/ folder
  • 🐛 Report issues: GitHub Issues
  • 💬 Questions: Open a GitHub Discussion

---

👨‍💻 Credits

Developed by Graziano Mariella

Distributed with MIT License · View License

---

Last updated: 2026-06-07 ← [Contributing](./CONTRIBUTING.md) | [Docs →](./docs/)