Skip to main content

tcpfeature

PyPI version Python Supported Platform Support License: Proprietary

A blazing-fast, cross-platform network traffic feature extraction tool specifically designed for Machine Learning and Cyber Security research. Built with Cython and linked directly to native libpcap/Npcap architectures to achieve maximum throughput while keeping logic completely compiled and secure.


🚀 Key Features

  • Blazing Fast Performance: Powered by Cython C-Extensions to parse packets at the memory layer with zero Python overhead.
  • ML-Ready Output: Extract advanced statistical features directly into structured formats compatible with standard network benchmarks.
  • Cross-Platform Binary Wheels: Native support for Windows (AMD64), Linux (x86_64), and macOS (Apple Silicon M1/M2/M3/M4).
  • Live & Offline Modes: Continuous streaming feature extraction from live network cards (using Python Generators) or batch processing from standard PCAP files.
  • Integrated Alert Manager: High-speed Snort raw alert log parser with automated bitwise IP subnet checking to calculate directional network metrics (is_src_internal, is_dst_internal).

🛠️ System Requirements & Prerequisites

Since tcpfeature communicates directly with kernel-level packet capture facilities, the host system requires network capture libraries installed:

1. Linux (Ubuntu/Debian/CentOS)

# Ubuntu/Debian
sudo apt-get install libpcap-dev

# CentOS/RHEL/Fedora
sudo yum install libpcap-devel

2. macOS

macOS comes with libpcap pre-installed natively. No additional configuration is required.

3. Windows

Download and install the Npcap Driver from the official website: https://npcap.com/ (Ensure you check WinPcap API-compatible mode during installation).

The runtime environment automatically utilizes the optimized Windows WinSock2 stack.

📦 Installation

Install the compiled binary wheels directly via pip:

pip install tcpfeature

💻 Quick Start & Usage Examples

tcpfeature exposes a collection of high-performance, stateless Functional APIs at the package root level, making it seamlessly compatible with the standard Python Data Science ecosystem.

1. Offline Batch Feature Extraction (PCAP to ML Features)

Extract the comprehensive 29 network layer feature vectors from an offline packet capture file into structured arrays.

import tcpfeature
import json

# Define path to target pcap file
pcap_path = "data/pcaps/sample.pcap"

# Execute the high-speed Cython feature extraction core
dataset = tcpfeature.run_extraction(pcap_path, mode="offline", version="100")

if dataset:
    print(f"[+] Successfully extracted {len(dataset)} connection records.")
    # Print the first feature vector formatted as JSON
    print(json.dumps(dataset[0], indent=4))

2. Live Network Traffic Feature Streaming (Generator Mode)

Capture network packets directly from a physical network interface in real-time. The Cython engine evaluates moving traffic structures and yields ready-to-use data dictionaries through a continuous Python Generator.

import tcpfeature

# Automatically detect the optimal active network interface card
target_device = tcpfeature.get_best_device()

print(f"[*] Starting live traffic feature extraction on: {target_device}")
try:
    # Stream features continuously through the generator
    for ml_features in tcpfeature.run_extraction(target_device, mode="live", version="100"):
        proto = ml_features.get('protocol_type')
        src_port = ml_features.get('src_port')
        dst_port = ml_features.get('dst_port')
        src_bytes = ml_features.get('src_bytes', 0)
        count_2sec = ml_features.get('count', 0)
        
        print(f"[{proto}] {src_port}->{dst_port} | Bytes: {src_bytes} | Windowed Count (2s): {count_2sec}")
except KeyboardInterrupt:
    print("\n[+] Live feature streaming stopped securely.")

3. Basic Stream Reader (For Custom Feature Engineering)

If you need to engineer your own custom topological features, use the lightweight stream reader to pull raw isolated header fields from the memory stack sequentially.

import tcpfeature

pcap_file = "data/pcaps/sample.pcap"
total_bytes = 0
tcp_count = 0

# Loop through raw C-extracted layer-3/layer-4 boundary fields
for packet in tcpfeature.run_basic_capture(pcap_file, mode="offline"):
    frame_len = packet.get("frame_length", 0)
    proto = packet.get("protocol_type", "Others")
    
    # Apply custom real-time cumulative logic (Feature Engineering)
    total_bytes += frame_len
    if proto == "TCP":
        tcp_count += 1
        
    if tcp_count % 100 == 0:
        print(f"[Custom Metric] Accumulated Bytes: {total_bytes} | Total TCP Frames: {tcp_count}")

4. Automated End-to-End Dataset Labeling (Snort Integration)

Construct fully labeled classification training datasets (DARPA29F or HNET3A standards) by cross-referencing your network feature vectors with standard Snort alert system logs

import tcpfeature

feature_csv = "data/csv/pcap_features.csv"
snort_log = "data/alerts/alert.log"

# Step A: Parse raw Snort alerts and compute bitwise IP ranges (is_src_internal/is_dst_internal)
alert_csv_path = tcpfeature.convert_snort_log(snort_log)

# Step B: Match extracted traffic records with alert logs inside a 2-second moving time window
final_dataset_csv = "data/final/training_data_labeled.csv"
tcpfeature.build_labeled_dataset(
    feature_csv=feature_csv,
    alert_csv=alert_csv_path,
    output_csv=final_dataset_csv,
    time_window=2.0
)
print(f"[+] ML Training Dataset generated successfully at: {final_dataset_csv}")

📊 Extracted Feature Architecture

The core Cython engine evaluates network sessions and maps them into the standardized KDDCup'99 dataset features.

🔍 Click to expand the Full 41 KDD-Cup'99 Feature Matrix & Support Status

1. Basic Features

These features are captured from packet headers only and without analyzing payload. Features 1 to 6 are in this category.

ID Feature Name Type tcpfeature Support Status
1 duration continuous ✅ length (number of seconds) of the connection
2 protocol_type symbolic ✅ type of the protocol, e.g. tcp, udp, etc.
3 service symbolic ✅ network service on the destination, e.g., http, telnet, etc.
4 flag symbolic ✅ normal or error status of the connection
5 src_bytes continuous ✅ number of data bytes from source to destination
6 dst_bytes continuous ✅ number of data bytes from destination to source
7 land symbolic ✅ 1 if connection is from/to the same host/port; 0 otherwise
8 wrong_fragment continuous ✅ number of "wrong'' fragments
9 urgent continuous ✅ number of urgent packets

2. Content Features

In this category original tcp packets analyzed with assistance of domain knowledge. An example of this category is number of "hot" indicators.

ID Feature Name Type tcpfeature Support Status
10 hot continuous ✅ number of "hot'' indicators
11 num_failed_logins continuous ❌ number of failed login attempts
12 logged_in symbolic ❌ 1 if successfully logged in; 0 otherwise
13 num_compromised continuous ❌ number of "compromised'' conditions
14 root_shell continuous ❌ 1 if root shell is obtained; 0 otherwise
15 su_attempted continuous ❌ 1 if "su root'' command attempted; 0 otherwise
16 num_root continuous ❌ number of "root'' accesses
17 num_file_creations continuous ❌ number of file creation operations
18 num_shells continuous ❌ number of shell prompts

3. Time-based Traffic Features

for capturing these types of features a window of 2 second interval is defined. In this interval, some properties of packets is measured. For example number of connections to the same service as the current connection in the past two seconds.

ID Feature Name Type tcpfeature Support Status
19 num_access_files continuous ❌ number of operations on access control files
20 num_outbound_cmds continuous ❌ number of outbound commands in an ftp session
21 is_hot_login symbolic ❌ 1 if the login belongs to the "hot'' list; 0 otherwise
22 is_guest_login symbolic ❌ 1 if the login is a "guest'' login; 0 otherwise
23 count continuous ✅ number of connections to the same host as the current connection in the past two seconds
24 srv_count continuous ✅ number of connections to the same service as the current connection in the past two seconds
25 serror_rate continuous ✅ % of connections that have "SYN'' errors (same-host)
26 srv_serror_rate continuous ✅ % of connections that have "SYN'' errors (same-service)
27 rerror_rate continuous ✅ % of connections that have "REJ'' errors (same-host)
28 srv_rerror_rate continuous ✅ % of connections that have "REJ'' errors (same-service)
29 same_srv_rate continuous ✅ % of connections to the same service (same-host)
30 diff_srv_rate continuous ✅ % of connections to different services (same-host)
31 srv_diff_host_rate continuous ✅ % of connections to different hosts (same-service)

4. Host-based Traffic Features

In this category instead of a time based window, a number of connections are used for building the window. This category is designed so that attacks longer than 2 second can be detected.

ID Feature Name Type tcpfeature Support Status
32 dst_host_count continuous ✅ count of connections having the same destination host
33 dst_host_srv_count continuous ✅ count of connections having the same destination host and using the same service
34 dst_host_same_srv_rate continuous ✅ % of connections having the same destination host and using the same service
35 dst_host_diff_srv_rate continuous ✅ % of different services on the current host
36 dst_host_same_src_port_rate continuous ✅ % of connections to the current host having the same src port
37 dst_host_srv_diff_host_rate continuous ✅ % of connections to the same service coming from different hosts
38 dst_host_serror_rate continuous ✅ % of connections to the current host that have an S0 error
39 dst_host_srv_serror_rate continuous ✅ % of connections to the current host and specified service that have an S0 error
40 dst_host_rerror_rate continuous ✅ % of connections to the current host that have an RST error
41 dst_host_srv_rerror_rate continuous ✅ % of connections to the current host and specified service that have an RST error

💡 Note: Requires DPI status means the feature requires Deep Packet Inspection at the application layer (Layer 7), which is decoupled from the current native core design.


🎓 Citation & Academic Reference

If you use tcpfeature or the accompanying DARPA29F dataset in your research, academic publications, or permitted educational configurations, please cite the original peer-reviewed paper that introduced this methodology:

IEEE Format

Van Kha Nguyen, Minh Nhat Quang Truong, Van Lam Le, Quyet Thang Le, and Thanh Hai Nguyen, "A Novel Approach for Data Collection and Network Attack Warning," In 2019 11th International Conference on Knowledge and Systems Engineering (KSE), IEEE, 2019, pp. 1-6, doi: 10.1109/KSE.2019.8919494.

BibTeX (For LaTeX Researchers)

@inproceedings{nguyen2019novel,
  title={A Novel Approach for Data Collection and Network Attack Warning}, 
  author={Nguyen, Van Kha and Truong, Minh Nhat Quang and Le, Van Lam and Le, Quyet Thang and Nguyen, Thanh Hai},
  booktitle={2019 11th International Conference on Knowledge and Systems Engineering (KSE)},
  pages={1--6},
  year={2019},
  publisher={IEEE},
  doi={10.1109/KSE.2019.8919494},
  note={Funded by Can Tho Department of Science and Technology}
}

🛡️ License

This project is licensed under a Custom Proprietary Academic License.

  • Academic & Research Use: Free to use for non-commercial research, academic publications, and educational purposes, provided that proper citation is given to the original paper.
  • Commercial Use: Strictly prohibited. Any commercial deployment, production usage, or redistribution of this binary wheel requires a separate commercial license from the author.
  • Source Code: The underlying Cython/C source code is proprietary and not open to the public. Reverse engineering or decompiling the binaries is strictly forbidden.

👥 Authors & Contact

Author: dzokha

Email: info@ipz.vn

Metadata

Release files for tcpfeature 1.1.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tcpfeature 1.1.1
File Size Uploaded
tcpfeature-1.1.1.tar.gz 19.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for tcpfeature 1.1.1
File
tcpfeature-1.1.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
tcpfeature-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
tcpfeature-1.1.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
tcpfeature-1.1.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
tcpfeature-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
tcpfeature-1.1.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
tcpfeature-1.1.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
tcpfeature-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
tcpfeature-1.1.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
tcpfeature-1.1.1-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
tcpfeature-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
tcpfeature-1.1.1-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
tcpfeature-1.1.1-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
tcpfeature-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
tcpfeature-1.1.1-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
tcpfeature-1.1.1-cp38-cp38-win_amd64.whl CPython 3.8 CPython 3.8 Windows x86-64 Details
tcpfeature-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 CPython 3.8 Linux glibc 2.17+ x86-64 Details
tcpfeature-1.1.1-cp38-cp38-macosx_11_0_arm64.whl CPython 3.8 CPython 3.8 macOS 11.0+ ARM64 Details

Total release size: 6.5 MB

Release files / tcpfeature-1.1.1.tar.gz

Download URL tcpfeature-1.1.1.tar.gz
Size 19.8 kB
Tags Source
SHA-256 checksum
How to use checksums
67aeea340f1e7ac70d7d64f084d2534dc332e3519f5b9759fd323194c269aa7d
BLAKE2b-256 checksum
How to use checksums
498bddc31079d980fca9e9fc13798ddeb799271226416f7ffcf8a738e9d70660
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp313-cp313-win_amd64.whl

Download URL tcpfeature-1.1.1-cp313-cp313-win_amd64.whl
Size 123.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
257038665a3e92268ac9d1ec459bf7c9298a555c952ab4ccbab99b78c4921e0e
BLAKE2b-256 checksum
How to use checksums
1db78dc2c1ab9ed73aadc2824069a6d712d1adc6d3ca40f401e685ba45c63772
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tcpfeature-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 844.2 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ae0e01296ec7c7e97bed1553e1dfa65c6d5d355dfbe024ae40a85b4c9786806a
BLAKE2b-256 checksum
How to use checksums
3c12b09ce72787ddb77b764196d3a604d313408f65973f769d8a1ef5aec03c97
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL tcpfeature-1.1.1-cp313-cp313-macosx_11_0_arm64.whl
Size 131.3 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
b27d2da7ce1d0506e64f5befe5fb733fffee7e0aa7a5f943684a08f6ee8236bf
BLAKE2b-256 checksum
How to use checksums
b3660f11e8a69b30f364dc49f926d415b15bbafcb869e9c690fb4e85f54b29f1
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp312-cp312-win_amd64.whl

Download URL tcpfeature-1.1.1-cp312-cp312-win_amd64.whl
Size 125.2 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
6355739f264896ea85d50b7b100cc4588f0e3e13a1b1f4fbddeebfe548befa30
BLAKE2b-256 checksum
How to use checksums
7458531420cff4d0e118c35ceeb99b3849e5342ef31ff0c0edc8a1f2bf54c31e
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tcpfeature-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 863.5 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ba5737c7206e336f025851d774f097eca074f31b14c3688c537ed45dbfbc91f0
BLAKE2b-256 checksum
How to use checksums
5462327c81c45e0c22200309065ff907fa011b351595b42e135d9fe0d121686f
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL tcpfeature-1.1.1-cp312-cp312-macosx_11_0_arm64.whl
Size 132.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4f572f16e927c8cfb13c9a703d1eb8648b7b280a07d7f681454d00944aee0814
BLAKE2b-256 checksum
How to use checksums
78a086e3d08f07334f868f37ffad401d30c846ee43b2821b74f8aa8487ffeb1a
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp311-cp311-win_amd64.whl

Download URL tcpfeature-1.1.1-cp311-cp311-win_amd64.whl
Size 124.1 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
ba3856e0d354212f448a615f79e64b05bdd893b1c0569ad991b55983c15996f0
BLAKE2b-256 checksum
How to use checksums
ac05c007ab63a683a71f7c0215b6750556010dc07b61c7464aa689c9a5f01278
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tcpfeature-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 825.4 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
952e55d170ab5756c204c6b114fceb22119b5ce33cc0da8bc598703c72d974a8
BLAKE2b-256 checksum
How to use checksums
4e8c023a38c53de2ab88d8575bcc3bd2a7215c89161db19b89808c699a9bc8b6
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL tcpfeature-1.1.1-cp311-cp311-macosx_11_0_arm64.whl
Size 133.3 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
90b2e97e220b15d6c8bfa7eded6bbaee6bc39a7045352a2d46c14100f3afd7b0
BLAKE2b-256 checksum
How to use checksums
f8c2a79328a3ef36a9e879b5eb5e9e67f8a78254cdc3b7ff9030a23c83d66e2f
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp310-cp310-win_amd64.whl

Download URL tcpfeature-1.1.1-cp310-cp310-win_amd64.whl
Size 124.0 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
c2f8551a94bf1b4e307fb4062a3dcf78cbd1aa22309e0e80db36508778afaa5c
BLAKE2b-256 checksum
How to use checksums
f24d327ec90e0c06c97ab6904ecad9da3f4e2491035c139a8b357652f4a5d2cc
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tcpfeature-1.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 786.0 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
61f398c5f8b9d22a07a4f3b04bef8f6d34d01880798979b3a3272dbd8ce690bd
BLAKE2b-256 checksum
How to use checksums
a840a9bcb7229e898133233ec0984458f174c5b54e33305cb014fb12457d7e82
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp310-cp310-macosx_11_0_arm64.whl

Download URL tcpfeature-1.1.1-cp310-cp310-macosx_11_0_arm64.whl
Size 134.0 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dc70535d9b27355238eee3af1f7418a5ed9dcab7944006830be2ec5405ebb107
BLAKE2b-256 checksum
How to use checksums
01582a415ca6a37dda0df59195d84daa5d220ae0d9b27aa75055604981d486d0
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp39-cp39-win_amd64.whl

Download URL tcpfeature-1.1.1-cp39-cp39-win_amd64.whl
Size 125.0 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
b6e424c3fc2cebb703aab57d5eab82e497d8e981d5ed9dea9a8494c10d1abd71
BLAKE2b-256 checksum
How to use checksums
fd6ea63de8e5a95468bc539cebc4984642841d155263260906de060ca26f1610
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tcpfeature-1.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 789.1 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
4934592a89bd6a242d67d0b964cdaaa2d14020234cd58ec03d97ac7b05a9bc7d
BLAKE2b-256 checksum
How to use checksums
dfa636d9e995ec62d859bf897bb83c782e89f5d2fb65911f1336c21c7edd5f80
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp39-cp39-macosx_11_0_arm64.whl

Download URL tcpfeature-1.1.1-cp39-cp39-macosx_11_0_arm64.whl
Size 135.7 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6e1889004bf6150c4095c79b1e409e3284ea90a1c1cd3d5951e4166a007bba55
BLAKE2b-256 checksum
How to use checksums
1414789c404b83bd571ff66d11cd06b3eca5caf8bc3b4cb6982ca407f4b1c675
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp38-cp38-win_amd64.whl

Download URL tcpfeature-1.1.1-cp38-cp38-win_amd64.whl
Size 128.2 kB
Tags CPython 3.8 Windows x86-64
SHA-256 checksum
How to use checksums
eceae6458706bf9905573265d705845c65305221115f573ad5b07f1f6e2b229f
BLAKE2b-256 checksum
How to use checksums
4c00cac2bea16ad6f902bed2ecaba87c71cde940be8e637ba8dd7be15efa290e
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL tcpfeature-1.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 807.6 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
e1f7cd7570bf6168c6779082ac3e299b37b5d4a46edb83fef2c56cbb91d4d067
BLAKE2b-256 checksum
How to use checksums
36c9d3683923a436da216eaad31371b4b2e9935b5de0030bade76d352a1a9bc7
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 11, 2026.

Transparency log

Release files / tcpfeature-1.1.1-cp38-cp38-macosx_11_0_arm64.whl

Download URL tcpfeature-1.1.1-cp38-cp38-macosx_11_0_arm64.whl
Size 140.0 kB
Tags CPython 3.8 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e74bab3cd8028c428a2984df674b148ab543437d001e80d04ada7ce20f8d6f5b
BLAKE2b-256 checksum
How to use checksums
b90aa6779acbf9e874b0b8e07c5b483f50d734f188957e96ba5b0d2704f76df3
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 11, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

1.1.1 This release

19 release files

0.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page