Dashboard for merging, visualising and filtering network scans.
pipx install scandeavour
- 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> |
⛔ | ✔ | ⛔ | ⛔ |
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.
-
Open http://127.0.0.1:8050/ and start uploading your scan results
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).