{
  "tested_at": "2026-09-19T16:40:05.275910+00:00",
  "python": "3.11.15",
  "platform": "Windows",
  "upstream_commit": "1457088acf17630eb12a5b53989982ac34e55f2a",
  "scope": "Synthetic --listpass candidate generation only. No wallet, seed, GPU or recovery-speed tests.",
  "cases": [
    {
      "id": "anchored",
      "title": "Required lines and fixed ends",
      "kind": "tokenlist",
      "input": "+ ^River\n+ 2021 2022\n+ !$\n",
      "arguments": [
        "--listpass",
        "--tokenlist",
        "anchored.txt"
      ],
      "count": 2,
      "candidates": [
        "River2021!",
        "River2022!"
      ],
      "input_sha256": "f7df73072fffd4d84106b21b282c555936675e47c42752b4c8edab3e18635755",
      "candidate_set_sha256": "287ec7766c5880b9993ae8c738f8367a8ec33195db2be4c8fdf0adb563b12230",
      "passed": true
    },
    {
      "id": "optional",
      "title": "An optional suffix",
      "kind": "tokenlist",
      "input": "+ ^River\n+ 2021 2022\n!$\n",
      "arguments": [
        "--listpass",
        "--tokenlist",
        "optional.txt"
      ],
      "count": 4,
      "candidates": [
        "River2021",
        "River2021!",
        "River2022",
        "River2022!"
      ],
      "input_sha256": "78b04f799052c6d606a87433faa41ac3eff902c2017c21ca558133725fb86925",
      "candidate_set_sha256": "f4cc78279a6e78cf694a8f45be64cc7068f4885b2ae43c2ed5e4eb4ea160594d",
      "passed": true
    },
    {
      "id": "order",
      "title": "Removing the ordering anchors",
      "kind": "tokenlist",
      "input": "+ River\n+ 2021 2022\n+ !\n",
      "arguments": [
        "--listpass",
        "--tokenlist",
        "order.txt"
      ],
      "count": 12,
      "candidates": [
        "!2021River",
        "!2022River",
        "!River2021",
        "!River2022",
        "2021!River",
        "2021River!",
        "2022!River",
        "2022River!",
        "River!2021",
        "River!2022",
        "River2021!",
        "River2022!"
      ],
      "input_sha256": "febf77c06626c417b0b13c2c3af9b617d40990ebc8a2312419872b476ef1afac",
      "candidate_set_sha256": "94047a760d0dae788ca76aec6b04bc5a3a59ac724338e92d3a394bb48389a583",
      "passed": true
    },
    {
      "id": "digit",
      "title": "One unknown decimal digit",
      "kind": "tokenlist",
      "input": "+ ^River\n+ %d$\n",
      "arguments": [
        "--listpass",
        "--tokenlist",
        "digit.txt"
      ],
      "count": 10,
      "candidates": [
        "River0",
        "River1",
        "River2",
        "River3",
        "River4",
        "River5",
        "River6",
        "River7",
        "River8",
        "River9"
      ],
      "input_sha256": "b04ad83c1482bd1ce9a313a40614d2f218297b65625cf7f3a63e30f71a89468c",
      "candidate_set_sha256": "703bfe8863491bafd8cbb1bbe4fb6384664ca73e0595bdeb34762fb2c63c0194",
      "passed": true
    },
    {
      "id": "two-digits",
      "title": "Two unknown decimal digits",
      "kind": "tokenlist",
      "input": "+ ^River\n+ %2d$\n",
      "arguments": [
        "--listpass",
        "--tokenlist",
        "two-digits.txt"
      ],
      "count": 100,
      "candidates": [
        "River00",
        "River01",
        "River02",
        "River03",
        "River04",
        "River05",
        "River06",
        "River07",
        "River08",
        "River09",
        "River10",
        "River11",
        "River12",
        "River13",
        "River14",
        "River15",
        "River16",
        "River17",
        "River18",
        "River19",
        "River20",
        "River21",
        "River22",
        "River23",
        "River24",
        "River25",
        "River26",
        "River27",
        "River28",
        "River29",
        "River30",
        "River31",
        "River32",
        "River33",
        "River34",
        "River35",
        "River36",
        "River37",
        "River38",
        "River39",
        "River40",
        "River41",
        "River42",
        "River43",
        "River44",
        "River45",
        "River46",
        "River47",
        "River48",
        "River49",
        "River50",
        "River51",
        "River52",
        "River53",
        "River54",
        "River55",
        "River56",
        "River57",
        "River58",
        "River59",
        "River60",
        "River61",
        "River62",
        "River63",
        "River64",
        "River65",
        "River66",
        "River67",
        "River68",
        "River69",
        "River70",
        "River71",
        "River72",
        "River73",
        "River74",
        "River75",
        "River76",
        "River77",
        "River78",
        "River79",
        "River80",
        "River81",
        "River82",
        "River83",
        "River84",
        "River85",
        "River86",
        "River87",
        "River88",
        "River89",
        "River90",
        "River91",
        "River92",
        "River93",
        "River94",
        "River95",
        "River96",
        "River97",
        "River98",
        "River99"
      ],
      "input_sha256": "c82a1df160c517b1124d9ab2f734ca0018f166f00c5407442fbedf707aad2d28",
      "candidate_set_sha256": "c5e61b90eb0fe4a6c450192d4d44b1e4941ea4071bf834b22ae2fe08eac37e50",
      "passed": true
    },
    {
      "id": "narrow",
      "title": "A restricted character set",
      "kind": "tokenlist",
      "input": "+ ^River\n+ %[27]$\n",
      "arguments": [
        "--listpass",
        "--tokenlist",
        "narrow.txt"
      ],
      "count": 2,
      "candidates": [
        "River2",
        "River7"
      ],
      "input_sha256": "de1d9fe8710cfc5cd7a702c5a0efdac417f652618550deda29a8ab2874f606d8",
      "candidate_set_sha256": "8026a85ec605fd11d8eca6b97163ec24c46e871e48666342e49cdfbc240c90d8",
      "passed": true
    },
    {
      "id": "space",
      "title": "A literal space within one token",
      "kind": "tokenlist",
      "input": "+ River%sStone\n",
      "arguments": [
        "--listpass",
        "--tokenlist",
        "space.txt"
      ],
      "count": 1,
      "candidates": [
        "River Stone"
      ],
      "input_sha256": "74b26a348555d8e1a79a0cbdb942c8d0e0c493b2137d3189bb3d7b695a9b289b",
      "candidate_set_sha256": "f74368544775667279e5b63f33a7c418b3cef52ba9bb84bfc2b5dd3a83215946",
      "passed": true
    },
    {
      "id": "literal",
      "title": "Whole passwords preserve spaces",
      "kind": "passwordlist",
      "input": "River Stone!\nRiver2022!\n",
      "arguments": [
        "--listpass",
        "--passwordlist",
        "literal.txt"
      ],
      "count": 2,
      "candidates": [
        "River Stone!",
        "River2022!"
      ],
      "input_sha256": "27758b394ac77add6b4a65618ea90922a9fd281bc356001ccaa4ff043e35d694",
      "candidate_set_sha256": "27758b394ac77add6b4a65618ea90922a9fd281bc356001ccaa4ff043e35d694",
      "passed": true
    },
    {
      "id": "case-typo",
      "title": "At most one letter-case change",
      "kind": "passwordlist",
      "input": "River2021!\nRiver2022!\n",
      "arguments": [
        "--listpass",
        "--passwordlist",
        "case-typo.txt",
        "--typos",
        "1",
        "--typos-case"
      ],
      "count": 12,
      "candidates": [
        "RIver2021!",
        "RIver2022!",
        "RiVer2021!",
        "RiVer2022!",
        "RivEr2021!",
        "RivEr2022!",
        "RiveR2021!",
        "RiveR2022!",
        "River2021!",
        "River2022!",
        "river2021!",
        "river2022!"
      ],
      "input_sha256": "287ec7766c5880b9993ae8c738f8367a8ec33195db2be4c8fdf0adb563b12230",
      "candidate_set_sha256": "76a5453912daccb847cc9bf87e7519d74a3818a7a3a600c465d54e64a3417bff",
      "passed": true
    },
    {
      "id": "token-limit",
      "title": "A token-count limit excludes combinations",
      "kind": "tokenlist",
      "input": "River\nStone\n2022\n",
      "arguments": [
        "--listpass",
        "--tokenlist",
        "token-limit.txt",
        "--min-tokens",
        "1",
        "--max-tokens",
        "1"
      ],
      "count": 3,
      "candidates": [
        "2022",
        "River",
        "Stone"
      ],
      "input_sha256": "b0e9885448f065c48b412188fbfcd9a7514bbbf6f3ea208eea17020e9f25cbab",
      "candidate_set_sha256": "98b8ebf5e821d169c46f725421dc95615c86a94b64710824e5b7f6499a07afc0",
      "passed": true
    }
  ]
}