Skip to main content

Dashboard for merging, visualising and filtering network scans

Project description

Scandeavour

PyPI - Version

Dashboard for merging, visualising and filtering network scans.

🔨 Installation

Works on Works on Requires

pipx install scandeavour

✨ Features

  • Load Nmap, Nessus and Masscan results (parsers are modular and can be added as plugins)
  • View scans, hosts and open ports in an interactive graph with details for every node
  • View all merged hosts in a dashboard
  • Expand on host details (i.e. related scans, open ports, script outputs)
  • Apply tags to hosts for custom prioritisation
  • Chain modular drop-down filters to select relevant hosts based on their address, tag, open ports, script outputs, scans, OS, etc.
  • Copy identified hosts and open ports to clipboard for a new scan
  • Export hosts, ports and services to a CSV (e.g. for import in Word)
  • Offline mode - once installed, no internet connection is required (a browser is required to access the dashboard though)

The following scanner outputs are supported. The main focus of this project lies on nmap but ingestors for other scanners can be integrated easily. Check out the existing ingestors here if you want to extend one or build your own.

Tool Source Scan information Open ports Service detection Script output
Nmap nmap -oX <output>
Nessus Nessus export limited
Masscan masscan -oX <output>
Masscan masscan | tee <output>

📖 Usage

To visualize your scan results, simply start

scandeavour my_project.db

This will create a new project database (SQLITE) in the current folder. It will be used to store all your merged scans. You can also checkout the database schema if you want to interact with the data manually. The command will also start a Flask webserver running on a local port, exposing the web GUI.

[!WARNING]
Do not run the dashboard with administrative capabilities and do not expose the GUI externally. While special inputs are treated with caution, malicious scan results were not considered during development. The dashboard does also not authenticate users.

https://github.com/user-attachments/assets/0bd86c1d-ea4e-46db-a35e-1758ca132f59

Development and contribution

You can clone the repository, switch to the src directory and create a virtual Python environment. Subsequently you can install the required libraries with pip. Check the pyproject.toml for the recommended Python and library versions.

cd src
python3 -m venv ./venv
source venv/bin/activate
pip3 install dash dash[diskcache] dash-bootstrap-components dash_ag_grid dash_cytoscape

Lastly, start the application with

python3 -m scandeavour [-d] # -d activates debug mode with hot reloading

You are welcome to open merge requests if you add features that you would like to see in the next version.

📃 License and attribution

Code released under the MIT License.

Built using Dash (licensed under MIT), Dash Bootstrap Components (licensed under Apache 2.0), and Bootswatch (licensed under MIT).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

scandeavour-1.3.3.tar.gz (116.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

scandeavour-1.3.3-py3-none-any.whl (149.7 kB view details)

Uploaded Python 3

File details

Details for the file scandeavour-1.3.3.tar.gz.

File metadata

  • Download URL: scandeavour-1.3.3.tar.gz
  • Upload date:
  • Size: 116.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scandeavour-1.3.3.tar.gz
Algorithm Hash digest
SHA256 2aaee581d831c575d87ec90b7b356c2e3933f40caf27f5d16c7fe1dd1427ae31
MD5 1d0e5e4b2627ea681b0ff19ed84f5434
BLAKE2b-256 b8a0fa9bed221465c5a3c750ff8471aeea84bcead5be9664857a0b72745386c1

See more details on using hashes here.

Provenance

The following attestation bundles were made for scandeavour-1.3.3.tar.gz:

Publisher: publish-to-pypi.yml on Cr4ckC4t/scandeavour

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file scandeavour-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: scandeavour-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 149.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for scandeavour-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 39aca1a50a49f2e5db862fd80fe32dc099593dcfe738c2c6a798cd22d0a10854
MD5 cd96412f7e376a58624f607294233ac2
BLAKE2b-256 fb0744aed9488ec58e73a4c16054dc515d046fe632e30125e5843e1556110ae4

See more details on using hashes here.

Provenance

The following attestation bundles were made for scandeavour-1.3.3-py3-none-any.whl:

Publisher: publish-to-pypi.yml on Cr4ckC4t/scandeavour

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page