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.0

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.0
File Size Uploaded
tethered-1.0.0.tar.gz 346.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for tethered 1.0.0
File
tethered-1.0.0-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
tethered-1.0.0-cp315-cp315-win32.whl CPython 3.15 CPython 3.15 Windows x86-32 Details
tethered-1.0.0-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
tethered-1.0.0-cp315-cp315-musllinux_1_2_aarch64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ ARM64 Details
tethered-1.0.0-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
tethered-1.0.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
tethered-1.0.0-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
tethered-1.0.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
tethered-1.0.0-cp314-cp314-win32.whl CPython 3.14 CPython 3.14 Windows x86-32 Details
tethered-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
tethered-1.0.0-cp314-cp314-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ ARM64 Details
tethered-1.0.0-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
tethered-1.0.0-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.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
tethered-1.0.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
tethered-1.0.0-cp313-cp313-win32.whl CPython 3.13 CPython 3.13 Windows x86-32 Details
tethered-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
tethered-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ ARM64 Details
tethered-1.0.0-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
tethered-1.0.0-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.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
tethered-1.0.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
tethered-1.0.0-cp312-cp312-win32.whl CPython 3.12 CPython 3.12 Windows x86-32 Details
tethered-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
tethered-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ ARM64 Details
tethered-1.0.0-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
tethered-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
tethered-1.0.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
tethered-1.0.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
tethered-1.0.0-cp311-cp311-win32.whl CPython 3.11 CPython 3.11 Windows x86-32 Details
tethered-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
tethered-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ ARM64 Details
tethered-1.0.0-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.28+ x86-64, Linux glibc 2.17+ x86-64 Details
tethered-1.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.17+ ARM64 Details
tethered-1.0.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details

Total release size: 7.2 MB

Release files / tethered-1.0.0.tar.gz

Download URL tethered-1.0.0.tar.gz
Size 346.9 kB
Tags Source
SHA-256 checksum
How to use checksums
8f8affa3ee2bdf15e38a4ec925cd8252cf98b3e4815c0041e40d34466d2d3f3c
BLAKE2b-256 checksum
How to use checksums
ebe61f226a538f708c8dbe3a069ed9105affc21aa76d3f7559b4fce216b6636b
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp315-cp315-win_amd64.whl
Size 147.4 kB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
3b98b722c6a96ff6c56cfab48625e339ab12061e8bbf64b6c6693ef132a9d4f6
BLAKE2b-256 checksum
How to use checksums
bd590093636be94da1a306ac743db887c44ac2e4ceffa54a0874ce38532a56a4
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp315-cp315-win32.whl
Size 144.8 kB
Tags CPython 3.15 Windows x86-32
SHA-256 checksum
How to use checksums
2d1d85f32144e869f62628cc3bc0a7aaf9c8f5b8169ca2a89ddb207adce34869
BLAKE2b-256 checksum
How to use checksums
2cb539ef98290cf3bdb4d64bc63ac09e06fead73104e697e4d43c63d24ac595e
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp315-cp315-musllinux_1_2_x86_64.whl
Size 233.5 kB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
88cd2201da566c26743920fcc1a9dd13f368c2003d724fbc7d9e600d995baab0
BLAKE2b-256 checksum
How to use checksums
c417f7d4d3a4b38ffea2e29cc5e719ce65d3bc3b99d8d9c34a9281b47468b40a
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp315-cp315-musllinux_1_2_aarch64.whl
Size 233.8 kB
Tags CPython 3.15 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
c527ed48f7d0869d73b1b7339a0848bec381a70f25fcb550d3f425c50995c4a5
BLAKE2b-256 checksum
How to use checksums
163d21db11323a76b8e6dc1630cf4b95ba0b49001b9031e07f7efd1a90a76bda
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp315-cp315-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 235.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
da2c270aa0272acba90fa3f12def156b87a909286de177a1b099b441d52291d0
BLAKE2b-256 checksum
How to use checksums
214bdee1721b6a820c84b4b73d8624d3a01b0ecc0c90c15e0de39ca1295ebcb7
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp315-cp315-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 237.0 kB
Tags CPython 3.15 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
64e2b0129be6186c65111601976850e5e30acd69ac34daa2865613a84544000d
BLAKE2b-256 checksum
How to use checksums
a15507baaadf215430cd5d7f9b8e75de0efc7b2aa1dff85d8f008b7be97e1bf3
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp315-cp315-macosx_11_0_arm64.whl
Size 145.9 kB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
68b6d30720c0fc01c0ceeae42c073cfacb45b86c2edc7874082a44beb808255f
BLAKE2b-256 checksum
How to use checksums
36b1600dd1a442d938eab616dc76430e1a365a74a5aef26215abb697e6d90437
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp314-cp314-win_amd64.whl
Size 147.4 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
13050d1707e22bbc3f401eb03e60d826ecb57071a5e15c50d9d003e1db667637
BLAKE2b-256 checksum
How to use checksums
97055f4f716d138f711f5638e31192f23be3200354d78f05c286c13abc277565
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp314-cp314-win32.whl
Size 144.8 kB
Tags CPython 3.14 Windows x86-32
SHA-256 checksum
How to use checksums
c15604c78719814287096f3bb0caaf38bfd54cda77ec4468d6b4be013863a849
BLAKE2b-256 checksum
How to use checksums
84155d6f3b5a2b967f8f37b218a0ec867bf4386341b191dff70654f349f54412
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp314-cp314-musllinux_1_2_x86_64.whl
Size 233.0 kB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
ef59bc0b24a3295c04e546079cddb9b04715dbc80b13abb160a321b973e69ccf
BLAKE2b-256 checksum
How to use checksums
eae79b511ebe87ae9b1942c539df21ad8f5bf5a6ed8ff3efd63d07d7b04855f3
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp314-cp314-musllinux_1_2_aarch64.whl
Size 233.3 kB
Tags CPython 3.14 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
9f1817ef8dfeb6c5a43af3c21536215095ccbdf8b4d4b5d3fae2cf1ea2cbaea4
BLAKE2b-256 checksum
How to use checksums
d2927faa1b0c1274dae76904faa98b538b94ecdd3e2fe24d4d44d89b3ba3c921
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 235.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
ccec6f6ee0a0335c50304d938823dc2ab270d2108d4ec38083584866b79668e4
BLAKE2b-256 checksum
How to use checksums
6b367866ace839b7808234ce1e1cab7937886c302548a64a42c17acfe660d2b7
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 236.4 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
2888888f2ec4daedf718ce5b2bcbe8b9e06c56f981b9d620190043d97709f0e7
BLAKE2b-256 checksum
How to use checksums
44940d9f20f9a5dd759d66c76d3062aa721aa2e1c9d392e7e8c012036d470444
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp314-cp314-macosx_11_0_arm64.whl
Size 145.8 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
3dc3bf2d7a38f12c513a1212516b27d3f673d63ec351bd6464936c3da6c5f350
BLAKE2b-256 checksum
How to use checksums
a9a27262fb6856c92b74261ee986a9266f61a003459a2d8d5fdfca368feea470
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp313-cp313-win_amd64.whl
Size 146.5 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
9986d0205650ff85fc43b192d97c3abfdcc81bfffc47fdf9ef21391a7ba77021
BLAKE2b-256 checksum
How to use checksums
ca5a47b97c6278b1198083e5c00b58097a27b61bdb32e7dd031a66f266114943
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp313-cp313-win32.whl
Size 143.8 kB
Tags CPython 3.13 Windows x86-32
SHA-256 checksum
How to use checksums
175021ad7a787dedbc66874c7f1c650fcf8e9938d20d3740c3c435ee69c3ed84
BLAKE2b-256 checksum
How to use checksums
0218038188325eb93d406ad1b3577d255d71c7167607549a76e51fc6d7300ce1
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp313-cp313-musllinux_1_2_x86_64.whl
Size 233.5 kB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
dad9a49ee3302964c22156f2d422a86e8a2550e81c3c0784af8ff4dd8fab5f85
BLAKE2b-256 checksum
How to use checksums
fc39a965cd84189a97d6b5363af28744f0b72b791e715e4911f7daef6258f872
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp313-cp313-musllinux_1_2_aarch64.whl
Size 233.4 kB
Tags CPython 3.13 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
d55269193f4676051ea503252c9fa8f4c9a5969a949aad576edb2cb82f7a9385
BLAKE2b-256 checksum
How to use checksums
bcd370450234a38b8ae865c082d0ef4b542f65c4145ba44ba9fadfda8250c67b
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 235.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
b6c7574fcc206ff38a82c29e8bbe59b278ce643631fa5a1c1561991893bfbaa6
BLAKE2b-256 checksum
How to use checksums
2256f33edb24baac131fd255b6ce1e5e1998034c31c1b849a54ca0d9f29354a3
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 236.6 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6138cb6fff5e64afcdae2ad2bc52be935bef29c7dfda6823e5e442d64dc725aa
BLAKE2b-256 checksum
How to use checksums
978e7e68a6d463917f3825ee8762ae039a2624d2ffa5757fb29edd95186b1a5f
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp313-cp313-macosx_11_0_arm64.whl
Size 145.8 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
1a014a80bfbeea257d2a82d215c58ff2bc2575d6f9ece0158f9a1b5294df1fe4
BLAKE2b-256 checksum
How to use checksums
2e0143c5a332a40b2bb507dea14b4a56efcf5a8d2b21bdfaa059bd99f8a7c713
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp312-cp312-win_amd64.whl
Size 146.5 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a1d6661d56045dd13886d96d25c64d19ba918e883212930292882fe19d5a51cb
BLAKE2b-256 checksum
How to use checksums
da22f1d95f20adc7692b8afd233eaacd14bc598f6cb4e51b40ed43b321d843e3
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp312-cp312-win32.whl
Size 143.8 kB
Tags CPython 3.12 Windows x86-32
SHA-256 checksum
How to use checksums
81260f6c9f1a684159e02aa64d49473b19e712964d0ae4b02ec1f4e39e32b970
BLAKE2b-256 checksum
How to use checksums
bde275bda44cb47da36323df26070b4fa5343a5a412ab0aa053d73640fd113c5
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp312-cp312-musllinux_1_2_x86_64.whl
Size 233.4 kB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
47d46745499d21e0695e6552c691752c4f732de64d800fee5f3f80240138a44f
BLAKE2b-256 checksum
How to use checksums
593b00981e5936c387e073465aa2f55a92dcfd74a386cae714f2a609f4e49fa2
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp312-cp312-musllinux_1_2_aarch64.whl
Size 233.4 kB
Tags CPython 3.12 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
deedd3dd04d9ace2425e21d11ae87885f9e35f8bddbad8fceea8cfed702c9825
BLAKE2b-256 checksum
How to use checksums
86bab142a176b6d9ee131afbaa59ef708820b756cea1feabc6554d43d4dbd91a
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 235.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
6fb3eb051b80d976563689d9316b0fd1df3a89dced4e0d32b338153c527083fd
BLAKE2b-256 checksum
How to use checksums
b8a16705aa79e80a8990593fcfc329b2044b168e711acaeee3653decb0ba5254
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 236.5 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
5eec00acac7284506adef1d71be7fb28d1d948a81c07c75ebb1e46b086b3fa9c
BLAKE2b-256 checksum
How to use checksums
a15283004cd5dafdae757e3322f76bcec9690d7125ec14f2a651f45abce27949
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp312-cp312-macosx_11_0_arm64.whl
Size 145.8 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
046194ce5c1000983126d1a705887cbdeeea43e3210359c02680084047d3c67b
BLAKE2b-256 checksum
How to use checksums
75fe504fa22a0e471322e99bd9249eadef8a7bf80e6dba60eec259780009e2f9
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp311-cp311-win_amd64.whl
Size 146.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
9d9a80275a5c384a81d3c44188b82081f7fa8540487a078a8be92ebe7f8aeca5
BLAKE2b-256 checksum
How to use checksums
16e677868ef3b5f9acbd6749274f0a90e10ae3462bab5b29c29a04b723912edb
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp311-cp311-win32.whl
Size 144.0 kB
Tags CPython 3.11 Windows x86-32
SHA-256 checksum
How to use checksums
00c8a6d00aefdec93395fd07ff0eefc257a7e449f6fec54fe1f55fea1e8c4e61
BLAKE2b-256 checksum
How to use checksums
5fbc43a8c97f96430cdfa4c7b21d5aabfa9304bd92d887ea8ee2a3bfee6c1a7f
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp311-cp311-musllinux_1_2_x86_64.whl
Size 229.3 kB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
94ea26e7b17eda6f135027c99cfbb9f8c25fc8b7f240c3284a9840765aba7c84
BLAKE2b-256 checksum
How to use checksums
3b36657c72796d1e34c6a586d2fb2725ca01875a1a3651c114dbc163a3caba56
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp311-cp311-musllinux_1_2_aarch64.whl
Size 230.2 kB
Tags CPython 3.11 Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
04c5fc9ecb17c0766477dc8439bb659c6211dcde1e12117a738089db79b7cde5
BLAKE2b-256 checksum
How to use checksums
1bd421b231a26c1aaf2561eb95701dcb58a1d23b19c611f0a401320c7f676117
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Size 231.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
9a42c15d0214d8936194197fc5aaf1ae1edaf2d4e20086c22c3c986bb07e2cd9
BLAKE2b-256 checksum
How to use checksums
1eeb8fd84d46f59dfe082f7402a5d93551347541966a03d8b59361c59d36582a
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl
Size 232.8 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
3e54167d5d91ee552db8789f059b704fdbe8ffff7f0a000c703143888bf4d1a4
BLAKE2b-256 checksum
How to use checksums
62eb4ce6a7f15407b911906b28d724ff08cd0ae79cfeec9416dc5f81f3cc19db
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 13, 2026.

Transparency log

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

Download URL tethered-1.0.0-cp311-cp311-macosx_11_0_arm64.whl
Size 145.8 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
d1131a820ca46d68ebd2a074c2433e95c6f535ce60ea91f2a8a5c8727013a9f7
BLAKE2b-256 checksum
How to use checksums
c6193b76cf18659a3c518feb950eec09b8e7fa0273eccbcb045dca2c1acacb21
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 13, 2026.

Transparency log

Release history Release notifications | RSS feed

1.1.0

36 release files

1.0.1

36 release files

This release

1.0.0 This release

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