← Back to Projects

Security Intelligence Platform

ReconHub

A security intelligence platform that automates reconnaissance, integrates multiple security tools, and uses AI to analyze and contextualize collected results.

Currently in development

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.

ReconHub login page
ReconHub password reset page

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.

ReconHub scanning interface

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.

ReconHub scan results

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.

ReconHub AI analysis results

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.

ReconHub dashboard showing scan activity and recent scans

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.

ReconHub tool configuration

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