Security Intelligence Platform
ReconHub
A security intelligence platform that automates reconnaissance, integrates multiple security tools, and uses AI to analyze and contextualize collected results.
Overview
From manual reconnaissance to one platform
The idea for ReconHub came from my own experience with penetration testing and security training. When performing reconnaissance or working through labs on TryHackMe and Hack The Box, I would often have multiple tools running in different terminals at the same time.
The difficult part wasn't necessarily running the tools. It was managing the commands and outputs, then bringing the information together to understand what was actually discovered.
My first idea was to build a simple Python script to automate the process. That eventually grew into ReconHub — a platform where reconnaissance tools can be run through a single interface, with the results stored and organized in one place.
I also wanted to make reconnaissance easier to understand for people who may not have extensive security experience. The goal is to give users a way to see what information could be discovered about their system from an attacker's perspective.
What ReconHub does
Reconnaissance automation
Run multiple security tools through one platform.
Background scanning
Run longer reconnaissance tasks without keeping the browser open while they execute.
Centralized results
Keep scan results together instead of managing output from multiple terminals.
AI-assisted analysis
Generate easier-to-understand summaries based on the information collected during a scan.
Scan history
Review previous reconnaissance activity and its results.
Authentication
User accounts
ReconHub has its own authentication system so users can have their own account, scan history, and configuration.
I also added email verification and password recovery as part of the account flow.


Account Recovery
Password recovery
Users can reset their password through the application instead of having to manually contact an administrator.
Reconnaissance
Running a scan
This is where the main part of ReconHub happens. A user provides a target and starts a reconnaissance scan. ReconHub then runs the selected tools in the background and collects their output.

Scan Results
Reviewing the results
After a scan finishes, the results are displayed in one place. Each module can be reviewed separately so I can see what each tool found instead of dealing with several terminal outputs.
I also keep the original tool output so the information can be traced back to what the scanner actually returned.

Analysis
Making the results easier to understand
I added an AI analysis step to help make the output easier to read. Instead of expecting the user to go through every line of raw tool output, ReconHub can generate a summary based on the information collected during the scan.
The analysis is intended to work with the actual scan results. It should explain what was found without inventing technologies, vulnerabilities, or other information that was not present in the scan output.

Dashboard
Keeping track of reconnaissance activity
The dashboard gives users a quick overview of their reconnaissance activity. It shows the total number of scans, completed scans, and scans that are currently running.
It also shows the most recent scans, including the target, when the scan started, when it was completed, and its current status.
From here, users can start a new scan, open previous scan results, or check their latest activity.

Tool Configuration
Configuring reconnaissance tools
I don't want users to have to know the command line arguments for every security tool. Instead, I'm building configurable profiles where users can choose how a tool should run.
This also gives me a better way to add more tools and more advanced configuration options later.

Development
Technology
ReconHub is also a project where I’m learning new technologies while building something practical. Instead of just following tutorials, I’m learning by actually using them to solve problems and build different parts of the platform.
Frontend
Next.js, React, Tailwind CSS, Zustand
Backend
FastAPI and Python
Background Jobs
Celery and Redis
Database
PostgreSQL
Current Status
Still in development
ReconHub is still an ongoing project. I'm continuing to improve the scanning workflow, add more tools, and improve how the collected information is presented.
Back to Projects