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.1.tar.gz (115.8 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.1-py3-none-any.whl (149.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for scandeavour-1.3.1.tar.gz
Algorithm Hash digest
SHA256 9f2c18b0e669c8d126c54aca5fc4d6b1e50db98c631c8799ec67d781cee9e934
MD5 1157feec6672d7deb241fa26becb5540
BLAKE2b-256 93cb8e61f24091b29b484aee66df8ab1dcec3caa94eacefccb8c331052089e95

See more details on using hashes here.

Provenance

The following attestation bundles were made for scandeavour-1.3.1.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.1-py3-none-any.whl.

File metadata

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

File hashes

Hashes for scandeavour-1.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 32a0510ed98c1bf7315d1f2f3ab7f2deaec4c957e21cd3aa61a0cd6a4de70e92
MD5 f0ad2c2127b7046f5836c0423b96b697
BLAKE2b-256 a978ada8826c5e4f4fbf385cf1eb9739fff84c7ded4e4c576fd73ef3553fca14

See more details on using hashes here.

Provenance

The following attestation bundles were made for scandeavour-1.3.1-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