Python bindings for libpcapng — read/write pcapng files and live packet capture
Project description
pycapng
Python library for reading, writing, and capturing network traffic in the pcapng file format.
pip install pycapng
- Read pcapng files packet by packet
- Write pcapng files with hand-crafted Ethernet/IP/TCP/UDP/ICMP/DNS/DHCP/NTP/TLS packets
- Capture live traffic with a Wireshark-style display filter (Linux / macOS)
- Reassemble fragmented IP packets
- Script packet flows with the built-in pcapsh engine
Reading a pcapng file
import pycapng
p = pycapng.PcapNG()
p.OpenFile("capture.pcapng", "r")
def on_packet(data: bytes, ts: int) -> None:
print(f"packet {len(data)} bytes ts={ts}")
p.ForeachPacket(on_packet)
p.CloseFile()
Writing packets
Raw bytes
import pycapng
p = pycapng.PcapNG()
p.OpenFile("out.pcapng", "w")
raw = bytes([0x45, 0x00, 0x00, 0x28]) # any bytes
p.WritePacket(raw)
p.CloseFile()
TCP
p.WriteTcpPacket(
src_ip="192.168.1.10", dst_ip="93.184.216.34",
src_port=54321, dst_port=80,
payload=b"GET / HTTP/1.1\r\nHost: example.com\r\n\r\n",
flags=0x02, # SYN
)
Build a packet without writing it
syn = p.BuildTcpPacket(
src_ip="10.0.0.1", dst_ip="10.0.0.2",
src_port=1234, dst_port=443,
payload=b"", flags=0x02,
)
# syn is bytes — inspect it, modify it, write it later
p.WritePacket(syn)
UDP / ICMP
pkt = p.BuildUdpPacket(
src_ip="10.0.0.1", dst_ip="8.8.8.8",
src_port=12345, dst_port=53,
payload=b"\x00\x01...", # your DNS query bytes
)
icmp = p.BuildIcmpPacket(
src_ip="10.0.0.1", dst_ip="10.0.0.2",
icmp_type=8, icmp_code=0, # Echo Request
payload=b"hello",
)
Application-layer helpers
# DNS
query = p.BuildDnsQuery("example.com")
response = p.BuildDNSResponse("example.com", "93.184.216.34")
# DHCP
discover = p.BuildDhcpDiscover()
offer = p.BuildDhcpOffer(client_mac="aa:bb:cc:dd:ee:ff",
offered_ip="192.168.1.100")
# NTP
req = p.BuildNtpRequest()
resp = p.BuildNtpReply()
# TLS handshake (produces realistic-looking bytes for testing)
ch = p.BuildTlsClientHello()
sh = p.BuildTlsServerHello()
ct = p.BuildTlsCertificate()
fin = p.BuildTlsFinished()
app = p.BuildTlsApplicationData(b"GET / HTTP/1.1\r\n")
Write with a timestamp
import time
p.WritePacketTime(raw_bytes, int(time.time() * 1e9)) # nanoseconds
Live capture
Requires root or CAP_NET_RAW on Linux, root or the network entitlement
on macOS.
Simple callback loop
import pycapng
with pycapng.Capture("eth0") as cap:
cap.set_filter("tcp.dstport == 443")
cap.loop(0, lambda pkt: print(f"{pkt.captured_len} bytes"))
Full example
import pycapng, signal
cap = pycapng.Capture(pycapng.capture_default_device())
cap.set_snaplen(65535)
cap.set_promisc(True)
cap.set_timeout(100) # ms between ring deliveries
cap.set_filter("ip and not arp")
signal.signal(signal.SIGINT, lambda *_: cap.break_loop())
def on_packet(pkt: pycapng.PacketInfo) -> None:
ts = pkt.timestamp_ns // 1_000_000_000
print(f"[{ts}] {pkt.direction} {pkt.captured_len}/{pkt.original_len} bytes")
cap.loop(0, on_packet)
stats = cap.get_stats()
print(f"received={stats.received} dropped={stats.dropped}")
cap.close()
Display filter syntax
The filter language is a subset of Wireshark's display filter syntax.
| Example | Meaning |
|---|---|
tcp |
any TCP packet |
tcp.dstport == 443 |
TCP to port 443 |
ip.src == 192.168.0.0/16 |
source in subnet |
tcp.flags.syn and not tcp.flags.ack |
SYN-only |
udp.port == 53 |
DNS (src or dst) |
ip.addr == 10.0.0.1 |
any direction to/from IP |
tcp and not (tcp.dstport == 80 or tcp.dstport == 443) |
non-web TCP |
eth.addr == aa:bb:cc:dd:ee:ff |
by MAC (src or dst) |
Built-in fields: eth.{src,dst,type,addr} · ip.{src,dst,proto,ttl,len,addr} ·
ip6.{src,dst} · tcp.{srcport,dstport,flags,flags.syn/ack/rst/fin,port} ·
udp.{srcport,dstport,port} · icmp.{type,code}
Capture directly to a pcapng file
# one-liner: capture 500 TLS packets and save to a file
pycapng.capture_to_file("eth0", "tls.pcapng",
filter="tcp.dstport == 443", count=500)
List available interfaces
for dev in pycapng.capture_list_devices():
print(dev["name"], "(loopback)" if dev["loopback"] else "")
iface = pycapng.capture_default_device()
IP fragment reassembly
import pycapng
r = pycapng.Reassembler()
p = pycapng.PcapNG()
p.OpenFile("fragments.pcapng", "r")
def on_packet(data: bytes, ts: int) -> None:
complete = r.add(data)
if complete:
print(f"reassembled datagram: {len(complete)} bytes")
p.ForeachPacket(on_packet)
pcapsh script engine
The pycapng.pcapsh submodule exposes a scripting engine for building and
replaying packet flows declaratively.
from pycapng import pcapsh
engine = pcapsh.PcapSH()
engine.RunScript("my_flow.pcapsh", "out.pcapng")
TLS record builders are also available as standalone functions:
from pycapng.pcapsh import (
tls_client_hello, tls_server_hello,
tls_certificate, tls_finished,
tls_application_data,
)
C library
pycapng is the Python interface to libpcapng,
a C library that also ships a standalone command-line tool (pcapsh) and a
full C API. See the repository for C usage, build instructions, and the
capture API reference.
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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pycapng-0.16.tar.gz.
File metadata
- Download URL: pycapng-0.16.tar.gz
- Upload date:
- Size: 288.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0999532de3d1adc010355657a3fae718e56abb713ae1a3fec0edbb5994ce45a8
|
|
| MD5 |
25b476e967735862cb5043e1124f7e7d
|
|
| BLAKE2b-256 |
9c38f50aec231df2a4d726d478838af5912354224c7a54bf5fc2ae657420ab79
|
Provenance
The following attestation bundles were made for pycapng-0.16.tar.gz:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16.tar.gz -
Subject digest:
0999532de3d1adc010355657a3fae718e56abb713ae1a3fec0edbb5994ce45a8 - Sigstore transparency entry: 2171932149
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: pycapng-0.16-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 247.5 kB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
121a8ef76e44fb8f099be7aefdab7cd7da6b803829765616d7301673caac3577
|
|
| MD5 |
f8781d540210d13b04e7b7d85b64842e
|
|
| BLAKE2b-256 |
33af1656cac07d6b97c1199ec2640f04897399b564e0d1519acdc44c427869fc
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp313-cp313-win_amd64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp313-cp313-win_amd64.whl -
Subject digest:
121a8ef76e44fb8f099be7aefdab7cd7da6b803829765616d7301673caac3577 - Sigstore transparency entry: 2171932236
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pycapng-0.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 366.1 kB
- Tags: CPython 3.13, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8e73224c6838cdb02071836e1eeefa7065ff40243384f5f4fbdaa7f3613d09a1
|
|
| MD5 |
9e10da7e9f95d92e2712e1cfcb62804f
|
|
| BLAKE2b-256 |
b75eded3207340fb10f702d70c9f9579538a7eed6a0b780a68ade796af69c774
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
8e73224c6838cdb02071836e1eeefa7065ff40243384f5f4fbdaa7f3613d09a1 - Sigstore transparency entry: 2171932354
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: pycapng-0.16-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 342.1 kB
- Tags: CPython 3.13, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75a988a3ecf0c0ac1ac3b7d7b6ca48d7d192c95622fdb89e48c0bb3f2555dd35
|
|
| MD5 |
bd88fbcd6caab78f8522578056f22a9b
|
|
| BLAKE2b-256 |
778d21a7b435f9070050ccf483386f3abccc0050bac2000006a16b213b7cf0be
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
75a988a3ecf0c0ac1ac3b7d7b6ca48d7d192c95622fdb89e48c0bb3f2555dd35 - Sigstore transparency entry: 2171932204
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: pycapng-0.16-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 289.0 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
cdc160e1f52df90817fa11d3bce61559590845faccbf25c4f68f4bba80f90caa
|
|
| MD5 |
3a7f8abdf0f886b2b8499b6ff9eaeefc
|
|
| BLAKE2b-256 |
66d8e623dc02be20e078bca47ec2e6184dbb7fea53e36304c3ca78b0b5793d6e
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
cdc160e1f52df90817fa11d3bce61559590845faccbf25c4f68f4bba80f90caa - Sigstore transparency entry: 2171932168
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: pycapng-0.16-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 247.4 kB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d17c1d9d6d6ba0742b9352eb9637f1894710d27f006e45750e941a8fcbb9e542
|
|
| MD5 |
19a200c1437f490333ad055e7563e1ea
|
|
| BLAKE2b-256 |
8b71bd1e71109b5ec3c7e8f172e0a677b25823251582c63f837bb271f680597a
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp312-cp312-win_amd64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp312-cp312-win_amd64.whl -
Subject digest:
d17c1d9d6d6ba0742b9352eb9637f1894710d27f006e45750e941a8fcbb9e542 - Sigstore transparency entry: 2171932222
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pycapng-0.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 366.0 kB
- Tags: CPython 3.12, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
16fb58fa47168c678d50a141a0078351e8cab6cbe057f950e5bea952e34fcbb4
|
|
| MD5 |
dc10c9d4f50a029d658a43aed1e5f4fa
|
|
| BLAKE2b-256 |
76b6db98f859388709c0803e0580c8d99e3f429813fe95a70388d337325ecd98
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
16fb58fa47168c678d50a141a0078351e8cab6cbe057f950e5bea952e34fcbb4 - Sigstore transparency entry: 2171932282
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: pycapng-0.16-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 342.3 kB
- Tags: CPython 3.12, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a451655a893442e8d0297795c7567f1efffe1ade2acd82ff85d2fe20e89563d5
|
|
| MD5 |
869860d891b49a2965dddbab97a3f0e5
|
|
| BLAKE2b-256 |
1648a2173a840b2d00ae616748b51904d978e13c1cac34f371f6fd4494f25421
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
a451655a893442e8d0297795c7567f1efffe1ade2acd82ff85d2fe20e89563d5 - Sigstore transparency entry: 2171932265
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: pycapng-0.16-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 288.9 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
19ad0a41e0a908b3a689421e28da92fec9468e8256b771c6a9d52b5315ffce3f
|
|
| MD5 |
3841d9b6eebd2589f64c825f13e7c884
|
|
| BLAKE2b-256 |
257fd900361643450843430d0333110067e4462027101600f781abbac4936d97
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
19ad0a41e0a908b3a689421e28da92fec9468e8256b771c6a9d52b5315ffce3f - Sigstore transparency entry: 2171932369
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: pycapng-0.16-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 240.9 kB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
460c91faaafb25ffd90e3f169e725bc9aad322542dba284a6ba38dd00c81b6f0
|
|
| MD5 |
897bbe136dbea570d71d9ec55b3dc06c
|
|
| BLAKE2b-256 |
c61d4411e868855d2874b6092aab91badb067b998ae13c551581ac7e5c984963
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp311-cp311-win_amd64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp311-cp311-win_amd64.whl -
Subject digest:
460c91faaafb25ffd90e3f169e725bc9aad322542dba284a6ba38dd00c81b6f0 - Sigstore transparency entry: 2171932255
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pycapng-0.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 364.0 kB
- Tags: CPython 3.11, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0ec6f0e74151a56b3a30c5c68c3b6166a145c279461c0a9901275443d064442
|
|
| MD5 |
78ede286c8ba78c3e1793ead8e9e1c9d
|
|
| BLAKE2b-256 |
6a465435f503ce61860e4d365a649845dbb53b01b093eecfa3d7f7cb672a6f45
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
d0ec6f0e74151a56b3a30c5c68c3b6166a145c279461c0a9901275443d064442 - Sigstore transparency entry: 2171932176
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: pycapng-0.16-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 341.1 kB
- Tags: CPython 3.11, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
294da17f7d920114d7f3a04b1aeca7b7df9937f36e567365d5ef856d199f3d21
|
|
| MD5 |
c054cff9773c9a708a843edfd51f5c56
|
|
| BLAKE2b-256 |
1162270f4a74aeb2665b200279058c793a5e9ddffe291a382ad91b4b5aca15d6
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
294da17f7d920114d7f3a04b1aeca7b7df9937f36e567365d5ef856d199f3d21 - Sigstore transparency entry: 2171932313
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: pycapng-0.16-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 287.3 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7e1471c0605829d3fde8b7dfeac89ce12541454c316d6739e3b34297da95574a
|
|
| MD5 |
83794d19647f50115b71d5007cc9c8d5
|
|
| BLAKE2b-256 |
504210d3cddd689b89f88bf12a73d6fb5220b70ab4d1e5350b08308f1ea8ef01
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
7e1471c0605829d3fde8b7dfeac89ce12541454c316d6739e3b34297da95574a - Sigstore transparency entry: 2171932187
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: pycapng-0.16-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 239.7 kB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c77c9bcb9293495416a0f30cc794b72a330074c8142ec9cfa98c22c857792523
|
|
| MD5 |
ea50578e64c755f217dad71b7a3bf9c3
|
|
| BLAKE2b-256 |
0cbb980b9c46e40932ea36290feeb438aa0a3978cb3c164fbd5ccb01bb2d6428
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp310-cp310-win_amd64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp310-cp310-win_amd64.whl -
Subject digest:
c77c9bcb9293495416a0f30cc794b72a330074c8142ec9cfa98c22c857792523 - Sigstore transparency entry: 2171932326
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pycapng-0.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 361.9 kB
- Tags: CPython 3.10, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ad0400d825480c9829f874c96af933aa8d0313739c1622218908fc4fbac9cab
|
|
| MD5 |
b57075dfc040c2d3d3d2ad34eb8738e6
|
|
| BLAKE2b-256 |
b935db9f13a8f387836ec5d8a1b26e0e1d82157681b9c7beb15e617c0b05481e
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
9ad0400d825480c9829f874c96af933aa8d0313739c1622218908fc4fbac9cab - Sigstore transparency entry: 2171932417
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: pycapng-0.16-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 339.3 kB
- Tags: CPython 3.10, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1f868f89dcce545e6c66b9ebf367a580b79d5ffdd3b1827d1db4248a4f93426c
|
|
| MD5 |
3393213c167240421d507e82f3979e38
|
|
| BLAKE2b-256 |
fbe8aa1bca907a315020dc43071eeb87968498e57cad5836cbd826df19d9a366
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp310-cp310-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
1f868f89dcce545e6c66b9ebf367a580b79d5ffdd3b1827d1db4248a4f93426c - Sigstore transparency entry: 2171932245
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: pycapng-0.16-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 286.1 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f4bf6ce233a6760b0d477bf7d749ef5de95aa9fec7d8b6a46b89e2e7c1497b02
|
|
| MD5 |
0931d6885683f7a446a7b0e7acdf8a8d
|
|
| BLAKE2b-256 |
be98216f2027054325b3006db5ab64424c4071afeaa7398940287aafc534d735
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
f4bf6ce233a6760b0d477bf7d749ef5de95aa9fec7d8b6a46b89e2e7c1497b02 - Sigstore transparency entry: 2171932345
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: pycapng-0.16-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 239.8 kB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f13fc3b4c9fd637470e2338aa9b517a3c61b18efc4a914555330a78caa124bd6
|
|
| MD5 |
c37c892f0b4011f98f9ca4e191cce831
|
|
| BLAKE2b-256 |
029b10e0527a6bf0020a1660a7e5dd09e16aeb38a74522ccc5ee8404188791af
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp39-cp39-win_amd64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp39-cp39-win_amd64.whl -
Subject digest:
f13fc3b4c9fd637470e2338aa9b517a3c61b18efc4a914555330a78caa124bd6 - Sigstore transparency entry: 2171932214
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl.
File metadata
- Download URL: pycapng-0.16-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
- Upload date:
- Size: 361.5 kB
- Tags: CPython 3.9, manylinux: glibc 2.27+ x86-64, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7dd8b914247d7444572d5cbf5898d72a21ed11f43a764f12a8a24088a507286f
|
|
| MD5 |
2fe54dac2d1a1219e2b377be07f95bb4
|
|
| BLAKE2b-256 |
2b39ac16227770fc9604a6e5e6b2a8c5c19a781011abdf6b1479e8dacbe3fd6e
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl -
Subject digest:
7dd8b914247d7444572d5cbf5898d72a21ed11f43a764f12a8a24088a507286f - Sigstore transparency entry: 2171932383
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl.
File metadata
- Download URL: pycapng-0.16-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl
- Upload date:
- Size: 339.9 kB
- Tags: CPython 3.9, manylinux: glibc 2.27+ ARM64, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
80b659e8a9fea721dcb0f3680391b0f09f283347961c452eb5301aebce857212
|
|
| MD5 |
44db4b93a35700c9a368f6fdba4db435
|
|
| BLAKE2b-256 |
4a77b022172167d66f4e40e4c12c2cee50c2e3e5080d526f54b4f2c0b77f9ac1
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp39-cp39-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl -
Subject digest:
80b659e8a9fea721dcb0f3680391b0f09f283347961c452eb5301aebce857212 - Sigstore transparency entry: 2171932295
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type:
File details
Details for the file pycapng-0.16-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: pycapng-0.16-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 286.1 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3440a8a6fbfe1c355670c63137d441550eba4dcfeb297b5b751b5eda2fd1b6bd
|
|
| MD5 |
b61ca6135139d4684623906bebeedb74
|
|
| BLAKE2b-256 |
33d1feec4c5bfa6dd923a58c3bad4b88d46fbbe3fe00334faed04f82deef6a4a
|
Provenance
The following attestation bundles were made for pycapng-0.16-cp39-cp39-macosx_11_0_arm64.whl:
Publisher:
release.yml on stricaud/libpcapng
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pycapng-0.16-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
3440a8a6fbfe1c355670c63137d441550eba4dcfeb297b5b751b5eda2fd1b6bd - Sigstore transparency entry: 2171932399
- Sigstore integration time:
-
Permalink:
stricaud/libpcapng@fea3fbdf670989618371c71324cee80ec67c2557 -
Branch / Tag:
refs/tags/v0.16 - Owner: https://github.com/stricaud
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@fea3fbdf670989618371c71324cee80ec67c2557 -
Trigger Event:
push
-
Statement type: