Scan Diff · ExploitCraft/ReconNinja Wiki · GitHub
Skip to content

Scan Diff

ExploitCraft edited this page May 5, 2026 · 1 revision

Scan Diff

The --diff command compares two report.json files from different scan runs and shows exactly what changed between them. Useful for tracking target changes over time, verifying remediation, and continuous monitoring.


Usage

reconninja --diff reports/example.com_20260101_120000/report.json \
                  reports/example.com_20260320_120000/report.json

The first argument is the baseline (older scan), the second is the current (newer scan).


What Gets Compared

Category What is reported
Ports New open ports / closed ports since baseline
Subdomains New subdomains discovered / subdomains that disappeared
Vulnerabilities New findings added / old findings resolved
Technologies New tech detected / tech no longer present
Service versions Version changes on existing services

Workflow: Continuous Monitoring

# 1. Baseline scan
reconninja -t example.com -y

# 2. Wait for changes (days/weeks/months)

# 3. Run a new scan
reconninja -t example.com -y

# 4. Diff to see what changed
reconninja --diff reports/example.com_20260101_120000/report.json \
                  reports/example.com_20260320_120000/report.json

Workflow: Verify Remediation

# Before remediation — save the report path
reconninja -t example.com -y
# Note: reports/example.com_20260310_090000/report.json

# After client remediates findings
reconninja -t example.com -y
# Note: reports/example.com_20260320_120000/report.json

# Confirm findings are resolved
reconninja --diff reports/example.com_20260310_090000/report.json \
                  reports/example.com_20260320_120000/report.json

Related

Clone this wiki locally