Automate OSINT data collection about a target domain during a security assessment or penetration test
Look up email addresses, subdomain records, and related infrastructure for a given organization using built-in modules
Conduct the reconnaissance phase of a security engagement to map an organization's public attack surface
Extend the framework by writing a custom Python module to query a new public data source or API
Most data-source modules require individual API keys, run the module's info command to see which key it needs before querying.
Recon-ng is a Python framework for gathering publicly available information about people, organizations, and websites. This type of activity is called open source intelligence, or OSINT, meaning it only collects data from sources that are already public, such as websites, databases, and APIs, rather than breaking into systems. The goal is to reduce the time it takes to pull that information together during security assessments or research. The tool is structured as a modular framework with a command-line interface. Users load individual modules that each handle a specific task, such as looking up domain records, finding email addresses, or querying specific data sources. The authors describe the interface as similar in feel to Metasploit, a well-known penetration testing platform, though Recon-ng is specifically focused on reconnaissance and information gathering rather than exploiting vulnerabilities. The README makes this separation of purpose explicit: use other tools for exploitation or social engineering, and use Recon-ng for the research phase. The framework is built to be extended. Even developers new to Python can write additional modules, and a development guide is available in the project's wiki for anyone who wants to contribute. The modular design means the core framework stays consistent while the collection of modules can grow over time. Recon-ng is free and open source. The project is sponsored by security firms and accepts donations. A companion course on the Pluralsight training platform covers how to use it in practice. The README is brief and points to the project wiki for getting started and for development documentation.
← lanmaster53 on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.