Lint antidetect profiles for Cloudflare/DataDome/reCAPTCHA readiness before checkout QA. CLI: bot-lint
Project description
antibot-profile-lint
Antibot profile linter — Cloudflare Turnstile, DataDome, and reCAPTCHA readiness before checkout QA.
pip install antibot-profile-lint
bot-lint audit examples/profile-antibot.yaml
CLI: bot-lint · Python 3.10+ · offline lint only
Coupon hubs:
SAAS50— anti-detect.github.io · SaaSVerdict. Affiliate disclosure.
Problem
Checkout and anti-bot pages fail when MLX profiles lack consistent UA, timezone, WebGL, or captcha provider config — not just “bad proxies.”
Install
pip install antibot-profile-lint
Quick start
bot-lint init -d .bot-lint
bot-lint audit .bot-lint/profile.yaml
bot-lint audit profile.yaml
bot-lint balance --env .env
CLI
| Command | Purpose |
|---|---|
bot-lint schema FILE |
Pydantic schema only (no lint rules) |
bot-lint audit FILE |
Lint antibot profile YAML |
bot-lint audit FILE --max-issues N |
Allow up to N issues before exit 1 |
bot-lint audit FILE --format json |
JSON lint report (CI) |
bot-lint report FILE [-o OUT] |
Write JSON report to file |
bot-lint validate FILE |
Schema + lint alias |
bot-lint dry-run FILE |
Preview issues without exit 1 |
bot-lint score FILE --format json |
Issue count for CI (soft gate) |
bot-lint score FILE --fail-above N |
Exit 1 if issues exceed N |
bot-lint catalog --format json |
Example profile lint index |
bot-lint template --format json |
Starter profile JSON |
bot-lint init -d DIR |
Create starter .bot-lint/profile.yaml |
bot-lint template |
Starter profile to stdout |
bot-lint balance --env .env |
Offline captcha key presence |
bot-lint balance --env .env --format json |
Captcha keys JSON report |
bot-lint checks --format json |
Audited fields as JSON |
bot-lint dry-run FILE --format json |
Preview lint JSON (no exit 1) |
bot-lint gaps FILE |
Tab-separated gap report |
bot-lint checks |
List audited fields |
bot-lint --show-deal |
Opt-in SAAS50 info |
Toolkit pipeline: mlx-token validate → fp-coherence audit → bot-lint audit → shop-warmup plan → farm-runner
Limitations
Advisory lint only — no live Turnstile/DataDome bypass. Pair with playwright-cdp-probe for exposure scoring.
Production
Run fp-coherence audit → bot-lint audit → proxy-lane check before Stripe/Ticketmaster QA sessions. Coupon SAAS50. docs/AFFILIATE.md · docs/FAQ.md
Related tools (on PyPI)
| Package | CLI | Role |
|---|---|---|
| fingerprint-coherence | fp-coherence |
UA/WebGL lint |
| playwright-cdp-probe | cdp-probe |
Exposure score |
| mlx-id-token-kit | mlx-token |
MLX ID parse |
| ecommerce-warmup-kit | shop-warmup |
Marketplace warmup |
License
MIT
Partner: Multilogin · SAAS50 · github.com/multilogin-automation
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 antibot_profile_lint-0.2.1.tar.gz.
File metadata
- Download URL: antibot_profile_lint-0.2.1.tar.gz
- Upload date:
- Size: 12.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91b2cd6eda002b87d448bc80f393e3b63da5d2ce7b60f12331ffbfed7cc07aca
|
|
| MD5 |
a07c303bee4b62f133d50d7984326513
|
|
| BLAKE2b-256 |
0ebdf99b4cb6b7a195b2fd743643d6ca9727df363fdb8966cd6edd30dcf54e12
|
File details
Details for the file antibot_profile_lint-0.2.1-py3-none-any.whl.
File metadata
- Download URL: antibot_profile_lint-0.2.1-py3-none-any.whl
- Upload date:
- Size: 10.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
682b355ae9a73441d797d19f4d54e8b03125cae29a48eae3ef00c7a334a45a88
|
|
| MD5 |
da621c8e4a3265cd719038bbfe141d3c
|
|
| BLAKE2b-256 |
2b9464ea994d2f6d89ea3273c7748d29aad7e6ab28b7f8813c27f4838036f8c1
|