A Python-based spam honeypot that acts as an SMTP server to collect, analyze, and track spam campaigns for threat intelligence.
SHIVA is a spam honeypot that acts as an SMTP server to collect and analyze spam emails for threat intelligence. It captures spam, parses metadata, detects duplicates, and groups emails into campaigns to provide insights into phishing, scamming, malware, and botnet activities. The project is designed for modular deployment, with separate Receiver and Analyzer components that can run independently via Docker.
Security researchers, threat intelligence analysts, and system administrators who need to monitor and analyze spam campaigns for defensive purposes. It's also suitable for organizations running honeypot networks to gather data on email-based threats.
Developers choose SHIVA for its modular, maintainable design, Docker-based deployment, and PostgreSQL integration, which simplify spam collection and analysis. It offers a practical, open-source alternative to commercial threat intelligence platforms, focusing on ease of use and extensibility for custom threat research.
Spam Honeypot with Intelligent Virtual Analyzer
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Separates email reception (Receiver) and analysis (Analyzer) into independent components, allowing them to scale and operate independently even under high load, as described in the README.
Supports deployment via Docker Compose or individual containers, simplifying setup and ensuring consistency across environments, with detailed commands provided in the README.
Uses PostgreSQL to store parsed email metadata, URLs, and campaign data, enabling efficient search and analysis for threat intelligence, as highlighted in the features.
Implements SHA-1 and SSDEEP hashing to detect and discard duplicate or highly similar emails, reducing storage and processing overhead, though SSDEEP has limitations for small emails.
The project is explicitly marked as under development in the README, with warnings about bugs, unfinished features, and breaking changes, making it risky for critical use.
Planned integrations like Virustotal lookup for attachments are still in the to-do list, limiting immediate threat analysis capabilities compared to more mature tools.
Requires configuring multiple Docker containers, a shared directory, and PostgreSQL, which can be cumbersome for users unfamiliar with containerized deployments or without prior setup experience.