Skip to content
CheckMyPull
Trust and safetyProvably fair

What Provably Fair Does Not Prove

Provably fair proves a result was committed before you played and not altered. It does not prove the odds, a withdrawal, uptime, or what your next pull will be.

CM
PUBLISHED 22 JUL 2026·UPDATED 14 OCT 2026·9 MIN READ

Does provably fair mean safe? The phrase sounds like a badge that says yes. It is narrower than that. Provably fair is a specific cryptographic proof about one thing: that a single completed result came from values the site locked in before you played, and was not altered afterward. That part is real and checkable in seconds. It says nothing about whether the published odds are accurate, whether a withdrawal will reach you, or what your next pull will be.

What provably fair actually proves

Start with what it does deliver, because the limits only make sense against it. Picture a sealed envelope. Before you open a box, the site writes its secret number on a card, seals it, and hands you a tamper-proof stamp of that envelope. You cannot read the card yet, but the stamp proves it existed and was not swapped. In technical terms, the site generates a secret server seed and shows you a hash of it, usually 64 hexadecimal characters, before you open anything.

Your pull is then decided by that server seed combined with your own client seed and a nonce that counts up each play. After you rotate seeds, the site reveals the real server seed, and you can recompute the result and confirm it matches both the fingerprint and the outcome you saw. Because your client seed is in the mix and the server seed was locked in first, neither side can steer the result. That is the whole proof, and it is a strong one.

It answers exactly one question: was this specific result generated from values committed in advance, without tampering afterward. The what is provably fair guide walks through the mechanics. Everything below is a question the check does not touch.

The four questions it answers, and the four it does not

People bring eight worries to a fairness check. It settles four:

QuestionAnswered by a fairness check?What settles it instead
Did this result come from seeds committed before I played?YesThe verifier, in about a second
Was the outcome altered after I clicked?YesThe commitment hash, 64 characters under SHA-256
Did I receive the item my ticket landed on?Yes, where ticket ranges are publishedThe operator's published item table
Was the site locked in before it saw my seed?YesThe fingerprint published in advance
Are the published odds accurate?NoA sample of several hundred openings compared against the stated rates
Will a withdrawal be paid?NoDocumented user experience over time
Will the site still be running next month?NoOperating history, nothing cryptographic
What will my next pull be?NoNothing. It is unknowable by design

The top half is settled in seconds. The bottom half is not settled by cryptography at all, and confusing the two is the most common mistake people make with these systems.

It does not prove the published odds are accurate

A verified pull tells you the result was drawn honestly from the committed seeds. It does not audit whether the odds printed next to each item match how often that item truly lands. The math can be perfectly clean while a rare item's stated probability is nowhere near what you would find over thousands of opens.

Take a site mapping every pull to a ticket between 1 and 1,000,000. An item listed at 0.5% should hold 5,000 of those tickets; one at 0.05% should hold 500. The verifier reads neither figure. It confirms which range your ticket fell in, never whether that range is the size the odds page claims. That is one reason provably fair and a certified random number generator are not interchangeable, a distinction the provably fair vs RNG guide unpacks.

And on some platforms, it does not reach the item at all

Receiving the item your ticket landed on is checkable only where ticket ranges are published, and on several platforms they are not. Boxed.gg publishes the commitment, the hash and the arithmetic producing a ticket between 0 and 999,999, enough to recompute your ticket, and does not publish which items hold which ranges. The check runs, passes, and stops one step before the question you asked: you can prove the number was honest, not that it won the card you received. Checked September 2026.

It does not prove a withdrawal will be paid

Payouts are the gap that costs people most, because it is the least obvious. Provably fair operates entirely on the draw: seeds in, item out, all checkable. It never reaches the part of the business holding balances and processing cash-outs, so a win can verify flawlessly and still sit in an account you cannot empty. The proof covers what you won, never whether you can get it out. That evidence has to come from documented user experience over time.

It does not prove the site is well run or will stay online

A clean verification is a snapshot of one past pull. Sites in this space open, change hands, pause and go quiet, and a fairness proof from last week speaks to none of it. The how to tell if a mystery box site is rigged checklist covers the signals that do.

It does not prove anything about your next pull

Why the next result is unknowable

Nobody can work out your next result in advance, the site included, and the reason is the same sealed envelope that makes the check possible. The server seed for your next pull is committed as a 64-character SHA-256 fingerprint, or 128 under SHA-512, one of 2^256 possible values, and the hash runs one way only. A check confirms a pull already made. It cannot reach forward to one that has not happened, and that is not a limitation anyone will engineer around later.

So every "predictor", "hack" or "guaranteed win" tool for case and box openings is a scam. The exact property that lets you verify a past pull is the property that makes predicting a future one impossible, and the case opening predictor breakdown shows why in full. Verification is real and free. Prediction is the con.

The check itself can be wrong, and it will not tell you

Everything above concerns the boundary of the proof. This is a different problem: the verification can fail while looking exactly like success.

A fairness check is arithmetic over four or five parameters, and every one has to be right. Get one wrong and you do not get an error. You get a number in the correct range, correctly formatted, that is simply false. This site calls that a plausible wrong number, and it is why a generic casino verifier pointed at a box platform is worse than useless.

Skin.club shows the shape of it. Its HMAC is inverted, with the client seed and nonce as the key and the server seed as the message. Run its own published test seeds correctly and you get 21,752. Run them the conventional way and you get 1,800. Swap the dash separator for an underscore and you get 88,128. All three sit inside the valid 1 to 100,000 range, and none announces itself as wrong.

When the operator's own instructions are the problem

The harder version is not a reader's mistake. It is a platform publishing a method that no longer matches the one it runs.

CSGOEmpire changed its roulette calculation on 17 December 2024 and disclosed it on its fairness page. Its help centre kept serving the earlier version, bylined October 2023, with nothing marking it superseded, and the help centre is what a search returns. Checked in September 2026 against CSGOEmpire's own published roll history, the current method reproduced all seven sampled rounds; the superseded one reproduced a single round, which at fifteen outcomes is chance.

Read that from the position of somebody doing everything right. They follow the operator's instructions, get an answer that does not match the site, and reasonably conclude they were cheated. The cryptography was sound throughout. The documentation was not, and documentation is the part people use.

Neither case is an accusation, and neither suggests a result was manipulated. Both describe a risk the phrase "provably fair" hides: a system can be correct and still fail everyone who checks it. Our own implementation of that roulette algorithm was wrong the same way, for the same reason, until September 2026, which is how the failure mode came to be described here at all.

So a mismatch is evidence of something, but the first suspects are the parameters, the mode and the version, in that order, before the operator. A verifier that cannot tell you which version of a platform's algorithm it implements is not telling you much.

Run the check for what it does cover

What a match confirms, precisely

A match settles one outcome: a ticket from 1 to 1,000,000 on PackDraw, a roll from 1 to 100,000 on Skin.club, 0 to 99,999 on Clash.gg, 0 to 100 on JemLit. It confirms that number, and the item its range holds where ranges are published.

Paste in the seeds from a pull you have already opened. The tool recomputes the result on your own device and checks the revealed server seed against the fingerprint the site committed up front, with the platform's own parameters and version selected for you. Nothing you enter is sent anywhere.

Live verifier
0 network requests

Step 1Where did you play?

Using Ripster box / upgrade: HMAC-SHA256 over clientSeed:noncedetails

HMAC-SHA256 keyed with the server seed over clientSeed:nonce. The first 8 hex characters become a 32-bit integer, divided by 2^32 and multiplied by 100 for a roll in [0, 100). Items are sorted by item ID and selected by cumulative probability: the first item whose cumulative probability is at least the roll wins.

Where to find your numbers on Ripster.gg:

  1. Before rolling, copy the Server Seed Hash from the Provably Fair modal (also recorded per roll in Account History).
  2. After the roll, open the Provably Fair modal to copy the Server Seed, Client Seed and Nonce.
  3. Change your Client Seed anytime in Account Settings; doing so reveals the current Server Seed so all past rolls become verifiable.

Source: Ripster.gg's own fairness page

Step 2Paste your numbers

Runs entirely on your device via your browser's built-in cryptography. Don't take our word for it: open DevTools → Network, click the button, and watch: zero requests.

Runs entirely in your browser. Nothing you paste is sent anywhere.

If unboxing has stopped feeling fun, or has started feeling like a way to recover a loss, the responsible play page has plain guidance and support links.

The bottom line

Provably fair is a precise and genuinely useful proof, and the mistake is stretching it past its edges. It confirms one result came from committed seeds and was left untouched. Check it on every pull you care about. It does not vouch for the odds, the payout, the operator or the future, and on some platforms it stops short of the item itself. Treat a passing check as one solid answer to one narrow question, make sure the tool you used knows that platform's actual parameters, then judge everything else on its own evidence.

FAQ
Does provably fair mean a site is safe?+

No. Provably fair is a narrow proof that one completed result came from seeds the site committed before you played and did not change afterward. It says nothing about whether the odds are accurate, whether a withdrawal will be paid, or whether the operator is trustworthy overall. Safety is a separate question you judge on other evidence.

Does provably fair prove the published odds are accurate?+

No. The check confirms your result was drawn honestly from the committed seeds, not that each item's stated probability matches how often it truly lands. The draw can verify perfectly while the odds table behind it is unaudited. Verifying a single pull and auditing the odds configuration are two different claims the proof does not connect.

Does provably fair guarantee I can withdraw my winnings?+

No. Provably fair operates only on the draw: seeds in, item out, all checkable. It never touches the systems that hold balances and process cash-outs. A win can verify flawlessly and still depend on the site's cashier to actually pay it. Evidence that people get paid has to come from documented user experiences, not the fairness check.

Can provably fair predict my next pull?+

No. Provably fair is backward-looking by design. The server seed for future pulls is committed and hashed before your client seed applies, and the hash is one-way, so nothing can read the outcome in advance. Any predictor, hack, or guaranteed-win tool is a scam, because the property that lets you verify a past pull makes forecasting a future one impossible.

What does provably fair actually prove, then?+

It proves one specific thing: that a completed result was generated from the server seed, client seed, and nonce committed before you played, and was not altered afterward. Because your client seed is mixed in and the server seed was locked in first, neither side can steer a result. That single guarantee is real, and you can recompute it yourself.

If the check passes, is the site safe to deposit on?+

Not necessarily. A passing check settles one question: that a completed result came from values committed before you played. Whether withdrawals clear, whether the odds are worth taking and whether the operator stays online are separate questions, and cryptography answers none of them.

Keep reading
Next · Learn
How to Verify Provably Fair: A Step-by-Step Check

Don't take an article's word for it.

Verify a roll yourself

The verifier never sends your data anywhere. Analytics cookies are separate and let us see aggregate traffic. Nothing loads unless you allow it. See our Privacy Policy.