From surface scan to attack story.
ReconPlus is a cyber assessment platform that blends web reconnaissance, host inspection, CVE enrichment, risk scoring, attack-path reasoning, and report generation into one workflow. Instead of dumping raw scanner output, it tries to turn technical noise into a readable security narrative with evidence, priority, and next steps.
It is built for teams who want more than a port list and less than a week of manual stitching.
Most security tooling answers one narrow question well. ReconPlus is meant to connect the dots:
- What is exposed?
- What is running?
- What is vulnerable?
- What can be chained together?
- What should be fixed first?
- Subdomain and live-host discovery
- Web technology fingerprinting
- Directory and endpoint enumeration
- Web vulnerability scanning
- Device and service exposure analysis
- Privilege-escalation checks
- CVE enrichment and weighted risk scoring
- Attack-chain construction
- JSON, HTML, PDF, and executive-style reporting
- React frontend plus Flask API for running scans and viewing results
app.py: Flask API and backend web entrypointmain.py: scan orchestration and report pipelinecore/: scoring, risk analysis, reporting, remediation, attack-chain logicmodules/: wrappers for recon and vulnerability toolingfrontend/: React dashboard and user-facing interfacetemplates/: fallback HTML templatesdocs/: deeper system documentation
Generated at runtime:
output/recon.jsonoutput/report.htmloutput/report.pdf
Backend:
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt
python app.pyLinux or WSL:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python3 app.pyFrontend:
cd frontend
npm install
npm run buildCLI examples:
python main.py --test
python main.py --demo
python main.py example.comReconPlus supports graceful fallback when tools are missing, but full capability depends on installed tooling such as:
subfinderamasshttpxnucleiwhatwebnaabuniktoEyeWitnessnmaprkhunterauditd/ausearchjohn
Use /api/health and scan warnings in generated reports to confirm availability.
ReconPlus is intended for authorized security testing, research, lab work, and defensive assessment only.
- Run it only against systems, domains, networks, and devices you own or are explicitly permitted to test.
- The project may invoke aggressive recon or scanning tools that can generate traffic, logs, alerts, or operational impact.
- The maintainers and contributors are not responsible for misuse, unauthorized testing, damage, downtime, or legal consequences resulting from its use.
This repository is licensed under the MIT License.
That is fine for this Git repository as long as you have the right to license all original code and assets included here under MIT. Third-party dependencies and bundled tools still keep their own licenses.
SETUP.mddocs/RECONPLUS_SYSTEM_DOCUMENTATION.md
- Do not commit local virtual environments, generated reports, or
__pycache__directories. - If you are on Windows and need full local-service support, WSL is the safest path.