Calculate risk scores for Chess.com opponents

Latest Version

Version
1.0.0
Update
December 18, 2024
Size
30.87KiB
Developer
Category
Users
1
Rating
0 ★
Manifest Version
3
Web Store Status
Languages Support
English
See more
Permissions
Storage
See more

Chess.com Opponent Risk Score Extension

This extension helps you avoid playing cheaters (or those who seem suspicious).

Right when the game starts, the extension pops up and shows you a risk score - the probability of your opponent being a cheater from 0 to 100, where 100 means that they're (almost) certainly a cheater.

If the score is high or critical, you might want to abort the game before you start playing.

The calculation is based on a primitive scoring model which considers 4 factors:
- Overall win rate for each format
- Recent win rate for each format (15-45 days)
- % of High Accuracy games played recently*
- Account age**

These factors are combined, checked and weighted against each other, which results in the final risk score.

On the options page, you can choose:
- If you the risk score calculated based on all or only rated games
- If you want to disable auto-pop-up behaviour.
Note that this is recommended if you're running Chrome Version 126 or older.

The extension source code, as well as the risk model description is available here:
https://github.com/tim-sha256/chess.com-anti-cheat
Read more

Source Manifest.json

{"update_url": "https://clients2.google.com/service/update2/crx", "manifest_version": 3, "name": "Chess.com Opponent Risk Score", "version": "1.0.0", "description": "Calculate risk scores for Chess.com opponents", "permissions": [ "storage" ], "host_permissions": [ "https://www.chess.com/*", "https://api.chess.com/*" ], "background": { "service_worker": "background.js" }, "content_scripts": [ { "matches": ["https://www.chess.com/game/live/*"], "js": ["content.js"] } ], "action": { "default_popup": "popup/popup.html", "default_area": "side_panel" }, "options_ui": { "page": "options/options.html", "open_in_tab": false }, "icons": { "16": "icons/icon-16.png", "48": "icons/icon-48.png", "128": "icons/icon-128.png" }} "
Read more