Skip to main content

pycapng

Python library for reading, writing, and capturing network traffic in the pcapng file format.

pip install pycapng
  • Read pcapng and legacy pcap files packet by packet
  • Dissect packets into Wireshark-style protocol layers and named fields
  • Filter with Wireshark display-filter syntax, compiled once and matched many times
  • 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

for pkt in pycapng.read_packets("capture.pcapng"):
    print(f"{pkt.index}: {pkt.captured_len}/{pkt.original_len} bytes "
          f"at {pkt.timestamp_ns} ns, linktype {pkt.linktype}")

read_packets returns a list; foreach_packet(path, cb) streams instead, and stops early if the callback returns False. Both hand you the frame itself, with the link-layer type already resolved from the interface the packet belongs to and the timestamp already scaled by that interface's resolution. Legacy .pcap files work too — the format is detected.

def each(pkt):
    print(pkt.index, len(pkt.data), "bytes")
    return True          # False stops the read

n = pycapng.foreach_packet("capture.pcapng", each)

read_packets_mem(buf) does the same for a capture you already have in memory.


Dissecting packets

import pycapng

pycapng.ensure_protocols()          # once, at startup

for pkt in pycapng.read_packets("capture.pcapng"):
    d = pycapng.dissect(pkt.data, pkt.linktype)
    print(f"{d.proto:6} {d.src:15} -> {d.dst:15} {d.info}")
HTTP   203.0.113.9     -> 10.0.0.5         GET /index.html HTTP/1.1
DNS    203.0.113.9     -> 8.8.8.8          Query 0x1234 A example.com
TLS    203.0.113.9     -> 10.0.0.5         Handshake Client Hello

ensure_protocols() loads the bundled protocol decoders. Most of libpcapng's protocol knowledge is POSA definitions compiled into the library and registered on demand, so until you call it an HTTP request dissects as plain TCP and a filter naming http.uri matches nothing — with no error either way. It is idempotent.

The fields

d = pycapng.dissect(pkt.data, pkt.linktype)

[f["abbrev"] for f in d.fields]
# ['frame', 'eth', 'ip', 'tcp', 'http']   — the layers, each with its children

d.flat()["http.uri"]        # '/index.html'
d.flat()["tcp.dstport"]     # 80  (an int, not a string)

d.fields is the tree, one entry per protocol layer; d.flat() is every field in it collapsed to {abbrev: value}, which is what you want when you are after one value and do not care where it sits.

Display filters

pycapng.ensure_protocols()

want = pycapng.Filter('http.uri contains "/cgi-bin/" and ip.src == 10.0.0.0/8')

for pkt in pycapng.read_packets("capture.pcapng"):
    d = pycapng.dissect(pkt.data, pkt.linktype)
    if want.matches(d):
        print(d.src, "->", d.dst, d.info)

A filter is compiled once and matched many times: dissecting costs microseconds, matching a compiled filter against the result costs nanoseconds, so thirty filters should mean one dissection and thirty tree walks, not thirty dissections. Filter("") matches everything, which is_match_all() reports.

A filter that will not compile raises ValueError where it is written, rather than quietly matching nothing for the rest of the run. An unknown field name is not caught that way — field names come into existence during dissection, so Filter("htttp.uri") compiles and matches nothing. Worth a second look when a filter you expect to fire does not.


Writing packets

Every Build* helper returns a complete Ethernet frame, which is why each one takes a pair of MAC addresses — so say so when you open the file. A file opened with plain OpenFile(path, "w") declares its interface as LINKTYPE_RAW, bare IP with no link layer, and writing Ethernet frames into it produces a capture whose interface disagrees with its packets: nothing errors, and every reader then decodes from the wrong offset and reports confident nonsense.

import pycapng

p = pycapng.PcapNG()
p.OpenFileLinkType("out.pcapng", "w", pycapng.LINKTYPE_ETHERNET)
...
p.CloseFile()

Raw bytes

raw = bytes([0x45, 0x00, 0x00, 0x28])   # any bytes
p.WritePacket(raw)
p.WritePacket(raw, comment="the one that started it")

TCP

p.WriteTcpPacket(
    src_mac="02:00:00:00:00:01", dst_mac="02:00:00:00:00:02",
    src_ip="192.168.1.10",       dst_ip="93.184.216.34",
    src_port=54321,              dst_port=80,
    flags=0x02,   # SYN; the default is 0x18, PSH|ACK
    data=b"",
)

seqnum and ack default to 0.

Build a packet without writing it

syn = p.BuildTcpPacket(
    src_mac="02:00:00:00:00:01", dst_mac="02:00:00:00:00:02",
    src_ip="10.0.0.1", dst_ip="10.0.0.2",
    src_port=1234, dst_port=443,
    flags=0x02, data=b"",
)
# syn is bytes — inspect it, dissect it, modify it, write it later
p.WritePacket(syn)

UDP / ICMP

pkt = p.BuildUdpPacket(
    src_mac="02:00:00:00:00:01", dst_mac="02:00:00:00:00:02",
    src_ip="10.0.0.1", dst_ip="8.8.8.8",
    src_port=12345, dst_port=53,
    data=b"\x00\x01...",   # your DNS query bytes
)

icmp = p.BuildIcmpPacket(
    src_mac="02:00:00:00:00:01", dst_mac="02:00:00:00:00:02",
    src_ip="10.0.0.1", dst_ip="10.0.0.2",
    icmp_type=8, icmp_code=0,      # Echo Request
    identifier=1, sequence=1,
    data=b"hello",
)

Application-layer helpers

CLIENT, SERVER = "02:00:00:00:00:01", "02:00:00:00:00:02"

# DNS
query = p.BuildDnsQuery(
    src_mac=CLIENT, dst_mac=SERVER,
    src_ip="10.0.0.1", dst_ip="8.8.8.8",
    src_port=51000, dst_port=53,
    transaction_id=0x1234, domain="example.com",   # qtype="A", qclass="IN"
)
response = p.BuildDNSResponse(
    src_mac=SERVER, dst_mac=CLIENT,
    src_ip="8.8.8.8", dst_ip="10.0.0.1",
    src_port=53, dst_port=51000,
    transaction_id=0x1234, domain="example.com",
    qtype="A", response_ip="93.184.216.34",
)

# DHCP
discover = p.BuildDhcpDiscover(
    src_mac=CLIENT, src_ip="0.0.0.0",
    src_port=68, dst_port=67, xid=0x1234,
)
offer = p.BuildDhcpOffer(
    src_mac=SERVER, dst_mac=CLIENT,
    src_ip="192.168.1.1", offered_ip="192.168.1.100",
    xid=0x1234, src_port=67, dst_port=68,
)

# NTP
req = p.BuildNtpRequest(src_mac=CLIENT, dst_mac=SERVER,
                        src_ip="10.0.0.1", dst_ip="10.0.0.2",
                        src_port=50000, dst_port=123)
resp = p.BuildNtpReply(src_mac=SERVER, dst_mac=CLIENT,
                       src_ip="10.0.0.2", dst_ip="10.0.0.1",
                       src_port=123, dst_port=50000, ntp_request=req)

# TLS handshake (produces realistic-looking bytes for testing)
ch = p.BuildTlsClientHello(src_mac=CLIENT, dst_mac=SERVER,
                           src_ip="10.0.0.1", dst_ip="10.0.0.2",
                           src_port=54322, dst_port=443)
sh = p.BuildTlsServerHello(src_mac=SERVER, dst_mac=CLIENT,
                           src_ip="10.0.0.2", dst_ip="10.0.0.1",
                           src_port=443, dst_port=54322)
app = p.BuildTlsApplicationData(src_mac=CLIENT, dst_mac=SERVER,
                                src_ip="10.0.0.1", dst_ip="10.0.0.2",
                                src_port=54322, dst_port=443,
                                tls_appdata=b"GET / HTTP/1.1\r\n")

Write with a timestamp

import time

p.WritePacketTime(raw_bytes, time.time_ns())   # nanoseconds since the epoch

Nanoseconds, because that is the unit read_packets() gives back in pkt.timestamp_ns, so writing and reading use one unit. The file stores microseconds — the format's default resolution — so anything finer than a microsecond is truncated.


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.

Metadata

Release files for pycapng 0.19.5

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

Source distribution (sdist)

Source distribution for pycapng 0.19.5
File Size Uploaded Provenance
pycapng-0.19.5.tar.gz 1.2 MB With provenance Details

Built distributions (wheels)

Table of built distributions (wheels) for pycapng 0.19.5
File
pycapng-0.19.5-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
pycapng-0.19.5-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pycapng-0.19.5-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
pycapng-0.19.5-cp315-cp315-macosx_14_0_arm64.whl CPython 3.15 CPython 3.15 macOS 14.0+ ARM64 Details
pycapng-0.19.5-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
pycapng-0.19.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pycapng-0.19.5-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
pycapng-0.19.5-cp314-cp314-macosx_14_0_arm64.whl CPython 3.14 CPython 3.14 macOS 14.0+ ARM64 Details
pycapng-0.19.5-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
pycapng-0.19.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pycapng-0.19.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
pycapng-0.19.5-cp313-cp313-macosx_14_0_arm64.whl CPython 3.13 CPython 3.13 macOS 14.0+ ARM64 Details
pycapng-0.19.5-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
pycapng-0.19.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
pycapng-0.19.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
pycapng-0.19.5-cp312-cp312-macosx_14_0_arm64.whl CPython 3.12 CPython 3.12 macOS 14.0+ ARM64 Details
pycapng-0.19.5-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
pycapng-0.19.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pycapng-0.19.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
pycapng-0.19.5-cp311-cp311-macosx_14_0_arm64.whl CPython 3.11 CPython 3.11 macOS 14.0+ ARM64 Details
pycapng-0.19.5-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
pycapng-0.19.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pycapng-0.19.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
pycapng-0.19.5-cp310-cp310-macosx_14_0_arm64.whl CPython 3.10 CPython 3.10 macOS 14.0+ ARM64 Details
pycapng-0.19.5-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
pycapng-0.19.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
pycapng-0.19.5-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
pycapng-0.19.5-cp39-cp39-macosx_14_0_arm64.whl CPython 3.9 CPython 3.9 macOS 14.0+ ARM64 Details

Total release size: 52.8 MB

Release files / pycapng-0.19.5.tar.gz

Download URL pycapng-0.19.5.tar.gz
Size 1.2 MB
Tags Source
SHA-256 checksum
How to use checksums
4319198238702218e6b58c0b05c97f79d682e4ba1d2170c8c85682fefe7051ca
BLAKE2b-256 checksum
How to use checksums
f49c862cb2690cb20c13784e1bc823a05a122bf6420a1237d2094f8e97e2ba64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp315-cp315-win_amd64.whl

Download URL pycapng-0.19.5-cp315-cp315-win_amd64.whl
Size 3.0 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
cb72866fee0b0a006f69381802c97578177c37c9aa69373ff0e6abcf0b93cbe3
BLAKE2b-256 checksum
How to use checksums
39904c515b282545639257c8dee69504e388fd67812f5ad9b6419a063677e0df
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycapng-0.19.5-cp315-cp315-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 633.9 kB
Tags CPython 3.15 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ffaa97d521434950ef670fead792c6b7e9e6adbf224cd27c517b3a3e8a1672c8
BLAKE2b-256 checksum
How to use checksums
ee450f782c4f44f1e98d48e15f0e2dbd91b98c149a8216646905f3fe06ba2b53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pycapng-0.19.5-cp315-cp315-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 604.3 kB
Tags CPython 3.15 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
235b676c24bb279a62c5670c9b1b6d29a8f36971a3c64e94611a722a2d837b81
BLAKE2b-256 checksum
How to use checksums
13ff4b7d837eb2e08e9a40fd04e8db739431c4c680dad75eef675e38702bdc14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp315-cp315-macosx_14_0_arm64.whl

Download URL pycapng-0.19.5-cp315-cp315-macosx_14_0_arm64.whl
Size 3.2 MB
Tags CPython 3.15 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
d5be96adb7dd9add1a3e6a0a09a4b77f65653e762d82e0f7132f33696462e3cb
BLAKE2b-256 checksum
How to use checksums
f9a3041a2771b504133066575e4fe85dfcad99e3382af006fd780250209ec14d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp314-cp314-win_amd64.whl

Download URL pycapng-0.19.5-cp314-cp314-win_amd64.whl
Size 3.0 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
0c0b94b124af23c2bdbe68035d1e3f74187ff85e5670fdb8c36b3ade0fb13987
BLAKE2b-256 checksum
How to use checksums
f5b9e8ec4f369995c86d4c486ca4e00f5fdc8a12651075a34a5910bff71aaa0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycapng-0.19.5-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 633.9 kB
Tags CPython 3.14 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
bd00b53b2a506e2dc1052740198c35a401c1ee5947d5fb3618f6d5c6cdb03863
BLAKE2b-256 checksum
How to use checksums
a53e59e95215dcb5e54975e7569fcb82e7d58cc004b00b85301cbc97dee167a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pycapng-0.19.5-cp314-cp314-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 604.3 kB
Tags CPython 3.14 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
06b24ef22e68c8e938c5e6e21da393c475c7f2821b4e99bb48b5a6a4a585a9d5
BLAKE2b-256 checksum
How to use checksums
f7fd314da739729f120093617e4903c8240e205d23d51da25f20424072bbb9c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp314-cp314-macosx_14_0_arm64.whl

Download URL pycapng-0.19.5-cp314-cp314-macosx_14_0_arm64.whl
Size 3.2 MB
Tags CPython 3.14 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
02c29eee00314b9ccd7c17efb59cd5b636de96ddb11f19d72a54935ca7afb25d
BLAKE2b-256 checksum
How to use checksums
e4ff79cdef6a17f78858bd40c81c0d7f8782fc86bd23079848cb1ddbaef0f02f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp313-cp313-win_amd64.whl

Download URL pycapng-0.19.5-cp313-cp313-win_amd64.whl
Size 2.9 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
e15b3df1b7b155417f9518810fbd83a1a560c5614890b18053ec3ad7dbab7916
BLAKE2b-256 checksum
How to use checksums
42987e0a9c58fa207af103916ba4895fe8f2397191920bc52b359d1b3e8919d9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycapng-0.19.5-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 633.3 kB
Tags CPython 3.13 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
37440749223e972f59b8e7c3b8cf0e4191520c7e64e368eed811816094d8ff26
BLAKE2b-256 checksum
How to use checksums
62669dda695ddd02acd4a68f8d461244245d7ce32580040a213ada3cfc9d21a0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pycapng-0.19.5-cp313-cp313-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 601.8 kB
Tags CPython 3.13 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2fbc381c8e4f132a0d278e56ddd6af5faa8f28c3e83ab89092251fa4a175d75c
BLAKE2b-256 checksum
How to use checksums
12a7ff6bf79ff899f88f42b9a47067b5e3656591a73965d7c15b9359e96b5495
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp313-cp313-macosx_14_0_arm64.whl

Download URL pycapng-0.19.5-cp313-cp313-macosx_14_0_arm64.whl
Size 3.2 MB
Tags CPython 3.13 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
4fe0a1f9f8c9f379f110796d7707da4528ed00cc344cff6037362ce035de27ac
BLAKE2b-256 checksum
How to use checksums
24a6e9287e0aba70a225c896176a03028e678fb79a84dac28825430dcc032daa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp312-cp312-win_amd64.whl

Download URL pycapng-0.19.5-cp312-cp312-win_amd64.whl
Size 2.9 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
c7adb935d78f4008313004f0a64546e497b9a17d95854446aba343dff8c7efd6
BLAKE2b-256 checksum
How to use checksums
12b34d0d99c46fd73f36d7c37294aef56b0edc1bdabffd41d1546ac8c860960f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycapng-0.19.5-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 633.4 kB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
4cc3edd3c76917d1402300a9fada00547edd9d9645053760e4481b6262424d45
BLAKE2b-256 checksum
How to use checksums
258c1304c9eb2a429fc0561a1883d2fcea44b06cf10fd2d1a11f96a6c68e2d6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pycapng-0.19.5-cp312-cp312-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 601.9 kB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
830c08c3a4fcd0d49ecc3e127d276f267f7118620ef236e062bf5a5645301c26
BLAKE2b-256 checksum
How to use checksums
e44ffc6ba4296fe03aa23db64dc0f4132953a21acb0fb5e1a410be0aec72c2ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp312-cp312-macosx_14_0_arm64.whl

Download URL pycapng-0.19.5-cp312-cp312-macosx_14_0_arm64.whl
Size 3.2 MB
Tags CPython 3.12 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
8e70d84f1e6ddf8fbb26e0c26c76c5cf2038fd4aa6a98ea8aca01c137f6bc9c2
BLAKE2b-256 checksum
How to use checksums
de13b12e2d21889cf729b1c7be9abcd434d01459202695696fe9480a4ba57b7a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp311-cp311-win_amd64.whl

Download URL pycapng-0.19.5-cp311-cp311-win_amd64.whl
Size 2.9 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
0c6ee769daa8d7d7388668ab93b5c61097dea2a9473128a9e316873854bf4e71
BLAKE2b-256 checksum
How to use checksums
d3f510ce1d5f38e8f1cc06d5adc18e2b75ff6d963d722fe4dd1be9131919c830
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycapng-0.19.5-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 631.1 kB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d145d1c4e9f2d8ab71055e54b99d4626935dadc15a72a3ef81b4f83889395d1e
BLAKE2b-256 checksum
How to use checksums
1df12158afd73d77820aacceab5e8ab4b6e6f45fa25a7b85c590c69fc6215bc2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pycapng-0.19.5-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 599.4 kB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
a14fa550aee6054c699d036bf0570f13b64ed567524ee36f831e90e88fa15fb8
BLAKE2b-256 checksum
How to use checksums
437b780d8fca317680b0efc0aa129ab5aa58f3f42697efef5b48029478670d0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp311-cp311-macosx_14_0_arm64.whl

Download URL pycapng-0.19.5-cp311-cp311-macosx_14_0_arm64.whl
Size 3.2 MB
Tags CPython 3.11 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
b5c342c18dd27d0993ad50ebfe3bcce040bf187199a68ee5418af499a42ba03d
BLAKE2b-256 checksum
How to use checksums
7816d367222e98b2bec22aaeaf554199125cc82a1efb39fd2f8bd3ce3b68dd22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp310-cp310-win_amd64.whl

Download URL pycapng-0.19.5-cp310-cp310-win_amd64.whl
Size 2.9 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
71d2d5de05a4c60238d735368783dda970c27dfa3d64e214c59abad27edd762d
BLAKE2b-256 checksum
How to use checksums
a4b225d8d3ab4a5190799b9c1a8438f16e8c2eedf24dda58c18e70325d86bc4e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycapng-0.19.5-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 627.5 kB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
d8c305a9dc5660e8c5ac4543a56b31e9fcb14d73ce9ab89a482423918d6f3fef
BLAKE2b-256 checksum
How to use checksums
35e87e58c7684e1589a4d13e463b4bbdcfb5d74b729414e9937cf0202e2758ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pycapng-0.19.5-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 597.2 kB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
51583fbfafba4c0433ecb082d293098b87dc525c3142ea3305e3bba9c1c3c4f0
BLAKE2b-256 checksum
How to use checksums
b91868210205269458351ddddb7c6a1ae5be9ea28ba45b81f8e98157847a32f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp310-cp310-macosx_14_0_arm64.whl

Download URL pycapng-0.19.5-cp310-cp310-macosx_14_0_arm64.whl
Size 3.2 MB
Tags CPython 3.10 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
0ce47978ef46b47e3538e6167bb88f881407f0d574270c817dde65b257a323b7
BLAKE2b-256 checksum
How to use checksums
a982d9eb150bd7cf34e45e3da197a2a8fb9761454a7b67044525100a6b6b69b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp39-cp39-win_amd64.whl

Download URL pycapng-0.19.5-cp39-cp39-win_amd64.whl
Size 2.9 MB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
9f6770aee1f1492604fe8798398b958d71f027590472a4e0d645e4f1b0553cdd
BLAKE2b-256 checksum
How to use checksums
32ce4e7e91b52d1432d7a2b570a2316d1e3b133c577b5b4c17e2f45a8fa5f460
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL pycapng-0.19.5-cp39-cp39-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 625.7 kB
Tags CPython 3.9 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
baa4099f1708083278669721af4eb7dcb5c3f5c72048250783588190bc79c39c
BLAKE2b-256 checksum
How to use checksums
6555251683ba449e24078a3665da5dc3d2a411990bd39991c21cc2a1be464e3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL pycapng-0.19.5-cp39-cp39-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 597.6 kB
Tags CPython 3.9 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5628759e1af400754d7b0a35e6f3163c7366036c8ba4ca3749b9703dde5a32fa
BLAKE2b-256 checksum
How to use checksums
1b7d48c93808d8a90ab6ea21529553e225de65eefbc7f6636759431236c85e5d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Release files / pycapng-0.19.5-cp39-cp39-macosx_14_0_arm64.whl

Download URL pycapng-0.19.5-cp39-cp39-macosx_14_0_arm64.whl
Size 3.2 MB
Tags CPython 3.9 macOS 14.0+ ARM64
SHA-256 checksum
How to use checksums
3c1888a65ebd6881e5b564c125b08b8dbd1c56c637c20171c621f43be2f60615
BLAKE2b-256 checksum
How to use checksums
8fdd03f3bb34b2b31f28e1eadca90b90b67ef0d9e5e8c07efc8e2acd573120d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

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 Oct 21, 2026.

Transparency log

Security for pycapng 0.19.5

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.

Full provenance

All 29 files in this release have been uploaded with provenance metadata.

Select from 29 files

Attestation for pycapng-0.19.5.tar.gz

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 Oct 21, 2026.

Transparency log

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.

Release history Release notifications | RSS feed

This release

0.19.5 This release

29 release files Full provenance

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