In short
- RNG certification is an accredited lab's evaluation of the random number generator, the shuffle and the game rules, against a standard such as GLI-19.
- Regulators require it before release: the UKGC wants the raw RNG output and the shuffled decks tested by an approved test house, and the MGA wants a valid RNG certificate for a new game.
- A committed, verifiable shuffle proves the cards were fixed before the deal. It does not prove the seed was random — that is the lab's job.
- PokerEnginePro commits every deck before the first card, lets players verify any hand in the browser, logs real-money RNG output for the lab, and ships a GLI-19 certification kit.
On this page
- 01What RNG certification is
- 02Who certifies: the accredited labs
- 03What the lab actually tests
- 04What the regulators require
- 05Commit-reveal: what a verifiable shuffle adds
- 06How PokerEnginePro deals a hand
- 07Verify this hand, in the browser
- 08The RNG log and the certification kit
- 09What to ask any platform supplier
- Questions
What RNG certification is
Every online poker hand starts with a shuffle, and the shuffle is only as fair as the random numbers behind it. RNG certification is an independent laboratory's statement that a specific version of a random number generator, and the way a game turns its output into cards, meets a published technical standard.
The most widely used standard for online gaming systems is GLI-19, Standards for Interactive Gaming Systems, from Gaming Laboratories International. Version 3.0, dated 17 July 2020, has a chapter of its own on random number generators and sections on card games, peer-to-peer gaming, change management and the operator's controls. GLI publishes it alongside GLI-11 for gaming devices and its other standards, and regulators often adapt these into their own rules.
A certificate is specific. It typically names the software, its version and the jurisdictions it covers. Change the RNG, the shuffle or a critical file and the certificate may no longer apply until the lab has looked again — which is why change control is part of what is certified.[1][2]
Who certifies: the accredited labs
A handful of laboratories do this work. Regulators decide which they accept. Great Britain's Gambling Commission publishes a list of approved test houses and requires full accreditation to ISO/IEC 17025, together with selected requirements of ISO/IEC 17065 and ISO/IEC 27002. Its list of 2 March 2026 includes Gaming Laboratories International and several GLI entities, BMM Testlabs, eCOGRA, Gaming Associates Europe, Global Lab, Eclipse Compliance Testing, Quinel and RiskCherry.
Other markets keep their own lists, and a supplier's choice of lab is often made by where its operators want to launch.
| Laboratory | What it says it does |
|---|---|
| Gaming Laboratories International (GLI) | Publishes the GLI standards, including GLI-19 for interactive gaming systems, and issues certificates of compliance against them. |
| BMM Testlabs | Product testing and certification, mathematics and RNG testing, iGaming and sports betting testing; describes itself as the longest-established private independent gaming test laboratory, with over 40 years in the industry. |
| eCOGRA | Evaluation, inspection and certification of online gambling software and systems, including RNG testing; says it is accredited in 47 jurisdictions. |
| iTech Labs | RNG certification by source code evaluation, generating raw RNG output and testing the raw and the scaled or shuffled output; certifies games and platforms for regulated European markets. |
What the lab actually tests
GLI-19 sets out the work in some detail. The lab reviews the source code of every algorithm that plays a critical role in the outcome — the randomness itself, the scaling of raw numbers into ranges, and the shuffle — looking for bias, implementation errors, malicious code and undisclosed switches. It compares the algorithms with published references.
Then it tests the output statistically, after scaling and shuffling, choosing tests to suit the RNG: chi-square, overlaps, coupon collector's, runs, interplay and serial correlation, and duplicates, evaluated together at a 99% confidence level. Each outcome must be equally likely, one draw must give no information about the next, and the RNG's period must be large enough for every outcome to be available on every draw.
For online play the RNG must be cryptographically strong: given past values, predicting future ones must be computationally infeasible; the state after seeding must not be guessable — never seeded from a time value alone; and the state must be refreshed with outside entropy. Scaling may discard values to remove bias. For card games, each hand starts from a randomly shuffled deck, and cards are not returned or reshuffled except as the rules of the game provide.
- Source code review of the RNG, scaling and shuffle.
- Statistical tests of the final output at 99% confidence.
- Cryptographic strength: no prediction, no guessable seed, fresh entropy.
- Card-game rules: a fresh shuffled deck per hand, reshuffles only by the rules.
- Change management: only authorised versions in production, every change recorded.
What the regulators require
Great Britain's Gambling Commission sets the rules in its remote gambling and software technical standards. RTS 7 asks for random outcomes that are acceptably random — shown to a high degree of confidence by statistical analysis — and unpredictable: it must be computationally infeasible to predict the next number. Seeding and reseeding must not introduce predictability, and any scaling must keep those qualities.
Its testing strategy says what is tested and when. RNG testing includes a review of the RNG's documentation, research into known weaknesses of its algorithm, a source code review against that documentation, and statistical testing of the raw RNG output and of the scaled or shuffled decks. New games and RNGs can be released only once testing is complete and the report has gone to the Commission.
The Malta Gaming Authority asks for a valid RNG certificate when a licensee adds a game whose RNG it has not already approved, through a technical application of its own. This is general information, not legal advice; the operator's counsel confirms what each licence requires.[3][4][7]
Commit-reveal: what a verifiable shuffle adds
Certification tells players and regulators that the RNG was fair when the lab looked at it. A committed shuffle lets a player check a particular hand. Before the first card is dealt, the server publishes a cryptographic commitment — a hash — to the shuffled deck. After the hand, it reveals enough for the player to recompute the commitment and confirm that the cards they saw were the cards committed to, in the order they were dealt.
That proves something specific and useful: the deck was fixed before anyone acted, and nobody changed a card mid-hand. It is the same idea behind the provably fair games of some crypto casinos.
It does not prove everything. It cannot show that the seed behind the shuffle was random — a server could commit to a deck it chose with care — so it complements certification rather than replacing it. It says nothing about collusion or bots. And a naive design that reveals the whole deck after the hand would show every player the cards that folded and the cards that never came, which a poker room cannot allow.
Certification proves the generator is fair. A commitment proves this hand was dealt from what was committed. A serious room needs both.
How PokerEnginePro deals a hand
For every hand, and only for it, PokerEnginePro takes 48 bytes from the operating system's cryptographic random number generator: a 32-byte seed and a 16-byte nonce. The seed keys an HMAC-SHA256 stream; rejection sampling turns its values into unbiased choices, discarding the few that would bias the result; and a Fisher–Yates shuffle turns those choices into the deck. Nothing else random enters the deal, and the seed is never written anywhere while the hand is dealt.
Before the first card, the engine publishes a commitment to the deck as an event every seat receives. Each card is hidden under its own salt, so after the hand a player can be shown exactly the cards they saw — their own hole cards, the board, every hand shown — and check them against the commitment, while folded hands and undealt cards stay hidden. In draw games, each reshuffle gets its own commitment, published before any card of it.
Every table deals from this shuffle, play money included; it costs about 25 to 35 microseconds of processor time a hand. Real-money tables — any table whose currency is not play chips, cash and tournament alike — also record every shuffle for the laboratory when the RNG log is switched on.
Verify this hand, in the browser
After any hand, play money included, a player opens its history and presses Verify. The check runs in their own browser with Web Crypto, so they need not trust the server to have run it: each commitment is recomputed from its parts, each card they saw is matched to its place in the committed deck, and each card must sit at the position its turn in the deal gave it — a card dealt from further down the deck fails, even if it was genuinely in the deck.
In the back office, staff with the hole-card permission can verify the whole deal from the seed, and every look is audited. Compliance staff and auditors, who may not see hole cards, can have the server check the whole deal and see only pass or fail for each step — never a card.
The RNG log and the certification kit
A lab tests output, so PokerEnginePro records it. When switched on for a certification run, the RNG log records every real-money shuffle: the raw seed and nonce, every value the stream produced — including those rejection sampling discarded — the scaled choices with their ranges, and the resulting deck. It is written in the background after each hand ends, never while a card is being dealt, kept 180 days by default or longer where a market requires, and exported as JSON Lines. A sample tool draws any number of shuffles from the same generator, in the same format, for the lab's statistical battery.
The rest of the kit is ready for the laboratory: a traceability matrix from GLI-19's areas to where the platform meets them and the tests that show it; game rules for 14 variants, their facts generated from the engine; the build manifest and critical-files list; a change-control procedure that classifies every regulated change as major or minor, with its evidence; and a test plan for the lab.
PokerEnginePro is built for GLI-19, and its certification kit is ready. The certificate itself comes from the lab's own evaluation, which the licensor or the licensee engages — and the licence stays with the operator.
What to ask any platform supplier
Whichever platform an operator chooses, the same questions separate a platform that is ready for a lab from one that will need months of work first.
- Where does the randomness come from, and is the generator cryptographically strong?
- How are raw numbers scaled without bias, and how is the deck shuffled?
- Can the platform export raw and shuffled output in a format the lab accepts?
- Is every deck committed before the deal, and can a player verify their hand?
- Which files are critical, and how is a change to them classified and recorded?
- Does what runs in production match, byte for byte, what was certified?
Questions
Is PokerEnginePro GLI-certified?
No certificate is claimed. PokerEnginePro is built for GLI-19 and its certification kit is ready; the certificate comes from the laboratory's evaluation, engaged by the licensor or the licensee.
What does GLI-19 require of an RNG?
Source code review of the randomness, scaling and shuffling; statistical tests of the final output at 99% confidence; and cryptographic strength — no predicting future values, no guessable seed, refreshed entropy.[2]
Does the UK Gambling Commission require RNG testing?
Yes. An approved test house tests the raw RNG output and the scaled or shuffled decks, among other checks, and new games and RNGs are released only after the report has gone to the Commission.[4][6]
Is a provably fair shuffle the same as certification?
No. A committed shuffle proves the cards of a hand were fixed before the deal and dealt in order. Certification shows that the generator behind the shuffle is random. A regulated room needs certification; a committed shuffle adds to it.
Can players see other players' cards when they verify a hand?
No. Each card is committed under its own salt, so a player is shown only the cards they saw. Folded hands and undealt cards stay hidden.
Method and sources
Facts about other companies, regulators and markets come from the sources listed, each checked on the date shown. Facts about PokerEnginePro describe the platform itself. This guide is general information, not legal advice. Spotted something out of date? Tell us and we will correct it.
- [1]GLI standards — Gaming Laboratories International, checked 7 October 2026
- [2]GLI-19: Standards for Interactive Gaming Systems, version 3.0 — Gaming Laboratories International, checked 7 October 2026
- [3]Remote gambling and software technical standards: RTS 7, generation of random outcomes — Gambling Commission, checked 7 October 2026
- [4]Testing strategy for compliance with remote gambling and software technical standards: procedure for testing — Gambling Commission, checked 7 October 2026
- [5]Test houses — Gambling Commission, checked 7 October 2026
- [6]Approved test houses — Gambling Commission, checked 7 October 2026
- [7]Prior approval requirements — Malta Gaming Authority, checked 7 October 2026
- [8]BMM Testlabs: home page — BMM Testlabs, checked 7 October 2026
- [9]eCOGRA: home page — eCOGRA, checked 7 October 2026
- [10]iTech Labs: home page — iTech Labs, checked 7 October 2026
GLI, BMM Testlabs, eCOGRA and iTech Labs are trademarks of their respective owners. PokerEnginePro is not affiliated with, sponsored by or endorsed by any laboratory or regulator named here, and holds no certificate from them; facts about them come from the public sources listed.