Python network-analysis

Open-source Python projects categorized as network-analysis

Top 23 Python network-analysis Projects

  • owasp-mastg

    The Mobile Application Security Testing Guide (MASTG) is a comprehensive manual for mobile app security testing and reverse engineering. It describes the technical processes for verifying the controls listed in the OWASP Mobile Application Security Verification Standard (MASVS).

  • Project mention: More ways to identify independently security tested apps on Google Play | news.ycombinator.com | 2023-11-03
  • scapy

    Scapy: the Python-based interactive packet manipulation program & library. Supports Python 2 & Python 3.

  • Project mention: Seven Python Projects to Elevate Your Coding Skills | dev.to | 2024-02-15

    Example Network Scanner Scapy

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Pattern

    Web mining module for Python, with tools for scraping, natural language processing, machine learning, network analysis and visualization.

  • IVRE

    Network recon framework. Build your own, self-hosted and fully-controlled alternatives to Shodan / ZoomEye / Censys and GreyNoise, run your Passive DNS service, collect and analyse network intelligence from your sensors, and much more! Uses Nmap, Masscan, Zeek, p0f, etc.

  • awesome-community-detection

    A curated list of community detection research papers with implementations.

  • pygraphistry

    PyGraphistry is a Python library to quickly load, shape, embed, and explore big graphs with the GPU-accelerated Graphistry visual graph analyzer

  • Project mention: Graph Data Fits in Memory | news.ycombinator.com | 2024-04-15

    Extra fun: We find most enterprise/gov graph analytics work only requires 1-2 attributes to go along with the graph index, and those attributes often are already numeric (time, $, ...) or can be dictionary-encoded as discussed here (categorical, ID, ...)... so even 'tough' billion scale graphs are fine on 1 gpu.

    Early, but that's been the basic thinking into our new GFQL system: slice into the columns you want, and then do all the in-GPU traversals you want. In our V1, we keep things dataframe-native include the in-GPU data representation, and are already working on the first extensions to support switching to more graph-native indexing for steps as needed.

    Ex: https://github.com/graphistry/pygraphistry/blob/master/demos...

  • python-igraph

    Python interface for igraph

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • nfstream

    NFStream: a Flexible Network Data Analysis Framework.

  • habu

    Hacking Toolkit

  • suzieq

    Using network observability to operate and design healthier networks

  • StratosphereLinuxIPS

    Slips, a free software behavioral Python intrusion prevention system (IDS/IPS) that uses machine learning to detect malicious behaviors in the network traffic. Stratosphere Laboratory, AIC, FEL, CVUT in Prague.

  • netgraph

    Publication-quality network visualisations in python

  • Project mention: NetworkX – Network Analysis in Python | news.ycombinator.com | 2023-12-08

    You may like my Netgraph library [1], which is a Python library that aims to complement networkx, igraph, and graph-tool with publication-quality visualisations.

    Netgraph implements numerous node layout algorithms and several edge routing routines. Uniquely among Python alternatives, it handles networks with multiple components gracefully (which otherwise break most node layout routines), and it post-processes the output of the node layout and edge routing algorithms with several heuristics to increase the interpretability of the visualisation (reduction of overlaps between nodes, edges, and labels; edge crossing minimisation and edge unbundling where applicable). The highly customisable plots are created using Matplotlib, and the resulting Matplotlib objects are exposed in an easily queryable format such that they can be further manipulated and/or animated using standard Matplotlib syntax. Finally, Netgraph also supports interactive changes: with the InteractiveGraph class, nodes and edges can be positioned using the mouse, and the EditableGraph class additionally supports insertion and deletion of nodes and edges as well as their (re-)labelling through standard text-entry.

    [1] https://github.com/paulbrodersen/netgraph

  • picosnitch

    Monitor Network Traffic Per Executable, Beautifully Visualized

  • Project mention: Linux runtime security agent powered by eBPF | news.ycombinator.com | 2023-10-19

    Yep, and from my experience too (made a tool that monitors network traffic with eBPF [1]) in addition to those issues there is also a sizable latency hit.

    [1] https://github.com/elesiuta/picosnitch

  • honeypots

    30 different honeypots in one package! (dhcp, dns, elastic, ftp, http proxy, https proxy, http, https, imap, ipp, irc, ldap, memcache, mssql, mysql, ntp, oracle, pjl, pop3, postgres, rdp, redis, sip, smb, smtp, snmp, socks5, ssh, telnet, vnc)

  • gmailc2

    A Fully Undetectable C2 Server That Communicates Via Google SMTP to evade Antivirus Protections and Network Traffic Restrictions

  • opensnitch

    OpenSnitch is a GNU/Linux application firewall (by gustavo-iniguez-goya)

  • obsidiantools

    Obsidian tools - a Python package for analysing an Obsidian.md vault

  • Preferred-Network-List-Sniffer

    A reconnaissance tool for capturing and displaying SSIDs from device's Preferred Network List.

  • Project mention: Show HN: Tool that captures SSIDs from device's Preferred Network List | news.ycombinator.com | 2023-12-24
  • grand

    Your favorite Python graph libraries, scalable and interoperable. Graph databases in memory, and familiar graph APIs for cloud databases.

  • Project mention: Show HN: In-memory graph "database" with NetworkX and openCypher | news.ycombinator.com | 2023-10-30

    Cypher is a super useful language for querying graph structures, but sometimes it's overkill to load a tiny graph into Neo4j or memgraph. We wrote this tool to act as an abstraction layer so you can query in-memory graph data -- or, using [Grand](https://github.com/aplbrain/grand), rewrite Cypher queries to run on SQLite dbs or even other graph databases that don't support Cypher out of the box. Hoping it'll be helpful to those in the network theory, graph ML, and data science communities!

  • Networking-Guide

    A Networking Guide for getting started with basic/core network components such as wired and wireless network design, configuration, hardware, protocols, security, backup, recovery, and virtualization.

  • reddit-network-explorer

    A graph-powered Reddit explorer that can perform real-time graph visualizations and sentiment analysis.

  • pyp0f

    p0f v3 with impersonation spoofing, written in Python - Accurately guess the OS of a packet with passive fingerprinting.

  • Project mention: Show HN: Pyp0f – p0f clone with spoofing, written in Python | news.ycombinator.com | 2023-09-28
  • dgad

    DGA Detective - Hunt domains generated by Domain Generation Algorithms to identify malware traffic

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Python network-analysis related posts

Index

What are some of the best open-source network-analysis projects in Python? This list will help you:

Project Stars
1 owasp-mastg 11,272
2 scapy 10,028
3 Pattern 8,662
4 IVRE 3,301
5 awesome-community-detection 2,266
6 pygraphistry 2,052
7 python-igraph 1,232
8 nfstream 1,042
9 habu 855
10 suzieq 744
11 StratosphereLinuxIPS 651
12 netgraph 642
13 picosnitch 587
14 honeypots 585
15 gmailc2 424
16 opensnitch 396
17 obsidiantools 357
18 Preferred-Network-List-Sniffer 131
19 grand 75
20 Networking-Guide 49
21 reddit-network-explorer 44
22 pyp0f 41
23 dgad 28

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com