white label casino software: Verify Brand Data Isolation
Choosing white label casino software means trusting a platform that may serve several brands on shared infrastructure. Shared infrastructure is not automatically unsafe, but a branded storefront does not prove that player records, wallet actions, reports and integrations are correctly separated. Before signing, ask the supplier to demonstrate how your brand boundary works—and where information or controls intentionally cross it.
This guide focuses on a practical acceptance exercise: verifying tenant isolation with synthetic accounts, documented permissions and evidence your team can retain. It is not a penetration-testing guide. Run every test in an explicitly authorized environment with agreed scope.
Why brand separation needs its own acceptance test
A tenant is a logical customer or operating unit within a shared platform. It may represent your company, a licensed entity or an individual brand. Those are not necessarily the same thing.
Two brands under one operator might intentionally share identity verification or responsible-gambling controls. Two unrelated operators should not gain access to each other’s players simply because they use the same supplier.
The first task is therefore defining the boundary—not demanding that every database be physically separate.
Ask the supplier to map:
- Contracting and licensed entities.
- Brands and their internal tenant identifiers.
- Player identities, accounts and wallet ownership.
- Administrative roles and permitted cross-brand functions.
- Game, payment, reporting and marketing integrations.
A useful answer names the controlling identifier at each layer. “Each brand has its own URL” describes presentation, not isolation.
Make white label casino software isolation testable
Agree a written isolation model before requesting a demonstration. For each data type or action, record its owner, authorized viewers, authorized writers and any permitted sharing.
For example, Brand A’s finance team may need its transaction exports but no access to Brand B’s player records. A central compliance team may legitimately need both, subject to appropriate legal authority and permissions.
Define intentional sharing
Document exceptions explicitly. Depending on the operating structure and applicable rules, these might include:
- Group-level self-exclusion or responsible-gambling restrictions.
- Centralized identity checks with controlled reuse.
- Fraud detection across authorized brands.
- Consolidated financial reporting for designated personnel.
Do not classify a required cross-brand restriction as a defect. Conversely, do not accept “group functionality” as a blanket explanation for unrestricted visibility. Each exception needs a purpose, permission model and audit trail.
Build a two-tenant test pack
Ask for two test tenants configured to reflect your proposed production arrangement. Create synthetic players, staff accounts, transactions and report jobs in each.
Include both brand-limited staff and an explicitly authorized group role. Use distinctive markers such as `BRAND_A_TEST_ONLY` in permitted test fields so unexpected appearances are easy to spot.
For every test, capture:
- Preconditions and the account used.
- The expected permitted or denied outcome.
- The observed result and timestamp.
- Request or job identifiers, with secrets removed.
- Relevant audit records and remediation ownership.
Screenshots help, but server-side outcomes matter more than hidden buttons.
Test six places where boundaries can fail
1. Player search and account records
Using a Brand A staff account, search for a known Brand B synthetic player through each authorized search interface. Test exact identifiers as well as names or email addresses where supported.
The expected result should follow the agreed model: no unauthorized record access and no unnecessary disclosure that the other account exists. Repeat the check for account notes, uploaded documents and support attachments.
Within the approved test scope, ask the supplier to demonstrate that direct record requests enforce the same boundary. A restricted menu is insufficient if the underlying service returns another tenant’s data.
2. Wallet and adjustment actions
Verify that wallet reads and permitted test adjustments resolve the player, wallet and tenant together. Test a deliberately mismatched combination using synthetic accounts and non-production funds.
A denied request must produce no balance change, ledger entry representing a completed adjustment or downstream payment instruction. Confirm this through ledger evidence rather than relying only on an error message.
Also inspect the audit record: it should identify the acting user, relevant tenant, attempted operation and outcome without exposing unnecessary personal information.
3. Reports, exports and download links
Reports often travel through a separate processing path from the main application. Generate player and transaction exports for both brands, including scheduled reports if offered.
Check that:
- Brand-limited roles cannot select unauthorized tenants.
- Export contents match the authorized scope.
- Another tenant’s staff cannot retrieve the generated file.
- Download links follow documented access and expiry controls.
- Revoked permissions behave as documented for pending jobs and existing links.
If downloads use bearer links, anyone possessing the link may have access until expiry. Ask how the supplier limits that exposure and handles revocation; do not assume removing a staff role invalidates every previously issued link.
4. Background jobs and outbound messages
Trigger synthetic events that create email, SMS, CRM updates or other supported outbound messages. Confirm the correct brand name, recipient, destination account and template are used.
Ask the supplier to demonstrate a controlled retry. Tenant context must remain attached when work moves into a queue or is retried later.
Check that a Brand A event cannot be delivered to Brand B’s configured endpoint or mailing audience. Delivery logs should make routing decisions traceable without recording credentials or excessive player data.
5. Configuration and cached content
Change a harmless test setting for Brand A, such as a support address or lobby label. Confirm Brand B remains unchanged after refresh, cache expiry and any relevant publication step.
For financially or legally sensitive settings, use a supplier-assisted demonstration in the test environment. Examples include payment-method availability, currency configuration and promotional eligibility.
The acceptance question is specific: which settings are global, which are tenant-specific, and who can change each? An undocumented global default can affect multiple brands even when player records remain separate.
6. Game integration routing
Where brands use separate game credentials or commercial configurations, verify that launches and subsequent transactions remain associated with the correct tenant and wallet.
Ask the supplier to demonstrate rejection of an intentionally mismatched test context through a supported harness. Do not alter live callbacks or probe another customer’s integration.
Check identifiers across the complete path: launch session, player mapping, round record, wallet transaction and operator report. A successful launch alone does not prove correct downstream attribution.
Turn findings into a release decision
Set acceptance rules before testing. Unauthorized player-data access, cross-tenant wallet changes and misdirected sensitive exports should block acceptance of the affected configuration until corrected and retested.
Keep a findings register containing the observed behavior, affected components, owner, target date and retest evidence. Distinguish an implementation defect from an unresolved operating-model decision; both need closure, but their remedies differ.
Repeat the relevant tests after changes to tenant provisioning, permissions, report infrastructure or integration routing. Ask for contractual notice of material changes to the isolation model and a defined process for investigating suspected cross-tenant exposure.
Keep platform and aggregation responsibilities separate
A game aggregator does not automatically provide or secure every white-label platform function. Your agreement should identify who owns tenant mapping at the platform, wallet and game-integration boundaries.
GamingAPI provides access to 16,000+ games from 150+ studios through one API, with a seamless wallet, multi-currency support and USDT deposits. These capabilities do not, by themselves, establish how your chosen white-label supplier separates brands.
Use the docs as a starting point for integration review, and request clarification wherever your tenancy model needs explicit handling. GamingAPI’s commercial terms are $350 one-time setup plus 10% of positive GGR; review pricing separately from the white-label supplier’s platform charges. Confirm contractual billing scope rather than assuming each brand is calculated independently.
FAQ
Does tenant isolation require a separate database per brand?
No. Shared databases can support isolation with properly designed and tested controls. Separate databases can reduce some risks but do not prevent mistakes in shared reporting, messaging or administrative services.
Should self-exclusion always stay within one brand?
No. Its required scope depends on applicable rules and the operating structure. Define the correct scope with qualified compliance advice, then test that enforcement follows it without granting unnecessary staff access to other brands’ records.
What if the supplier will not provide two test tenants?
Request a supervised demonstration using supplier-owned synthetic tenants and retain agreed evidence. If meaningful verification remains unavailable, record the limitation as an unresolved procurement risk—not as a passed control.