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.
Metadata
Release files for netpulse 0.1.0.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| netpulse-0.1.0.5.tar.gz | 1.4 MB | With provenance | Details for netpulse-0.1.0.5.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| netpulse-0.1.0.5-py3-none-any.whl | Python 3 | none | any | Details for netpulse-0.1.0.5-py3-none-any.whl |
Total release size: 1.4 MB
Release files / netpulse-0.1.0.5.tar.gz
| Download URL | netpulse-0.1.0.5.tar.gz |
|---|---|
| Size | 1.4 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
9f24d7513931e4dbb5bd3f5197bc6af89ba55d88491166aba02ae4da66c94a11
|
|
BLAKE2b-256 checksum How to use checksums |
9d77f289a7d04d7d5ddac52a866656974d02dc00b257998c53bd53c44dc30296
|
| 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 Jun 23, 2026.
Transparency logRelease files / netpulse-0.1.0.5-py3-none-any.whl
| Download URL | netpulse-0.1.0.5-py3-none-any.whl |
|---|---|
| Size | 15.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
491ce388d0c4fad50997c7adea2c8db3f0c17f4a8b5c0822649abbd039af81c0
|
|
BLAKE2b-256 checksum How to use checksums |
3ade0de5c2ea57556455eddf49fca6ec7987d807757731bef3e118f336ecde4c
|
| 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 Jun 23, 2026.
Transparency logSecurity for netpulse 0.1.0.5
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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for netpulse-0.1.0.5.tar.gz
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 Jun 23, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.