Skip to main content

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.

PyPI version Python Versions License


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

netpulse-0.1.0.5.tar.gz (1.4 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

netpulse-0.1.0.5-py3-none-any.whl (15.6 kB view details)

Uploaded Python 3

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

Hashes for netpulse-0.1.0.5.tar.gz
Algorithm Hash digest
SHA256 9f24d7513931e4dbb5bd3f5197bc6af89ba55d88491166aba02ae4da66c94a11
MD5 f0625cc6b142577a137e50bf72a1bb55
BLAKE2b-256 9d77f289a7d04d7d5ddac52a866656974d02dc00b257998c53bd53c44dc30296

See more details on using hashes here.

Provenance

The following attestation bundles were made for netpulse-0.1.0.5.tar.gz:

Publisher: release.yml on bendeze/netpulse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for netpulse-0.1.0.5-py3-none-any.whl
Algorithm Hash digest
SHA256 491ce388d0c4fad50997c7adea2c8db3f0c17f4a8b5c0822649abbd039af81c0
MD5 faa50efd9fbcd3cd89688e72b628f0f2
BLAKE2b-256 3ade0de5c2ea57556455eddf49fca6ec7987d807757731bef3e118f336ecde4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for netpulse-0.1.0.5-py3-none-any.whl:

Publisher: release.yml on bendeze/netpulse

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page