Anti-bot fetching subsystem: escalating Fetcher tiers (http/tls/browser/uc) behind a stable port, with fail-closed SSRF guards. Domain-agnostic: the caller injects a DomainPolicy.
Project description
autolycos
Anti-bot fetching subsystem: escalating Fetcher tiers (http to tls to
browser to uc) behind a stable port, with fail-closed SSRF guards.
Domain-agnostic by design: the caller injects a DomainPolicy, so the library
carries no hardcoded allowlist.
Pre-release (
0.1.0a1). The public API is not frozen yet and may change before the first stable release. Published mainly to reserve the name and validate the release pipeline. Not recommended for production use yet.
What it does
autolycos resolves access to bot-protected pages by escalating through
increasingly capable (and costly) fetcher tiers, stopping at the first success:
http-- plain HTTP with a pinned IP (SSRF-safe).tls-- TLS fingerprint impersonation (curl_cffi).browser-- undetected headless browser (patchright+playwright-stealth).uc-- undetected Chrome driver (seleniumbase) for the hardest protectors.
Access selection is a separate concern (the Router) from the tools
(the adapters). SSRF safety is enforced fail-closed at both the config-mutation
gate and the fetch gate via a single shared predicate.
Stable contract (consumer-facing)
autolycos.ports:Fetcher,FetchResult,Routerautolycos.safety:DomainPolicy,check_scheme_and_domainautolycos.errors:SSRFError,FetchErrorautolycos.router:StaticRouter
Install
pip install autolycos # core (http tier)
pip install "autolycos[tls]" # + TLS impersonation
pip install "autolycos[browser]" # + undetected browser
pip install "autolycos[uc]" # + undetected Chrome driver
License
Apache-2.0. See LICENSE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file autolycos-0.1.0a1.tar.gz.
File metadata
- Download URL: autolycos-0.1.0a1.tar.gz
- Upload date:
- Size: 24.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
978c246092f3620a1896e2c3c3beae18c034b72b3cbe4d3c1c3e2e621d710d49
|
|
| MD5 |
9989b80a9319d67b8bb8c4fbc74cd053
|
|
| BLAKE2b-256 |
dfd4eb68b17b60fe52b67dd775ed4f3d0e871a13935c8900158fb5a243b2a191
|
Provenance
The following attestation bundles were made for autolycos-0.1.0a1.tar.gz:
Publisher:
publish.yml on VOCSAP/autolycos
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autolycos-0.1.0a1.tar.gz -
Subject digest:
978c246092f3620a1896e2c3c3beae18c034b72b3cbe4d3c1c3e2e621d710d49 - Sigstore transparency entry: 2138821810
- Sigstore integration time:
-
Permalink:
VOCSAP/autolycos@22d7f561430979e72394972de923eaf0b7ee8df2 -
Branch / Tag:
refs/tags/v0.1.0a1 - Owner: https://github.com/VOCSAP
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@22d7f561430979e72394972de923eaf0b7ee8df2 -
Trigger Event:
push
-
Statement type:
File details
Details for the file autolycos-0.1.0a1-py3-none-any.whl.
File metadata
- Download URL: autolycos-0.1.0a1-py3-none-any.whl
- Upload date:
- Size: 34.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db2f28135efe611e3a25b412f1935bc7c9acef371d13bbc4a6a6b93827baeabb
|
|
| MD5 |
94a251eeb47495d0d781ceed065654ac
|
|
| BLAKE2b-256 |
3411d53ac29aa570f45f6ece08bc891ebd40f944c1648a899280cfbcbef31439
|
Provenance
The following attestation bundles were made for autolycos-0.1.0a1-py3-none-any.whl:
Publisher:
publish.yml on VOCSAP/autolycos
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
autolycos-0.1.0a1-py3-none-any.whl -
Subject digest:
db2f28135efe611e3a25b412f1935bc7c9acef371d13bbc4a6a6b93827baeabb - Sigstore transparency entry: 2138821822
- Sigstore integration time:
-
Permalink:
VOCSAP/autolycos@22d7f561430979e72394972de923eaf0b7ee8df2 -
Branch / Tag:
refs/tags/v0.1.0a1 - Owner: https://github.com/VOCSAP
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@22d7f561430979e72394972de923eaf0b7ee8df2 -
Trigger Event:
push
-
Statement type: