captchaforge 0.2.40

Captcha detection and solving for Firefox and BiDi-driven browsers. Detection, vendor solver scaffolding, trusted cross-origin click delivery into nested OOPIFs, and stealth personas are implemented and tested; broad live-vendor solve rates are not yet benchmarked.
Documentation
# tests/vendors/datadome.toml: DataDome

[vendor]
name = "datadome"
display_name = "DataDome"
captcha_type = "custom:datadome"
api_url = "https://js.datadome.co/tags.js"
public_test_sitekeys = []

[positives]
sample_tokens = [
  "datadome_cookie=longvaluewithcustomencodingandsignature.AAAA-BBBB-CCCC-DDDD-EEEE",
]

[negatives]
decoy_tokens = ["", "blocked", "DUMMY"]

[evasions]
inputs = [
  { token = "datadome_cookie=", classify = "decoy" },
]

[cross_file]
scenario = "cookie_capture_and_replay"

[cve_replay]
cases = [
  { id = "DATADOME-EMPTY-2024", description = "Empty cookie", token = "", expect = "decoy" },
]

[property]
min_length_for_plausible = 30
runs = 10000

[differential]
agreement_target = 0.90
[[differential.consensus]]
token = "datadome_cookie=a_real_shaped_datadome_cookie_value_for_consensus_padding_padding"
verdict = "plausible"
[[differential.consensus]]
token = "blocked"
verdict = "decoy"

[perf]
budget_us_per_classify = 10.0
budget_us_per_solve_path = 500000.0

[scale]
batch_size = 100000
budget_seconds = 5.0

[e2e_cli]
detector_class = "Custom"
expected_solve_methods = ["BehavioralBypass", "CookiePass"]
forbidden_methods = []