Architecture & Documentation

How It Works

NecroSpider can be used offensively (e.g. in a red team exercise) for reconnaissance of a target or defensively to gather information about what an organization has exposed over the Internet.

The system operates on a publisher/subscriber cascade model. When a scan starts, it cascades through the modules. For example, a Domain Name target might resolve to an IP Address, triggering the Port Scanner module, which then triggers the Web Scraping module, expanding the intelligence graph exponentially.

The Technology Stack

1. Rust TUI Launcher

The entry point. Built entirely in Rust using crossterm and inquire, it manages the environment setup, dynamically downloading Python dependencies on the fly.

2. Python 3 Backend

The core intelligence engine. Over 200 modules are written in Python, executing concurrently using multiprocessing for blistering fast data extraction and correlation.

3. Web UI

The visual graph dashboard is built with pure HTML5, vanilla CSS, and D3.js. It features a complete dark-mode overhaul with glassmorphism components.