iTech Labs is a testing laboratory for online casino games, offering independent certification and quality assurance services to both gamblers and casino operators. They also perform regular independent Return to Player (RTP) audits and Random Number Generator (RNG) output analysis of games. Operating since 2004, iTech is a ISO/IEC 17025 certified testing laboratory that has independently certified over 300 RNGs in more than 14 languages, using different algorithms and hardware generators.
One of the most reputable independent certifying bodies in the world, iTech offers a wide range of services to gaming software providers and casino operators who wish to have their products officially tested and certified by a third party. iTech Labs provides an unbiased judgment since its main guiding principle is the protection of players’ interests.
Certification for Online Gaming Systems
iTech Labs has been providing certification for online gaming systems since the company was founded in 2004. Hundreds of casino games on a wide range of online gaming platforms have passed through iTech Labs over the last 13 years. During that time the company has tried to improve their throughput and provide a bigger window of operating hours for their global customer base by testing from multiple locations across Australia, Asia, and Europe. Their clientele has included some of the largest companies in the online gaming industry.
Principal and Senior Consultants at iTech Labs have 100 years of combined experience in testing and certifying online gaming systems. The staff has also been at the forefront of the development of the Australian Internet Gaming Standards, which are now used by regulators worldwide. Kiren Sreekumar, one of the Principal Consultants, is the CEO and a part owner of iTech Labs.
RNG Testing and Certification
During the last decade,
iTech Labs has certified hundreds of RNGs using different algorithms and hardware generators. Their experience in RNG evaluations gives them an edge and is unmatched in the industry.
iTech Labs’ Random Number Generator (RNG) evaluation consists of verifying the following:
– Statistical randomness
– The Internal state of the RNG
– Seeding, re-seeding, and cycling
– Unpredictability and non-repeatability
– Usage of random numbers including scaling and shuffling
Correct operation of the RNG ensures that cards, die numbers, slot game symbols, feature game outputs, jackpot triggers, etc. are statistically random and unpredictable. A correctly operating RNG gives players confidence in the gaming system and ensures against unjustified player complaints.
Testing of the Pseudo RNG (Software RNG) is conducted in three stages:
1. Examination of Source Code and Compilation
– Identification of RNG algorithm and researching known weaknesses
– Verifying the internal state of RNG
– Verifying that the RNG implementation caters to unpredictability and no-repeatability requirements
– Verifying seeding, background cycling, and minimal re-seeding
– Verifying the use of the random numbers, including scaling and shuffling
– Compiling the RNG code (after all code issues are resolved)
2. Raw numbers generated by the RNG algorithm are subjected to “diehard” tests
3. Generating sample scaled output and applying “Chi-square” tests e.g. if the RNG is used to shuffle a deck of cards, then we would apply Chi-square tests to a wide range of shuffled decks
For Hardware RNG (HRNG), the first stage is limited to the evaluation of the specifications of the device, as well as researching any weaknesses that may be present, and evaluating the code for hardware RNG failure detection and failover.
The second and third stage tests determine statistical randomness, as well as the unpredictability and non-repeatability of the RNG. RNG evaluations fully comply with all requirements of the applicable gaming jurisdictions, for example, Australia, Alderney, Denmark, Gibraltar, Isle of Man, Italy, Kahnawake, Malta, Portugal, Spain, and the UK. RNG testing usually takes 1-3 weeks, depending on how quickly the issues raised are resolved by your team.
What Happens After RNG Testing is Completed
On completion of all stages of the RNG testing, the deliverables are the following:
– A certification report outlining the evaluation conducted and the results of that evaluation
– Test results for Diehard and Chi-square tests
– A certification seal/logo to be placed on your gaming site
– A linked certificate indicating compliance of the RNG with the tests carried out. The original certificate is maintained at the iTech Labs website so that authenticity can be verified
Most of the RNGs that are being tested are Pseudo or software RNGs. Hardware RNGs are usually backed up by Pseudo RNGs to take care of hardware failure. In case of hardware RNGs with backup PRNG, the outputs are tested from both the Pseudo RNG and hardware RNG.
For a Pseudo RNG, the source code is required for the evaluation. For a hardware RNG, information about the hardware device and output from the device are required. In order to test the scaling/shuffling, code fragments that call the RNG or shuffle code are required (examples: scaling code for slot games, shuffling code for card games) for both Pseudo and hardware RNG implementations.
The use of well-known public domain PRNG algorithms is advised. A non-exclusive list of such algorithms is given below:
– Mersenne Twister by Matsumoto and Nishimura (MT 19937)
– ISAAC 64
– SHA1, MT+SHA1
– Ziff’s Implementation of the gfsr4 generator
– MD5 hash
Hardware devices There are certified HRNGs using the following hardware devices:
– Quantis, Quantis + MT
How to Start the Process
iTech Labs offer excellent value for a quality service. For RNG evaluations, a firm is offered, a price is set. Payment is required at the start of the evaluation, and once this is received, you can submit your code for evaluation. In the case of a hardware RNG, the output from the hardware device is required. Fixed price includes consultations, unlimited retests after bug fixes, test results, detailed certification reports, hot-linked certificates, and logos.
iTech Labs Game Testing
iTech Labs has tested and certified several thousand games for its customers worldwide. Their game testing mainly consists of the following aspects:
Functional testing of games – includes testing for correct game operation, controlled testing of games, verification of game log, testing of game interruptions, etc.
Return to Player (RTP) calculation for each game (applicable for single player games).
Tournaments Testing – Single player and Multiplayer.
Games rules evaluations – this is to verify that game-play corresponds to the rules of the game.
Source code review – the review of critical game code to ensure that there are no unintended functionalities.
Emulation testing of games – this confirms that the reel positions, card, dice, balls, etc. appear correctly, and that win amounts are accurate.
What Does iTech Test For?
– Casino games – slots, video poker, blackjack, baccarat, roulette, keno, etc.
– Multiplayer games – Poker, Backgammon, and Bingo.
– Mobile games and social games.
– Financial market games.
– Integration of games.
Deliverables for Game Testing
While testing is in progress the following are done:
– Weekly or bi-weekly progress reports with percentage progress for each module, and details about any issues holding up or delaying testing.
– Weekly or bi-weekly defect reports including screenshots, steps to reproduce, detailed explanations, customer comments, and priorities to indicate problem severity.
When the testing is completed:
– A report outlining the evaluation conducted and the results of that evaluation
– A certification logo to be placed on the gaming site, and
– A linked certificate indicating compliance with the test carried out. A hot linked original certificate is maintained on the iTech Labs website for verification of authenticity.