High-performance network discovery and subnet analysis suite with native Rust speed.
Project description
NetPulse
High-performance network discovery and analysis suite combining Rust's raw-socket speed with a Python/FastAPI orchestration layer.
Overview
NetPulse is an enterprise-grade network discovery and analysis platform designed to streamline infrastructure auditing and subnet management. It acts as both a premium CLI tool and a secure REST API.
By decoupling the systems execution layer into a compiled Rust extension (pnet, socket2), NetPulse achieves wire-speed performance for Layer 2 (ARP) and Layer 3 (ICMP) sweeps, while exposing a flexible, Pydantic-powered Python interface.
Key Features
- High-Speed Discovery: Sub-second execution of wide-scale network sweeps.
- Advanced Subnet Engine: A robust calculator supporting bitwise alignment, FLSM partitioning, and Variable-Length Subnet Masking (VLSM) allocations.
- Drift Detection: Automated comparisons of current network states against historical baselines stored locally.
- ProxyJump / Bastion Support: Execute concurrent SSH commands across hundreds of targets by multiplexing through a single DMZ tunnel.
- Zero-Privilege Mock Fallback: A simulated engine allowing developers to test UI and API endpoints locally without requiring root Linux network capabilities.
Installation
Install directly from PyPI:
pip install netpulse
Note: For actual physical network discovery, the Python binary requires elevated raw socket capabilities (cap_net_raw) or superuser privileges.
Quick Start (CLI)
# Standard interactive table sweep (requires root or setcap permissions)
sudo netpulse discover 172.19.57.0/24
# Subnet bitwise alignment calculator
netpulse subnet info 192.168.1.50/24
# Perform VLSM allocation for varying departmental size requirements
netpulse subnet vlsm 192.168.1.0/24 --req "HR=120,Dev=50,Sales=20,Links=2"
Documentation
For full instructions, architectural details, and REST API setup, please visit the Official GitHub Repository.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file netpulse-0.1.0.5.tar.gz.
File metadata
- Download URL: netpulse-0.1.0.5.tar.gz
- Upload date:
- Size: 1.4 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9f24d7513931e4dbb5bd3f5197bc6af89ba55d88491166aba02ae4da66c94a11
|
|
| MD5 |
f0625cc6b142577a137e50bf72a1bb55
|
|
| BLAKE2b-256 |
9d77f289a7d04d7d5ddac52a866656974d02dc00b257998c53bd53c44dc30296
|
Provenance
The following attestation bundles were made for netpulse-0.1.0.5.tar.gz:
Publisher:
release.yml on bendeze/netpulse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
netpulse-0.1.0.5.tar.gz -
Subject digest:
9f24d7513931e4dbb5bd3f5197bc6af89ba55d88491166aba02ae4da66c94a11 - Sigstore transparency entry: 1927112132
- Sigstore integration time:
-
Permalink:
bendeze/netpulse@aba8754d06b512211d7c21cafc406d4b8ced5526 -
Branch / Tag:
refs/tags/netpulse-v0.1.0.5 - Owner: https://github.com/bendeze
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@aba8754d06b512211d7c21cafc406d4b8ced5526 -
Trigger Event:
push
-
Statement type:
File details
Details for the file netpulse-0.1.0.5-py3-none-any.whl.
File metadata
- Download URL: netpulse-0.1.0.5-py3-none-any.whl
- Upload date:
- Size: 15.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
491ce388d0c4fad50997c7adea2c8db3f0c17f4a8b5c0822649abbd039af81c0
|
|
| MD5 |
faa50efd9fbcd3cd89688e72b628f0f2
|
|
| BLAKE2b-256 |
3ade0de5c2ea57556455eddf49fca6ec7987d807757731bef3e118f336ecde4c
|
Provenance
The following attestation bundles were made for netpulse-0.1.0.5-py3-none-any.whl:
Publisher:
release.yml on bendeze/netpulse
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
netpulse-0.1.0.5-py3-none-any.whl -
Subject digest:
491ce388d0c4fad50997c7adea2c8db3f0c17f4a8b5c0822649abbd039af81c0 - Sigstore transparency entry: 1927112804
- Sigstore integration time:
-
Permalink:
bendeze/netpulse@aba8754d06b512211d7c21cafc406d4b8ced5526 -
Branch / Tag:
refs/tags/netpulse-v0.1.0.5 - Owner: https://github.com/bendeze
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@aba8754d06b512211d7c21cafc406d4b8ced5526 -
Trigger Event:
push
-
Statement type: