Skip to main content

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.

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).

Metadata

Release files for scandeavour 1.3.3

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for scandeavour 1.3.3
File Size Uploaded
scandeavour-1.3.3.tar.gz 116.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for scandeavour 1.3.3
File Interpreter ABI Platform
scandeavour-1.3.3-py3-none-any.whl Python 3 none any Details

Total release size: 266.1 kB

Release files / scandeavour-1.3.3.tar.gz

Download URL scandeavour-1.3.3.tar.gz
Size 116.4 kB
Tags Source
SHA-256 checksum
How to use checksums
2aaee581d831c575d87ec90b7b356c2e3933f40caf27f5d16c7fe1dd1427ae31
BLAKE2b-256 checksum
How to use checksums
b8a0fa9bed221465c5a3c750ff8471aeea84bcead5be9664857a0b72745386c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 6, 2026.

Transparency log

Release files / scandeavour-1.3.3-py3-none-any.whl

Download URL scandeavour-1.3.3-py3-none-any.whl
Size 149.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
39aca1a50a49f2e5db862fd80fe32dc099593dcfe738c2c6a798cd22d0a10854
BLAKE2b-256 checksum
How to use checksums
fb0744aed9488ec58e73a4c16054dc515d046fe632e30125e5843e1556110ae4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 6, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.3.3 This release

2 release files

1.3.2

2 release files

1.3.1

2 release files

1.2.7

2 release files

1.2.1

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page