A Python tool for collecting security intelligence from public feeds about IPs, domains, URLs, emails, hashes, and SSL fingerprints.
Machinae is a Python-based command-line tool designed to collect security intelligence from public websites and feeds. It automates the process of looking up information about security observables such as IP addresses, domain names, URLs, email addresses, file hashes, and SSL certificates across multiple sources. It solves the problem of manual, repetitive queries by providing a unified, configurable interface for threat intelligence gathering.
Security analysts, threat intelligence researchers, and incident responders who need to quickly gather data from public OSINT sources during investigations.
Developers choose Machinae for its clean Python 3 code, easy-to-read YAML configuration, out-of-the-box support for many data sources, and flexible output formats like JSON. It improves upon older tools with better maintainability and extensibility.
Machinae Security Intelligence Collector
Built from scratch for Python 3 with a more pythonic design, making it easier to maintain and extend compared to legacy tools like Automater.
Uses human-readable YAML with config merging, allowing overrides in local files without modifying the base configuration, which simplifies updates and customization.
Pre-configured with over 25 public security feeds, including VirusTotal, Shodan, and IPVoid, covering IPs, domains, hashes, and more for comprehensive OSINT gathering.
Automatically identifies input types like IP addresses, domains, and file hashes, reducing manual effort and speeding up investigations.
Several data sources, such as Fortinet Category and TotalHash, are disabled in the default configuration, requiring manual YAML edits to enable them, adding setup overhead.
Premium sources require API keys configured in separate YAML auth files, which can be cumbersome to manage and secure, especially for teams with multiple credentials.
Only supports a few output types like JSON and normal text, with no CSV or structured formats, limiting integration with other tools despite plans for future additions.
The README admits issues like double-encoded HTML entities on IPvoid and lacks documentation for adding new sites, which is marked as 'COMING SOON,' hindering extensibility.
Domain name permutation engine for detecting homograph phishing attacks, typo squatting, and brand impersonation
:mailbox: Cross-language temporary (disposable/throwaway) email detection library. Covers 55 734+ fake email providers.
A project from abuse.ch with the goal of sharing malicious URLs that are being used for malware distribution
Threat intelligence tracker, with IP/domain/hash search
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.