Skip to content

Challenges

The abstract challenge kind bases (ADR-0048). A challenge is a frozen dataclass describing what to solve; provider packages ship concrete subclasses with provider-specific options.

Abstract challenge kind bases (ADR-0048, ADR-0064).

BaseChallenge dataclass

Public abstract root of the challenge taxonomy.

Never instantiated directly; custom-kind authors subclass this root (ADR-0048). The kind bases are instantiable and carry universal fields.

FunCaptchaChallenge dataclass

Bases: BaseChallenge

Arkose Labs FunCaptcha challenge (ADR-0066 call style).

GeeTestV3Challenge dataclass

Bases: BaseChallenge

GeeTest v3 (slider/puzzle) challenge (ADR-0066 call style).

GeeTestV4Challenge dataclass

Bases: BaseChallenge

GeeTest v4 captcha (ADR-0066 call style).

HCaptchaChallenge dataclass

Bases: BaseChallenge

hCaptcha challenge (ADR-0066 call style).

ImageChallenge dataclass

Bases: BaseChallenge

An image captcha. body is bytes | Path and always stores bytes (a Path is read at construction, ADR-0065).

RecaptchaV2Challenge dataclass

Bases: BaseChallenge

reCAPTCHA v2 (checkbox/invisible) captcha (ADR-0066 call style).

RecaptchaV3Challenge dataclass

Bases: BaseChallenge

reCAPTCHA v3 score-based captcha (ADR-0066 call style).

TextChallenge dataclass

Bases: BaseChallenge

A text captcha question.

TurnstileChallenge dataclass

Bases: BaseChallenge

Cloudflare Turnstile challenge (ADR-0066 call style).