Python 3 AI-ready framework for recording network traffic in a data pipeline. Once recorded, you can train a deep neural network (DNN) to identify attack and non-attack traffic on your network. Included demo DNN has over 83% accuracy predicting attack vs non-attack records. Currently supports recording ethernet and arp (layer 2), ipv4, ipv6 and icmp (layer 3) and also tcp, udp frames (layer 4) frames and datagrams. Messages are auto-forwarded over to redis or rabbitmq for distributed processing in realtime. Why should I use this? This framework can help build, train and tune your own defensive machine learning models to help defend your own infrastructure at the network layer. Once the data is auto-saved as a csv file, then you can build models within Jupyter notebooks: https://github.com/jay-johnson/celery-connectors#running-jupyterhub-with-postgres-and-ssl or your ML/AI framework of choice. This pip also has an example for training a Keras Deep Neural Network model to predict attack and non-attack records using a captured and prepared dataset. There are test tools installed with this pip to quickly send mock: TCP, UDP, ARP and ICMP packets. This build currently utilizes scapy-python3 for packet recording: https://github.com/phaethon/scapy Future builds will utilize the multiprocessing engine included but does not filter src/dst ports correctly yet.The license will be full Apache 2 once that migration is done.
Metadata
Release files for network-pipeline 1.2.6
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 | |
|---|---|---|---|---|
| network-pipeline-1.2.6.tar.gz | 47.9 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| network_pipeline-1.2.6-py2.py3-none-any.whl | Python 2, Python 3 | none | any | Details |
Total release size: 131.2 kB
Release files / network-pipeline-1.2.6.tar.gz
| Download URL | network-pipeline-1.2.6.tar.gz |
|---|---|
| Size | 47.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e704b28d60f05101f9fe2b8b35e90a077ab6eb6610304dceae83fca8936ef192
|
|
BLAKE2b-256 checksum How to use checksums |
eea2e535a392babc69297126b24b5ea1e066a4a8c18bd466b5e3cbf2d6c7bffc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Python-urllib/3.6
|
Release files / network_pipeline-1.2.6-py2.py3-none-any.whl
| Download URL | network_pipeline-1.2.6-py2.py3-none-any.whl |
|---|---|
| Size | 83.3 kB |
| Tags | Python 2 Python 3 |
|
SHA-256 checksum How to use checksums |
4e174f429e2b3c0845f20196ca0d18ccddf92f43ba71130cc767c9973d02961e
|
|
BLAKE2b-256 checksum How to use checksums |
ac934a286ae7c5367c7fd70d55d0467d5fb2c46f05156924e837f153820c9b6f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
Python-urllib/3.6
|
Security for network-pipeline 1.2.6
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.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A 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.