Last updated: Friday September 05, 2025. Quick summary:
Number of boards |
Total number of pairs |
Estimated minimum number of cheating pairs |
Convicted cheating pairs |
Convicted cheating pairs above threshold |
% success | Convicted cheating pairs below threshold |
---|---|---|---|---|---|---|
500 | 1 | 0 | n/a | 0 | n/a | 0 |
For partnerships where both players have been convicted, we display their BBO names and the number of boards that we have in our database. Note that we do not claim to have all boards, however we have not deliberately removed any boards.
To 'prove' that we already know the names we display a 'secret' field and a 'SHA 256 Hash' field. Best explained with an example:
Rank | Player 1 | Player 2 | Number of boards |
Secret | SHA 256 Hash |
---|---|---|---|---|---|
1 | NHAMMOND1 | NHAMMOND2 | 744 | 4879f0f9362ef1b2dd1a1ef842da4d0476f7045feb2175d1d15c87e437d838ef | dfe07d815cd7eae959de775c760a304930f9830b146398973c88fbcc3bcb2cce |
2 | n/a | n/a | n/a | n/a | 075fce9f341efdda520752b76f3e6a5347d23305b39e5eff7ff5bedd2adfa7a2 |
The 'SHA 256 Hash' is generated by calculating the SHA 256 hash for the text [Player_1][Player_2][Secret]. There are many online SHA 256 Hash generators, for example, that you can use to verify. SHA 256 is one of many cryptographical algorithms that generate a "Message Digest" from text.
Entering
The second pair is currently not shown as they have not been convicted. When they are convicted, the names and the secret to generate the SHA 256 hash, will be revealed. The second pair is NHAMMOND3 and NHAMMOND4. After they are convicted, then the table will be updated to become:
Rank | Player 1 | Player 2 | Number of boards |
Secret | SHA 256 Hash |
---|---|---|---|---|---|
1 | NHAMMOND1 | NHAMMOND2 | 744 | 4879f0f9362ef1b2dd1a1ef842da4d0476f7045feb2175d1d15c87e437d838ef | dfe07d815cd7eae959de775c760a304930f9830b146398973c88fbcc3bcb2cce |
2 | NHAMMOND3 | NHAMMOND4 | 696 | 33ea9591f7832beaf2dd60823453ce06a12be3e6bdcbcf9ce6b91662369ae671 | 075fce9f341efdda520752b76f3e6a5347d23305b39e5eff7ff5bedd2adfa7a2 |
We verify the hash by entering NHAMMOND3NHAMMOND433ea9591f7832beaf2dd60823453ce06a12be3e6bdcbcf9ce6b91662369ae671 into and confirm that the result is 075fce9f341efdda520752b76f3e6a5347d23305b39e5eff7ff5bedd2adfa7a2.
The mathematics of SHA 256 hashes is that it is considered impossible to reverse engineer a SHA 256 hash. It is considered mathematically impossible to extract the pair's names from the published 'SHA 256 hash'. Authorized customers of Hammond Software have access to the secret, full names, and also a report on the pair.
This data is based on BBO events. We do not claim to have all boards. The 'cheating threshold' has been determined by volunteers and manually analysis of cheating players.
You will see many reporting cheating pairs that are below the threshold that we use. The threshold for cheating is subjective; we use a very high threshold for this work.
It can be difficult to know which partnerships were cheating. For ACBL, we use the Members Under Discipline (MUD) list. The MUD does not list the partnerships, just the players. We mark all players that are convicted (or resigned). For example, if players A and B were convicted in a partnership, and also players C and D then all boards with any of these players are marked. If players A and D were also in a partnership, but were NOT cheating, then their data will be shown as both are convicted players.
Another reason is that partnerships cheat in different ways. We have multiple detectors. We only publish the results from a very limited number of these detectors. An example would be Fantoni/Nunes. They were not cheating for the opening lead, but were cheating with the opening lead. A detector for opening leads would show that they ranked about average for top players. This is also true for some of the cheating players.
1 total partnerships with a minimum of 500 boards played. Estimated minimum number of cheaters players is 0.
Rank | Player 1 | Player 2 | Number of boards |
Secret | SHA 256 Hash |
---|---|---|---|---|---|
1 | n/a | n/a | n/a | n/a | 24b40d71683399053a3b8cc33391ac0aeca5216bf22940ee907388e664274e61 |