
Penetration Testing an Online Poker Room: Table State, Tournament Logic, and Hand-History Exposure
A poker platform's risk is not the cashier alone. How to scope a penetration test around table state, seat and tournament logic, hand-history data and the server-authoritative boundary, and what a pentest cannot prove.
The short answer
An online poker room is a shared-state system. Several clients must agree on who sits where, whose turn it is, what is in the pot and what each player is allowed to see, and the server has to remain the only authority on all of it. A penetration test for a poker platform should therefore be scoped around table state, seat and turn logic, tournament registration and payout paths, and the exposure of hidden or historical data, with the cashier covered as a connected but separate flow. Scope the test around those questions and keep fairness certification and collusion detection out of it.
Who this is for
This is for a CTO, head of platform or security lead at a poker operator, or at a casino or sportsbook that runs a poker product, who has already tested the web application and the cashier and suspects the game layer has had less attention. If your main risk is payment and wallet logic, start with casino cashier security testing. If you run a broader iGaming estate, the general scoping is in penetration testing for online casinos. This article covers only what is particular to poker.
Why poker needs its own test plan
Most iGaming pentests check a request, a response and a ledger. A poker table is different: it is a long-lived session with many participants and information that must stay hidden from some of them. The failure modes are different too.

| Area | What the test asks | Why it matters |
|---|---|---|
| Server-authoritative state | Can a client send an action that the server should have rejected: out of turn, wrong stack size, after a fold, after a timeout? | The server must own seats, stacks, pots and turn order |
| Hidden information | Can a client or another account obtain hole cards, deck order or other players' pending actions through an API, a log, a debug field or a replay feed? | Leaked hidden state breaks the game for everyone |
| Replay and reordering | Can a captured action be replayed, duplicated or delivered in a different order? | Poker actions are sequential and often time-sensitive |
| Tournament logic | Can registration, late entry, re-entry, blind levels, table balancing or payout calculation be manipulated through the API? | Tournaments concentrate value and have many state transitions |
| Seat and lobby controls | Can an account hold more than one seat, reserve seats it should not, or join restricted tables? | Multi-accounting at a table is a core integrity problem |
| Hand-history and export | Who can request histories, for which hands and how soon, and can stored records be altered after the fact? | Histories are evidence in disputes and a data source for cheating tools |
| Admin and game-ops tools | Can staff tools that pause tables, void hands or adjust balances be reached or abused without strong authentication and logging? | These tools can change outcomes after the fact |
| Cashier link | Do deposit, withdrawal and cash-out-from-table flows keep stack and wallet balances consistent under races? | Table buy-ins and wallet balances must never diverge |
What to scope in
Scope in what you own and what an attacker or a dishonest player can reach:
- Client-to-server protocols for every client type, including older mobile builds and any desktop client that still connects. Older clients often use older message formats.
- Lobby and table APIs, with accounts at several privilege levels: a new player, a verified player, a player in a tournament, and a staff user.
- Tournament services: registration, state transitions and payouts, tested with test entries on a staging environment.
- Hand-history and export endpoints, including bulk exports and any third-party tracking or reporting integration.
- Operations tooling used by game support and risk teams, and the access paths to it.
- The cashier interface as a connected flow, using the approach in casino cashier security testing.
What a penetration test does not prove
Be explicit about what is outside the test, so the report is not misread as a clean bill of health.
- Fairness of the shuffle and RNG. That is certified separately, typically by an accredited laboratory against the licensing terms. A pentest can check how the service is exposed and monitored, not that outcomes are fair.
- Collusion, chip dumping, bots and assistance software. These are found through game-integrity analytics and behaviour monitoring. A pentest checks technical controls, not player conduct. When a suspected attack on accounts does show up, the response belongs with monitoring and detection rather than a one-off test.
- Business-rule correctness in every game variant. The test samples logic that matters most, not every format.
Test environment and stop conditions
Poker tests are easier to run safely than most, because play-money and test-wallet tables exist. Agree these points in the rules of engagement before any traffic is sent:
- A staging environment that mirrors production game servers, with play-money tables and test wallets.
- If production is in scope, accounts you own, low limits, and no interaction with other players' sessions.
- A stop condition and a contact on your side who can pause a table, remove a test account or roll back state.
- Agreed time windows that avoid scheduled tournaments and peak traffic.
- A note on what counts as player data: test histories only, never real players' hands.
What the report should contain
Ask for findings grouped by the table in this article, each with a reproducible test case, the affected client or service, severity and a fix owner. Distinguish three things clearly: server-side authority failures, hidden-information leaks, and abuse paths such as multi-seating. Findings that cross into the wallet belong with the cashier owner. Fixes that change the game protocol need regression tests, so ask for retest cases you can keep.
Limitations
This article is not legal or regulatory advice and does not state what any licensing authority requires of a poker operator. It uses no external statistics or case studies. A penetration test samples the platform at a point in time; it does not prove that no weakness exists, does not certify fairness and does not detect cheating by players.
Decision and next step
If you can list every client type, game server, tournament service, history endpoint and staff tool, and can offer a staging environment with play-money tables, you can scope a useful poker test. If not, that list is the first deliverable. Submit your pentest scope and we will reply with a fixed quote and rules of engagement.
Sources and review
No external statistics or regulatory claims are used. Author: AnySec Engineering. Published 2026-10-31; last reviewed 2026-10-31.
Related reading
- Casino cashier security testing: the test-case matrix — the wallet side of a poker platform.
- Penetration testing for online casinos — general iGaming scoping.
- Penetration testing a sportsbook — a second shared-state, time-critical product.
- Black-box vs grey-box vs white-box pentest — choosing the test depth.
To scope a poker platform test, submit your pentest scope.
Keep reading
All insights →Rather not learn this in production.
Talk to the engineers behind these write-ups — no sales script, a straight read on where you stand.
Get a fixed quote
