Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/Alef-Burzmali/netbox-data-flows
NetBox plugin to document data flows between systems and applications.
https://github.com/Alef-Burzmali/netbox-data-flows
netbox netbox-plugin
Last synced: about 2 months ago
JSON representation
NetBox plugin to document data flows between systems and applications.
- Host: GitHub
- URL: https://github.com/Alef-Burzmali/netbox-data-flows
- Owner: Alef-Burzmali
- License: apache-2.0
- Created: 2022-11-05T12:17:43.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2024-10-27T17:02:22.000Z (about 2 months ago)
- Last Synced: 2024-10-27T18:32:52.045Z (about 2 months ago)
- Topics: netbox, netbox-plugin
- Language: Python
- Homepage: https://pypi.org/project/netbox-data-flows/
- Size: 2.74 MB
- Stars: 44
- Watchers: 4
- Forks: 7
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
- awesome-netbox - Alef-Burzmali/netbox-data-flows - Document data flows between systems and applications (Plugins)
README
# NetBox Data Flows Plugin
NetBox plugin to document Data Flows between devices and applications.
## Features
* Document data flows between IP addresses, IP ranges and Prefixes documented in NetBox.
* Regroup the data flows into applications and hierarchical groups.Documenting your data flows can help you design the network architecture, automate your firewall rule definition or reviews, implement security contracts in a software-defined network, or respond to compliance requirements.
## Screenshots
### Data Flow
![Representation of a data flow](docs/media/readme-dataflow-details.png)
A data flow for an application, here representing the user access to frontend servers and backend servers over TCP/443.![Targets of a data flow](docs/media/tuto-dataflow-targets.png)
Details of the data flow specifications, displaying all the IP addresses, IP ranges and Prefixes that are involved in that data flow.### Application
![All the data flows mapped to one application](docs/media/readme-dataflow-details.png)
The application allows you to group all the related data flows.### Device tab views
![List of data flows involving a VM](docs/media/tuto-vm-tab.png)
The plugin adds Tab views to Devices, Virtual Machines, IP addresses, IP ranges and Prefixes to list all the data flows that involve them as a source or destination.## Getting started
Read the [Quick Start tutorial](docs/quick-start.md) to discover how to use the plugin.
## Data model
The data model and design's decisions can be found in the [documentation](docs/data-model.md).
## Installation and configuration
Instructions to install, configure, update or uninstall the plugin can be found in the [plugin's documentation](docs/installation-configuration.md).
### Supported Versions
| netbox version | netbox-data-flows version |
| -------------- | ----------------------------- |
| >= 4.1.0 | >= v1.0.4 |
| >= 4.0.0 | >= v0.9.0 |
| >= 3.7.0 | >= v0.8.0, < v0.9.0 |
| >= 3.6.0 | >= v0.7.3, < v0.8.0 |
| < 3.6.0 | Not supported |### Dependencies
* NetBox (>=4.0.0)
* Python 3.10 or higher## Contributions
Contributions are welcomed. This plugin is developped on the free time of its author, so do not expect regular releases.
Please report security vulnerabilities via [GitHub security advisory](https://github.com/Alef-Burzmali/netbox-data-flows/security). Do not create a public issue. See also the [Security Policy](https://github.com/Alef-Burzmali/blob/main/SECURITY.md).
Please report bugs and feature requests in GitHub.
[GitHub Discussions](https://github.com/Alef-Burzmali/netbox-data-flows/discussions) are opened for general help requests and any other topics you may want to discuss.
### Known bugs and limitations
* GraphQL API is not implemented
See also the [list of issues](https://github.com/Alef-Burzmali/netbox-data-flows/issues).