CryptoGuardzIndependent crypto register
Read the binding document, check it against the issuing register, publish the disagreement18+ · Gambling carries risk of loss

Choose a language

The register is published in these languages. If this page has no version in one of them, you go to that language’s home page.

Photo: Jason Leung / Unsplash

The provably fair method

In short, from the documents

How is a provably fair claim tested?

The register asks whether the documentation lets somebody outside the operator take a server seed, a client seed and a nonce and arrive at the same outcome. 14 operators were checked: 13 were reachable, 11 publish something and 5 are reproducible by a third party. 9 provide a verifier. No score is published on this register.

Documents last checked Reviewed by CryptoGuardz Register Desk, editorial desk

14 operators · 13 reachable · 11 publish something · 5 reproducible by a third party · No score

Provably fair is the one claim in this industry that can be settled with arithmetic instead of trust. Either the documentation is specific enough that somebody outside the operator can take a server seed, a client seed and a nonce and arrive at the same outcome, or it is not. This register asks that question of every operator on the casino register and records the answer, collected 2026-09-22.

What goes on the register

Every operator on the casino register, whether or not it claims anything about fairness. An operator that publishes nothing is a row, because the absence is the finding and a register that listed only the operators with documentation would flatter the field it is describing.

1 of the 14 could not be reached at all. Those rows are excluded from every denominator printed anywhere in the section, with the exclusion named on the page. The register did not establish that they publish nothing. It established that nothing could be retrieved, which is a different sentence about a different thing.

What reproducible by a third party required

The field is set true only where the published documentation was sufficient, on its own, for somebody with no access to the operator to recompute a result. In practice that meant all of the following, from pages the operator publishes rather than from a forum post or a support reply.

5 of the 11 publishers meet that standard. Publishing a page about fairness is not the same as publishing a scheme, and 3 of the publishers are recorded as publishing a system a third party cannot recompute from. Coverage is tracked separately: 0 of the 11 publishers document a scheme that covers every game they offer, and the games left out are listed on each entry rather than summarised.

Why an operator-hosted verifier verifies nothing

9 of the 14 operators offer a verification tool. A tool that takes your seeds, sends them to the operator’s server and returns a verdict is asking you to trust the operator’s arithmetic about whether the operator cheated you. It is the same assurance you had before you used it. The only version of the tool that adds anything is one whose computation happens where you can inspect it, or whose source is published so that the computation can be run somewhere else.

2 of the 9 verifiers demonstrably do that. For the rest the documentation does not say where the computation happens, so the field is empty rather than false, and one of those entries is empty because the code block that would have answered it never rendered. Neither of those is a finding that the verifier is server-side.

The register therefore publishes its own verifier at the verifier. It runs in your browser, it shows every intermediate value rather than a verdict, and the arithmetic behind it is asserted against published third-party vectors by a test that runs on every build. If that test fails the build fails, which is the only reason a verifier published by a website is worth more than a verifier published by an operator.

What each field means

The tri-state fields on the provably fair register and what each one records
FieldWhat true records
publishesThe operator publishes documentation of a fairness system on its own estate. A marketing sentence asserting that games are provably fair is not documentation and does not count.
algorithm_documentedThe documentation names the hash function and states the input construction.
reproducible_by_third_partySomeone with no account could recompute a result from the documentation alone.
preimage_published_before_playThe hashed server seed is shown to the player before bets are placed.
rotation_reveals_old_seedRetiring the seed, or the round ending, reveals the previous unhashed server seed.
verifier_runs_client_sideThe verification runs on the player's own machine. A verifier that posts the seeds to the operator and receives a verdict verifies nothing, because the party being checked is doing the checking.

Every one of those fields is tri-state. False means the documentation was read and does not support the claim. Empty means the documentation does not say, or would not render. The register never derives one from the other, and the build rejects a record that records a property of documentation nobody retrieved.

What is not measured

Nothing here establishes that an operator runs the scheme it publishes. A documented scheme and an honest one are different claims, and only the first is checkable from the outside. An operator could publish a perfect specification and seed it dishonestly, and this register would record the specification.

Nothing here measures house edge, return to player, or the fairness of third-party slots and live dealer games, which are the majority of most of these catalogues and are covered by no provably fair scheme anywhere on the register. A bet you verify is one bet: verification says the result matched the committed seeds, not that the game was worth playing.

Why there is no score

There is no score on this register and there is not going to be one until there is something to compute. The fields here are documentary states, not quantities. An operator either published a scheme a third party can recompute or it did not, and averaging that with how many games it covers would produce a number in which a broad but unusable specification outranks a narrow and exact one.

A score is a claim that the things being compared differ along one measured dimension by a stated amount. Nothing in this register supports that claim, so a number here would be a measurement nobody made, dressed as one somebody did. The register publishes the fields instead and lets a reader weigh them, which is the part a single figure removes.

No Review, Rating or AggregateRating markup is emitted on any page in this section either, because none of those describes what is on the page.

How an absent value is written

The four absence tokens and what each one means on this register
TokenWhat it meansOn this register
Not measuredThe measurement is in scope and we have not made it yet. The gap is ours.Used where a property would require access we do not have, such as whether a published scheme is the scheme being run.
Not applicableThe concept does not fit this kind of entity at all. Reserved for a type mismatch, never for a count of zero.Used where an operator publishes no verifier, so a question about where its verifier runs has no subject.
Not disclosedThe company publishes nothing on the point. The gap is theirs and it is a finding about them.Used where documentation exists and is silent on the point, which is the commonest state on this register.
No dataWe looked and either nothing exists or nothing would load. The gap is in the record.Used where a page or a code block would not render on the date recorded.

Corrections

If an entry about a fairness implementation is wrong, send the primary source that corrects it to the address on the contact page. A correction needs the document, not a request: a link to the clause, the register row or the page that shows the recorded value is not what it was on the date we read it.

Corrections are published with their date at corrections, and the original value stays visible rather than being edited away. A change to what an entry records about a company is logged at the change log on the day it is made. A register whose history can be rewritten quietly is not a register.

Commercial disclosure

CryptoGuardz holds commercial affiliate relationships with 3 of the 24 operators on the casino register, named in full at the disclosure page and named again on every page that carries one of them. Being paid through them is the intended model rather than a description of the current build: no outbound link here carries affiliate tracking yet. Commercial partners appear in this register on the same terms as everybody else, and the entries for them are among the ones recording that nothing could be reproduced. No commercial relationship is an input to anything computed on this site, and the build rejects a data file that tries to set a derived value by hand.

The data

Every row is published as a CSV with its columns and its known gaps at the data page. The register itself is at the implementations register, and the counts drawn from it are at the findings.