PitchHut logo
Atlas
Dynamic network scanning and visualization tool built with Go and React.
Pitch

Atlas is an open-source tool designed for network discovery, visualization, and monitoring. With its full-stack architecture, it enables automated scanning of Docker containers and local hosts, providing rich dashboards for in-depth infrastructure insights. Ideal for developers and network administrators.

Description

Atlas is an open-source, full-stack tool designed to scan, analyze, and visualize network infrastructures in a dynamic and containerized environment. Utilizing technologies such as Go, FastAPI, NGINX, and a custom-built React frontend, Atlas offers automated scanning, efficient storage, and engaging dashboards for deep insights into network environments.

Key Features

  • Dynamic Scanning of Docker Containers: Extracts important details including IP addresses, MAC addresses, open ports, network names, and operating system types from image metadata.
  • Local & Neighboring Hosts Scanning: Identifies reachable devices, retrieves OS fingerprints, MAC addresses, and open ports to construct a comprehensive map of the infrastructure.
  • Real-Time Data Visualization: Features an interactive HTML dashboard hosted via NGINX and an accessible FastAPI backend for seamless data control and access, enhanced with a React frontend for dynamic network graph rendering.

Live Demo

Experience Atlas in action at the live demo: Atlas Demo

Architecture Overview

  • Backend:
    • The Go CLI component handles multiple functionalities, such as initializing the SQLite database, performing fast host scans, and enriching system data with deeper scans.
    • The FastAPI backend ensures efficient data access and management via dedicated API endpoints.
    • NGINX plays a vital role in serving the frontend and routing API requests to the backend.

Benefits of Using Atlas

  • Speed: Fast scanning methods using ping and ARP ensure quick data collection.
  • Insight: Deep port scans and OS enrichment provide valuable details about network configurations.
  • Flexibility: Automated scans and manual triggers give users control over the monitoring process.
  • Persistence: SQLite database ensures data is not lost between scans, providing a reliable historical view.

Contribution

Contributions, suggestions, and bug reports are encouraged to enhance the capabilities and impact of Atlas. The project thrives on community involvement, enabling users to collaborate and improve the tool's functionality for everyone.

0 comments

No comments yet.

Sign in to be the first to comment.