Skip to main content

susbot

The Python package of sus.bot, a robots.txt checker. It tells you which search engines and AI crawlers a site lets in, what is wrong with the file, and which paths it gives away. It ships the Rust engine behind sus.bot as Python bindings and the susbot command.

pip install susbot

Wheels are built for Linux, macOS and Windows on CPython 3.10 and later.

Command line

susbot https://example.com                       # audit a live site
susbot robots.txt --format markdown --out audit.md
susbot diff old.txt new.txt                      # what changed, crawler by crawler
python -m susbot --help

It is the same program as cargo install susbot. Exit codes: 0 on success, 1 when a --fail-on or --fail-on-security threshold is met, 2 on errors.

Python

import susbot

text = open("robots.txt", encoding="utf-8").read()
a = susbot.Analysis(text, site_url="https://example.com/")

a.allowed("GPTBot", "/blog/post")        # False
a.check_access("Googlebot", "/admin/")   # the verdict and the rule that decided it
a.report["summary"]                      # counts, default policy, AI training, platform
a.issues                                 # lint findings with stable ids
a.security                               # disallowed paths that look sensitive
a.markdown()                             # the client audit; also html(), csv_tabs(), tsv()

old = susbot.Analysis(old_text, site_url="https://example.com/")
susbot.diff(old, a)                      # crawler verdict flips, new sensitive paths, issues

Analysis takes config= for a TOML file merged over susbot.default_config(), and locale= with lang= for a translated report. The report follows the published JSON schema. The package never fetches anything itself; the susbot command does.

Licence

PolyForm Noncommercial 1.0.0: free for noncommercial use. Commercial use needs a licence from Sitefig.

Release files for susbot 2.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 susbot 2.2.0
File Size Uploaded
susbot-2.2.0.tar.gz 122.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for susbot 2.2.0
File
susbot-2.2.0-cp310-abi3-win_amd64.whl CPython 3.10 abi3 Windows x86-64 Details
susbot-2.2.0-cp310-abi3-musllinux_1_2_x86_64.whl CPython 3.10 abi3 Linux musl 1.2+ x86-64 Details
susbot-2.2.0-cp310-abi3-musllinux_1_2_aarch64.whl CPython 3.10 abi3 Linux musl 1.2+ ARM64 Details
susbot-2.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 abi3 Linux glibc 2.17+ x86-64 Details
susbot-2.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 abi3 Linux glibc 2.17+ ARM64 Details
susbot-2.2.0-cp310-abi3-macosx_11_0_arm64.whl CPython 3.10 abi3 macOS 11.0+ ARM64 Details
susbot-2.2.0-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details

Total release size: 15.0 MB

Release files / susbot-2.2.0.tar.gz

Download URL susbot-2.2.0.tar.gz
Size 122.4 kB
Tags Source
SHA-256 checksum
How to use checksums
b8e8cf6995b792545db435011edbbec58f95e7c3d82eb30156decf49e7a60a83
BLAKE2b-256 checksum
How to use checksums
d5d74d11e0c1d80e39fe773df9294cc79b588e85fcf5c8bde036b7742827ba53
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 20, 2026.

Transparency log

Release files / susbot-2.2.0-cp310-abi3-win_amd64.whl

Download URL susbot-2.2.0-cp310-abi3-win_amd64.whl
Size 2.1 MB
Tags CPython 3.10 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
273b1c77848cac1c764a918f896b94e8b68035e4502a92d42629fff995a0c7bf
BLAKE2b-256 checksum
How to use checksums
097fbb1b3ecfbf8262c06ca8719c10551583afe31919e988f6f1ec0d694870ac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 20, 2026.

Transparency log

Release files / susbot-2.2.0-cp310-abi3-musllinux_1_2_x86_64.whl

Download URL susbot-2.2.0-cp310-abi3-musllinux_1_2_x86_64.whl
Size 2.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
24b1f7309f0af3cd64b3a7247c6b345f306f518877598597f164a4dc92bc2088
BLAKE2b-256 checksum
How to use checksums
e4c64ec06a8681898d640f2395a56fe24dbe5eb97ab5ee4e944e60ed8a28bb25
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 20, 2026.

Transparency log

Release files / susbot-2.2.0-cp310-abi3-musllinux_1_2_aarch64.whl

Download URL susbot-2.2.0-cp310-abi3-musllinux_1_2_aarch64.whl
Size 2.2 MB
Tags CPython 3.10 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
56e4549490fa62bdd9460fa2fa7e42c0e51e046f95f4fcc4c82b39c322bf59b9
BLAKE2b-256 checksum
How to use checksums
d4bec5d887ea64baaf4d64cd33910a702be357163675896ac6d9ef84a92f9d3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 20, 2026.

Transparency log

Release files / susbot-2.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL susbot-2.2.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 2.1 MB
Tags CPython 3.10 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
204a3fae27b5625c473a7857491b857d6c22fad521e2655aee9f106d2ad94f10
BLAKE2b-256 checksum
How to use checksums
a96757c08810aa9d3cc4fce174ad73afffc63bb1007a5c9ecdbf7f1941fe2501
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 20, 2026.

Transparency log

Release files / susbot-2.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL susbot-2.2.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 2.0 MB
Tags CPython 3.10 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
b61be9e4156e6d3c0423d9aef84e8f15bccf9a428b8d5fedb3da4b46c8a70d26
BLAKE2b-256 checksum
How to use checksums
d3e2a74f68fde936d4ec52f85490d7cdcb81e2f4c17649ef296acdcc27164a3e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 20, 2026.

Transparency log

Release files / susbot-2.2.0-cp310-abi3-macosx_11_0_arm64.whl

Download URL susbot-2.2.0-cp310-abi3-macosx_11_0_arm64.whl
Size 2.0 MB
Tags CPython 3.10 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
026c6a72a6baff283c63ef3d05f4c2bcef92672b476b220e9459f571e57efc5f
BLAKE2b-256 checksum
How to use checksums
749393def3f6d79417d4f30ab046e1b372a3d09cd7ac97797fa868f1725593a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 20, 2026.

Transparency log

Release files / susbot-2.2.0-cp310-abi3-macosx_10_12_x86_64.whl

Download URL susbot-2.2.0-cp310-abi3-macosx_10_12_x86_64.whl
Size 2.1 MB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
c62e65b8f632cefe535521068cb01973b2abeba2419fb379d1d2e098a0e626b6
BLAKE2b-256 checksum
How to use checksums
0224b089327750b4cb32fce05b6987df7d40d883501590af61eefea53f6532ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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 Sep 20, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

2.2.0 This release

8 release files

2.1.0

8 release files

2.0.1

8 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