GitHub RadarBlue team tool
AI-powered phishing & threat-analysis platform to automatically inspect, classify, and report suspicious emails, files, URLs, IPs, and hashes built for teams and organizations Primary language: CSS. 83 stars.
Project links:Open GitHub projectBack to radar
<p align="center"> <img alt="Suspicious Logo" src="/assets/suspicious-logo.png" height="330" width="260"> </p> <p align="center"> <strong>AI Phishing Threat Analysis Platform</strong> </p>
<p align="center"> <a href="https://github.com/thalesgroup-cert/suspicious/graphs/contributors"> <img src="https://img.shields.io/github/contributors/thalesgroup-cert/suspicious?style=for-the-badge" alt="Contributors"> </a> <a href="https://github.com/thalesgroup-cert/suspicious"> <img src="https://img.shields.io/github/stars/thalesgroup-cert/suspicious?style=for-the-badge&logo=opensourceinitiative&logoColor=white" alt="Stars"> </a> <a href="https://github.com/thalesgroup-cert/suspicious/issues?q=is%3Aissue+is%3Aclosed"> <img src="https://img.shields.io/github/issues-closed-raw/thalesgroup-cert/suspicious?style=for-the-badge&logo=github" alt="Closed Issues"> </a> <a href="./LICENSE"> <img src="https://img.shields.io/github/license/thalesgroup-cert/suspicious?style=for-the-badge&logo=opensourceinitiative&logoColor=white" alt="License"> </a> </p>
An AI-powered phishing & threat-analysis platform to automatically inspect, classify, and report suspicious emails, files, URLs, IPs, and hashes built for teams and organizations.
Phishing and social-engineering attacks are becoming more sophisticated, combining deceptive emails, malware, credential theft, malicious links, and more.
Suspicious offers a scalable, automated, AI-augmented defense that helps you:
We recommend using Docker + Docker Compose v2. For full instructions, see [SETUP.md](SETUP.md) and [CONFIG.md](CONFIG.md).
# 1. Clone the repo
git clone https://github.com/thalesgroup-cert/suspicious.git
cd suspicious/deployment
# 2. Initialize environment, configs & directory structure
make init
# 3. Start the stack
make up
# 4. On first run: run database migrations + create superuser
make migrate
make superuser
# 5. Open the web UI
# http://localhost:9020 (or your configured domain/port)Alternatively, you can use Docker Compose directly:
docker compose up -dSuspicious uses three main configuration files:
| File | Purpose | | -------------------------- | --------------------------------------------------------------------------------------------------------------------- | | .env | Environment variables for Docker services (versions, ports, paths, credentials) | | Suspicious/settings.json | App-level config: branding, SMTP, LDAP, Cortex & MISP credentials, allowed domains, UI settings, etc. | | email-feeder/config.json | Email ingestion config: IMAP/IMAPS connectors, MinIO settings, polling, working directory, notification SMTP settings |
For full parameter documentation and examples, refer to [CONFIG.md](CONFIG.md).
.eml, .msg)Suspicious includes a built-in AI module (via Analyzers/AIMailAnalyzer) that classifies emails by intent (phishing, malicious, suspicious, benign…) complementing static rules and analyzers to deliver smarter detection tailored to your organization.
Analyzers/AIMailAnalyzer/ there you’ll find training scripts and instructions.💡 Best practice: Combine AI classification with other analyzers (YARA, sandbox, metadata). Never rely solely on AI for blocking/auto-response.
| Component | Role | |--------------------|------| | Web (Django) | Core logic + UI – submission, analysis, reports | | Database | Stores metadata, results, user settings | | Elasticsearch | Search engine & indexing | | Cortex | Analyzer engine (runs YARA, AI, sandbox, metadata analyzers) | | MinIO (S3) | Stores uploaded files, extracted attachments, artifacts | | Email Feeder | Monitors mailboxes, imports incoming emails automatically | | Traefik (optional) | Reverse-proxy, TLS/HTTPS termination, domain routing |
The AI analyzer (from Analyzers/AIMailAnalyzer) is fully compatible with this architecture, allowing ML-driven detection alongside traditional analyzers.
We welcome contributions! Please read [CONTRIBUTING.md](CONTRIBUTING.md) for coding standards, pull request flow, and guidelines.
Typical workflow:
git fork & clone
git checkout -b feature/YourFeature
# make changes
git commit -m "Add feature X"
git push
# open pull requestYou can also open issues if you encounter bugs or have ideas.
Image: Dashboard Phishing Campaigns
Suspicious is released under the GNU Affero General Public License v3 (AGPL-3.0).
See the `LICENSE` file for full details.
Have questions, ideas, or issues?
👉 Open an issue feedback is very welcome!