Testing &
Certification
Every game engine undergoes rigorous Monte Carlo simulation, statistical analysis, and cryptographic verification. Full transparency - no black boxes.
Engines Tested
13
All registered engines
Total Rounds
6.5M
500K rounds per engine
Games Verified
192
Full catalog coverage
Verdict
PASS
All within tolerance
Monte Carlo Simulation Results
Each engine is tested with 500,000 rounds at a fixed stake. RTP must fall within ±2% of the declared target to pass certification. 95% confidence intervals are computed using standard error estimation.
| Engine | Category | Target RTP | Achieved RTP | 95% CI | Hit Freq | Max Win | Volatility | Status |
|---|---|---|---|---|---|---|---|---|
Classic Slots | Slots | 96.00% | 95.87% | [95.72, 96.02] | 28.4% | 5,000x | Medium | PASS |
Cascade Engine | Slots | 96.00% | 96.12% | [95.91, 96.33] | 31.2% | 10,000x | High | PASS |
Hold & Spin | Slots | 96.00% | 95.94% | [95.78, 96.10] | 24.7% | 2,500x | Medium-High | PASS |
OmniWays | Slots | 96.50% | 96.41% | [96.18, 96.64] | 33.8% | 50,000x | Very High | PASS |
Tavern Ways | Slots | 96.00% | 96.08% | [95.89, 96.27] | 29.6% | 8,000x | High | PASS |
Crash | Instant | 97.00% | 96.93% | [96.82, 97.04] | 62.1% | 1,000,000x | Very High | PASS |
Plinko | Instant | 97.00% | 97.04% | [96.91, 97.17] | 100.0% | 1,000x | Medium | PASS |
Mines | Session | 97.00% | 96.98% | [96.84, 97.12] | 80.5% | 24,750x | Medium | PASS |
Card & Table | Table | 97.30% | 97.26% | [97.18, 97.34] | 45.3% | 36x | Low | PASS |
PachiSpin | Slots | 96.00% | 95.91% | [95.74, 96.08] | 26.8% | 5,000x | Medium-High | PASS |
Scratch Cards | Instant | 95.00% | 94.88% | [94.71, 95.05] | 32.4% | 500,000x | High | PASS |
Session Games | Session | 97.00% | 97.08% | [96.92, 97.24] | 55.2% | 10,000x | Medium | PASS |
Instant Games | Instant | 97.00% | 96.95% | [96.83, 97.07] | 48.9% | 9,900x | Low | PASS |
All 15 engines pass RTP verification
6,500,000total simulation rounds -- All achieved RTP values within ±2% tolerance
Cryptographic Verification
Every bet outcome is cryptographically predetermined and independently verifiable. Players can prove that outcomes were not manipulated - before, during, or after play.
Server Seed Generation
A cryptographically random 32-byte hex seed is generated server-side using Node.js crypto.randomBytes().
crypto.randomBytes(32)Hash Commitment
The server seed is hashed with SHA-256 and the hash is shown to the player BEFORE the bet - proving the outcome was predetermined.
SHA-256(serverSeed)Player Seed Input
The player provides their own client seed (1-64 characters). This ensures the server cannot predict the final combination.
clientSeed (user input)HMAC Combination
Server seed, client seed, and nonce are combined using HMAC-SHA256 to produce the final deterministic game outcome.
HMAC-SHA256(serverSeed, clientSeed:nonce)Seed Rotation & Reveal
When the player rotates their seed pair, the previous server seed is fully revealed - allowing independent verification of all past bets.
POST /fairness/rotatePublic Verification
Anyone can verify any bet using the revealed server seed, client seed, and nonce. No authentication required. Full transparency.
POST /fairness/verifyPublic Verification Endpoint
POST /fairness/verify - No authentication required. Anyone can verify any bet with the revealed server seed, client seed, and nonce. Complete transparency.
System Integrity Checks
Automated validation suite that runs across all game definitions, engine registrations, paytable schemas, and RNG distribution - ensuring zero divergence between declared and actual behavior.
Game Definitions → Engine Mapping
All 192 game definitions reference valid, registered engines
Engine Coverage
All 15 engines have at least one active game definition
Unique Game IDs
No duplicate game IDs across the entire catalog
Active Game Metadata
All active games have complete metadata (RTP, volatility, maxWin, provider)
Engine Version Consistency
All engines running single, consistent versions
Paytable Schema Validation
All 10 paytable JSON files pass Zod schema validation
Paytable ↔ Engine Parity
JSON paytables match engine hardcoded values (zero divergence)
Determinism Test
Same seed + same bet → identical outcome across 10K rounds per engine
RNG Distribution (Chi-Square)
Symbol distribution passes χ² goodness-of-fit test (p > 0.05)
Seed Rotation Integrity
Server seed hash matches revealed seed after rotation - zero mismatches
10/10 integrity checks passed
All game definitions valid -- All paytables schema-compliant -- Deterministic outcomes verified -- RNG distribution statistically fair
Regulatory Compliance
Built-in compliance infrastructure for regulated markets. Every operator gets full KYC, player protection, and audit capabilities out of the box.
KYC Infrastructure
Document submission, identity verification, and admin review workflows. Ready for any jurisdiction's requirements.
Player Protection Limits
Configurable deposit limits (daily/weekly/monthly), loss limits, and session time limits with mandatory 24-hour cooldown for removal.
Self-Exclusion System
Player-initiated exclusion periods: 24h, 7d, 30d, 6 months, 1 year, or permanent. Irreversible during active period.
Audit Logging
Every compliance action is permanently logged - KYC changes, limit modifications, exclusion events, admin overrides. Full traceability.
Geo-Restriction Engine
Per-country rules: allowed, blocked, or restricted. IP geolocation with configurable KYC requirements per jurisdiction.
Real-Time RTP Monitoring
24-hour rolling profit tracking per tenant. Dynamic edge rate adjustment with configurable target house edge and force-loss caps.
Testing Methodology
Our certification framework follows industry-standard statistical methods used by independent testing laboratories like GLI and eCOGRA.
Monte Carlo Simulation
Each engine runs 500,000 rounds at a fixed stake. Total bets and total wins are accumulated to compute the achieved RTP ratio. This sample size provides statistical significance with extremely tight confidence intervals.
Statistical Analysis
Standard deviation is computed from sampled payouts (1-in-100 sampling for memory efficiency). 95% confidence intervals use z-score of 1.96. RTP tolerance is ±2% - matching standard regulatory thresholds.
RNG Testing
Chi-square goodness-of-fit tests validate that symbol distributions match declared weights. Kolmogorov-Smirnov tests verify uniform distribution of the underlying HMAC-based RNG output.
Determinism Verification
Given identical seeds (server seed + client seed + nonce), every engine must produce identical outcomes across 10,000 rounds. Any divergence is an automatic FAIL - ensuring server-authoritative integrity.
Payout Distribution
Every simulation produces a payout histogram: 0x, 0-1x, 1-2x, 2-5x, 5-10x, 10-50x, 50-100x, 100x+. Distribution shape is validated against the declared volatility profile of each engine.
Edge Rate Validation
The dynamic house edge system is tested under various profit scenarios. Target edge of 5% with force-loss rate caps at 25% - ensuring mathematical profitability without excessive player impact.
Request Full Report
Need detailed certification documentation for your licensing application? We provide complete engine audit reports, RTP evidence packages, and compliance documentation.
Contact Studio