[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 = []