Method
How we check games
Before a game is listed on ArcadeIndex, our verifier opens it in a sandboxed test browser and looks up its web addresses with Google Web Risk for malware and phishing. Games that play here must load and draw a picture inside our frame; the rest link to the developer's site. Listed games are re-checked every 3 to 6 days.
A game that fails is not listed, and a listed game that starts failing is hidden. Below is each step, the numbers so far, and what the checks cannot catch.
The numbers
Updated · last check . Counted from our verifier's own records; runs that failed because of our own machines are left out.
- Games checked
- 1,749
- Checks run
- 6,1076,107 in the last 30 days, 145 of them unannounced spot checks
- Pass rate
- 68%of checked games passed their latest check (1,193 of 1,749)
- Re-checks passed
- 85%of re-checks of listed games in the last 30 days (429 of 505)
- Malware lookups
- 6,709addresses checked with Google Web Risk
- Stopped as unsafe
- 0games stopped for malware, phishing or trying to download a file
- Load time
- 3.6 smedian time to the first picture in our test browser, over 772 listed games
- Freshness
- 871 of 871listed games checked in the last 8 days; the typical game was last checked 27 hours ago
- Removed after listing
- 55 removed by a moderator. 4 games are hidden right now because their last checks failed
Counting every check in the last 30 days, 29% passed (1,717 of 5,962). That is lower than the pass rate by game because a failed check is tried again, so one game that never loads can add several failed checks.
| Reason | Games |
|---|---|
| Ran out of time in our test browser | 327 |
| Did not load or show a picture in our test browser | 75 |
| Matched our blocklist | 17 |
| Rejected by a moderator | 4 |
| Could not finish the checks or the description step | 4 |
| Malware, phishing, or tried to download a file | 0 |
| The site's robots.txt asks crawlers to stay away | 0 |
| Reason | Games |
|---|---|
| The game breaks out of the frame, is locked to its own site, or needs pop-ups or forms | 27 |
| The site does not allow other sites to frame it | 26 |
| The game does not draw anything inside our sandboxed frame | 24 |
| A game portal we only link to: checked for liveness and safety, never framed, picture not judged | 3 |
| The game's address is not HTTPS, or is a host we never embed | 3 |
871 games are listed now: 788 play right here and 83 open on the developer's site. 310 games are waiting for a person to review them. Games that did not pass are tried again once, a day later. Most games that ran out of time hit our test machine's limits rather than being broken.
Step 1: Screening before we open the game
Games come from a small set of sources we have reviewed and from developers who submit a game. Before our browser opens a game we check its address against our blocklist and look it up with Google Web Risk for malware, phishing and unwanted software. For games we find ourselves, we also read the site's robots.txt and stay away when it asks crawlers to. Submitted games also go through phishing rules and a rate limit. Our crawler page says how the crawler and verifier identify themselves.
Step 2: Opening it in a test browser
The verifier loads the game in a fresh Chromium browser context at 1280 by 720 pixels, with all permissions and downloads denied and requests to private network addresses blocked. It takes pictures of the screen 5 and 12 seconds after the page loads, then clicks the middle of the game, presses Space and Enter, and takes another at 15 seconds. When the game shows a real loading screen it waits longer, up to 90 seconds in all.
A game passes when the picture is not blank: at least 2% of it differs from the main colour, at 12 seconds or after our input. We record whether it moves or reacts to the input, and a game that does neither scores lower. It fails when the page does not load, returns an error, takes more than 3 redirects, is a parked domain, stays blank, or throws more than 5 errors and shows nothing.
Two kinds of game are listed without this picture test. Games on the portals we only link to (crazygames.com, poki.com, gamejolt.com, newgrounds.com, playgama.com) are checked for liveness and safety: the page must answer without an error and pass the malware checks, but we never frame them or judge their picture. Games that ask for WebGPU, which our test browser does not have, can stay blank for us; if they show no other fault they are listed with a link to the developer's site.
Step 3: Malware and phishing checks
Every address in the game's redirect chain, and any frame it loads, is looked up with Google Web Risk. While the game runs we look for known crypto-miner scripts, attempts to download files, and password fields in forms that send to another site. Any of these fails the check, so the game is never listed. A game that copies text to the clipboard is flagged for a person to review.
Step 4: Checking it can play here
A second run loads the game inside exactly the sandboxed frame and security policy our game pages use, from a separate address. If it plays there, it plays on ArcadeIndex, marked Checked playable
. If the site forbids framing, the game breaks out of the frame, or it needs pop-ups, it is listed as Plays on dev site
with a link to the developer's page. Portal games and games that need WebGPU skip this run and are always listed as Plays on dev site
. A game is only framed from HTTPS addresses that are not ours, and our pages allow frames only from the exact addresses the check saw.
Content ratings
Every game gets a content rating (Everyone, Everyone 10+, Teen or Mature) from its description and tags. A word list sets a minimum: for example, blood raises a game to at least Teen, and gore to Mature. When we are not confident, the rating is raised one level. Mature ratings, real-money gambling, user chat and disagreements between the two methods go to a person. The game page shows the rating with its reason, and Mature games never appear in lists or on the home page. The content policy has the full rules.
People in the loop
Some games wait for a person before they are listed: ratings that need review, pages that may not be games, titles that are only an id, thin source text, possible blocklist matches and security signals. Every game page has a Report button, and a person reviews each report. A report of malware, phishing or a broken game also starts an immediate re-check, and 3 reports of malware or phishing from different people within 24 hours hide the game until a moderator decides.
Re-checks
The 1,000 most played games are checked again every 3 days, every other listed game every 6 days. A failed check is repeated an hour later; if that fails too, the game is hidden as unavailable until a check passes, and after 30 days unavailable it is removed. Separately, a browser that looks like a regular player visits each game at random, about every 14 days, and any difference from the last check goes to a person. AI agents using our MCP server or API are only offered a game as playable while its last check, within 8 days, found it playable.
What our checks cannot catch
- We test in desktop Chromium only. A game can work for us and fail in Safari or Firefox, for example when it relies on third-party cookies.
- Games on portals we only link to, and games that need WebGPU, are listed without our picture test: we confirm they answer and pass the malware checks, not that they draw anything.
- A check plays only the opening seconds: one click and two key presses. We cannot tell whether a game is fun, whether later levels work, or what happens after a few minutes of play.
- A game that shows a still picture passes. We record that it did not move, and it scores lower.
- Google Web Risk knows only addresses that have been reported, and we detect only known miner scripts. A brand new malicious address can look clean the first time.
- A game can change between checks, which are up to 6 days apart. Spot checks and reports narrow that gap.
- Ratings are read from a game's text, not from playing it. We do not review the ads or links a game shows inside its own frame.
- Some failures are ours: a busy test machine can make a working game miss the time limit. Such runs are retried and do not count against the game, but some still slip through.
Questions
How do you check a browser game for malware?
Every address the game's page goes through, including each redirect, is looked up with Google Web Risk for malware, phishing and unwanted software. While the game runs in our test browser we also look for known crypto-miner scripts, download attempts and password fields that send to another site. Any of these stops the game from being listed.
What does "Checked playable" mean?
Our test browser loaded the game inside the same sandboxed frame our pages use, and it drew a picture on screen. The date next to it is the last time that check passed.
What does "Plays on dev site" mean?
The game passed the safety checks and loads on its own site, but it does not work inside our frame, for example because the site forbids framing. Its Play button opens the developer's page instead.
How often are games checked again?
The 1,000 most played games every 3 days, every other listed game every 6 days. A failed check is repeated an hour later. Spot checks by a browser that looks like a regular player also visit each game about every 14 days, at random.
What happens when a game stops working?
After two failed checks in a row the game is hidden and its page says it is unavailable. It comes back as soon as a check passes. A game that stays unavailable for 30 days is removed.
Is ArcadeIndex safe for kids?
Every game has a content rating, and its page shows the reason for it. Games rated Mature never appear in lists or on the home page. Ratings come from the game's own description, not from playing it, and when our automatic rating has low confidence it is raised one level to be careful. Parents should still try a game first.
Can developers pay to skip the checks?
No. Only listed games can be boosted, every game gets the same checks, and boosted placements are labelled Boosted.
How do I report a problem with a game?
Use the Report button on the game's page. A person reviews every report. A report of malware, phishing or a broken game also starts an immediate re-check, and when 3 different people report malware or phishing within 24 hours the game is hidden until a moderator looks at it.
More about the site on About ArcadeIndex. Found a problem? See Contact.