Skip to main content

Cyber Intelligence tool for domain reconnaissance and vulnerability assessment

Project description

๐Ÿฆ– DomainRaptor

DomainRaptor

Version Python License

DomainRaptor is a comprehensive Cyber Intelligence & Attack Surface Management (ASM) tool designed for red team operations, security assessments, and continuous monitoring. It aggregates data from multiple sources to provide deep visibility into an organization's external attack surface.

๐ŸŽฏ What is DomainRaptor?

DomainRaptor is built for security professionals who need to:

  • Discover all external assets (subdomains, IPs, certificates, services)
  • Assess security configurations and vulnerabilities
  • Monitor changes in the attack surface over time
  • Report findings in multiple formats for different audiences

๐Ÿš€ Key Features

๐Ÿ” Multi-Source Discovery

Source Type Free Tier
crt.sh Certificate Transparency โœ… Unlimited
HackerTarget Subdomain enumeration โœ… 100/day
Shodan Port/service/CVE data โœ… 100/month
ZoomEye Subdomain discovery โœ… Free
Censys IP lookup โœ… Free

๐Ÿ›ก๏ธ Security Assessment

  • SSL/TLS certificate analysis and validation
  • DNS security checks (DNSSEC, SPF, DMARC, DKIM)
  • HTTP security header compliance
  • CVE correlation with CVSS scoring
  • Risk calculation based on exposure

๐Ÿ“Š Reporting

  • HTML - Interactive dashboard with charts
  • JSON/YAML - Machine-readable for automation
  • Markdown - Documentation-friendly
  • PDF - Executive summaries

๐Ÿ‘๏ธ Continuous Monitoring

  • Track changes between scans
  • Alert on new assets or vulnerabilities
  • Historical comparison with diff reports

๐Ÿ“ฆ Installation

Using pip (recommended)

pip install domainraptor

From source

git clone https://github.com/ErnestoCubo/DomainRaptor.git
cd DomainRaptor
pip install -e .

Using uv (fastest)

uv pip install domainraptor

๐Ÿ”ง Quick Start

1. Configure API Keys (optional but recommended)

# View available integrations
domainraptor config list

# Set API keys
domainraptor config set SHODAN_API_KEY your-shodan-key
domainraptor config set ZOOMEYE_API_KEY your-zoomeye-key
domainraptor config set CENSYS_API_TOKEN censys_xxx_yyy

# Test configuration
domainraptor config test

2. Run Your First Scan

# Full reconnaissance scan
domainraptor recon fullscan example.com

# Quick subdomain discovery
domainraptor discover subdomains example.com

# Security assessment
domainraptor assess config example.com

3. Generate Reports

# HTML dashboard
domainraptor report generate example.com -f html -o report.html

# JSON for automation
domainraptor report generate example.com -f json -o data.json

๐Ÿ“– Command Reference

Discovery Commands

# Subdomain enumeration from multiple sources
domainraptor discover subdomains example.com

# Shodan host enrichment
domainraptor discover shodan-host 1.2.3.4

# ZoomEye subdomain search (free)
domainraptor discover zoomeye-subdomains example.com

# Censys IP lookup (free)
domainraptor discover censys-host 1.2.3.4

# Certificate search
domainraptor discover certs example.com

Reconnaissance Commands

# Full attack surface scan
domainraptor recon fullscan example.com

# With specific sources
domainraptor recon fullscan example.com --no-shodan --no-censys

# Limit results
domainraptor recon fullscan example.com --max-results 50

Assessment Commands

# Full security assessment
domainraptor assess config example.com

# SSL/TLS analysis
domainraptor assess ssl example.com

# DNS security check
domainraptor assess dns example.com

Report Commands

# Generate HTML report
domainraptor report generate example.com -f html

# List available scans
domainraptor report list example.com

# Compare two scans
domainraptor compare scans 1 2

Monitoring Commands

# Watch for changes (runs periodically)
domainraptor watch start example.com --interval 24h

# List active watchers
domainraptor watch list

๐Ÿ—‚๏ธ Project Structure

DomainRaptor/
โ”œโ”€โ”€ src/domainraptor/
โ”‚   โ”œโ”€โ”€ cli/                 # Typer CLI commands
โ”‚   โ”‚   โ””โ”€โ”€ commands/        # discover, assess, report, recon, watch
โ”‚   โ”œโ”€โ”€ core/                # Configuration and models
โ”‚   โ”œโ”€โ”€ discovery/           # API clients (Shodan, ZoomEye, Censys, etc.)
โ”‚   โ”œโ”€โ”€ assessment/          # Security checks (SSL, DNS, headers)
โ”‚   โ”œโ”€โ”€ enrichment/          # VirusTotal, WHOIS, etc.
โ”‚   โ”œโ”€โ”€ reporting/           # HTML, JSON, PDF generators
โ”‚   โ”œโ”€โ”€ storage/             # SQLite database layer
โ”‚   โ””โ”€โ”€ utils/               # Logging, output formatting
โ”œโ”€โ”€ tests/                   # Pytest test suite
โ”œโ”€โ”€ wiki/                    # Documentation (GitHub Wiki)
โ””โ”€โ”€ docs/                    # Additional documentation

๐Ÿ” API Keys & Free Tiers

Service Free Tier What You Get
Shodan 100/month Port scanning, CVE lookup, banners
ZoomEye Subdomain free Subdomain enumeration (host search paid)
Censys IP lookup free Direct IP lookup (search paid)
VirusTotal 500/day Malware analysis, URL reputation

Note: Basic functionality works without API keys using crt.sh and HackerTarget.

๐Ÿ—บ๏ธ Roadmap

  • Multi-source subdomain discovery
  • Shodan integration with CVE enrichment
  • ZoomEye international API support
  • Censys Platform API v3 (PAT token)
  • HTML/JSON/YAML reports
  • SQLite scan history
  • Risk scoring algorithm
  • WHOIS lookup integration
  • Active port scanning
  • Nuclei template integration
  • Slack/Discord notifications
  • Docker container

๐Ÿค Contributing

Contributions are welcome! Please:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push to branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

๐Ÿ“„ License

This project is open source under the MIT License.

โš ๏ธ Disclaimer

This tool is intended for legal security research and authorized penetration testing only. Users are responsible for ensuring they have proper authorization before scanning any targets. Unauthorized scanning may violate laws and service terms.


๐Ÿ“š Documentation: Wiki | ๐Ÿ› Issues: GitHub Issues | ๐Ÿ’ฌ Discussions: GitHub Discussions

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

domainraptor-0.6.0.tar.gz (310.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

domainraptor-0.6.0-py3-none-any.whl (194.7 kB view details)

Uploaded Python 3

File details

Details for the file domainraptor-0.6.0.tar.gz.

File metadata

  • Download URL: domainraptor-0.6.0.tar.gz
  • Upload date:
  • Size: 310.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for domainraptor-0.6.0.tar.gz
Algorithm Hash digest
SHA256 f4f0a6acf0aa7a1d5085bc546f3668bf361febebb7697951c968fd89c9eb9bcd
MD5 9bf0d13f21d2fae2e2ecafc9d1056903
BLAKE2b-256 776387110ff95752e1b9a75cce04b1731ec037e9901a49a32fc915d57e58cd10

See more details on using hashes here.

Provenance

The following attestation bundles were made for domainraptor-0.6.0.tar.gz:

Publisher: publish.yml on ErnestoCubo/DomainRaptor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file domainraptor-0.6.0-py3-none-any.whl.

File metadata

  • Download URL: domainraptor-0.6.0-py3-none-any.whl
  • Upload date:
  • Size: 194.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for domainraptor-0.6.0-py3-none-any.whl
Algorithm Hash digest
SHA256 73b8dce6f04e6a5a9f49de8ad30b63613a019c66a99f660aca5189d2e3e2fd23
MD5 7de70cf38c16eb1bf353830518ee7c73
BLAKE2b-256 41a7875065f9dd34283ce10516fd1f7e5de6ea80e4848d7ee31e666ca1a5f6d1

See more details on using hashes here.

Provenance

The following attestation bundles were made for domainraptor-0.6.0-py3-none-any.whl:

Publisher: publish.yml on ErnestoCubo/DomainRaptor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page