Skip to content
ArcadeIndex

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.

Games we did not list (427)
ReasonGames
Ran out of time in our test browser327
Did not load or show a picture in our test browser75
Matched our blocklist17
Rejected by a moderator4
Could not finish the checks or the description step4
Malware, phishing, or tried to download a file0
The site's robots.txt asks crawlers to stay away0
Listed games that play on the developer's site (83)
ReasonGames
The game breaks out of the frame, is locked to its own site, or needs pop-ups or forms27
The site does not allow other sites to frame it26
The game does not draw anything inside our sandboxed frame24
A game portal we only link to: checked for liveness and safety, never framed, picture not judged3
The game's address is not HTTPS, or is a host we never embed3

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

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.