Skip to main content

wbauth — Web Bot Auth for Python

Ed25519 RFC 9421 request signing with the IETF Web Bot Auth profile, plus a pre-flight policy inspector (robots.txt, ai.txt, llms.txt, signing directory). Python ≥ 3.11. TypeScript SDK: npm install wb-auth.

pip install wbauth                 # core: httpx + requests adapters, inspector, CLI
pip install "wbauth[playwright]"   # + Playwright adapter
pip install "wbauth[http2]"        # + HTTP/2 for a shared inspector client

From source:

uv sync --locked --all-extras --dev --all-packages
../scripts/post-sync.sh   # macOS-only; clears UF_HIDDEN flag on uv editable .pth
uv run pytest python/tests

Why scripts/post-sync.sh?

On macOS, uv (≤0.11.7) sets the UF_HIDDEN file flag on the editable-install marker file .venv/lib/python*/site-packages/_editable_impl_wbauth.pth. Python 3.13+ silently skips hidden .pth files per CPython security policy (GH-99458 / issue #50028). Symptom: import wbauth fails with ModuleNotFoundError even though wbauth-*.dist-info/ is present in site-packages. The post-sync script clears UF_HIDDEN via chflags nohidden. No-op on Linux/Windows. Safe to re-run anytime.

See the repository README for usage.

Metadata

Release files for wbauth-sdk 0.2.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 wbauth-sdk 0.2.0
File Size Uploaded
wbauth_sdk-0.2.0.tar.gz 71.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wbauth-sdk 0.2.0
File Interpreter ABI Platform
wbauth_sdk-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 118.9 kB

Release files / wbauth_sdk-0.2.0.tar.gz

Download URL wbauth_sdk-0.2.0.tar.gz
Size 71.1 kB
Tags Source
SHA-256 checksum
How to use checksums
fabd0b1727e8dc7bf676007006a3ee2ab5aa3218d6924015df79dc23b1c87a34
BLAKE2b-256 checksum
How to use checksums
4202cd43c99e47ae73bfd22e56bb7973f45485458c25decfee6e1fb0555761a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / wbauth_sdk-0.2.0-py3-none-any.whl

Download URL wbauth_sdk-0.2.0-py3-none-any.whl
Size 47.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
122a7cca7189c38bc99d1c8fc29d73482e490408620c2a649cac6a6ca3defd78
BLAKE2b-256 checksum
How to use checksums
844aa4f2a2ba26767cdec9ebe55f39134c97fdbeca1688c354664936f7f63519
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

0.4.0

2 release files

0.3.0

2 release files

This release

0.2.0 This release

2 release files

0.0.1

1 release file

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