Matchmaking
Facilitates fair multiplayer matchmaking by pairing players based on skill and latency using advanced rating systems and algorithms.
Install this skill
Security score
The Matchmaking skill was audited on Feb 12, 2026 and we found 20 security issues across 3 threat categories. Review the findings below before installing.
Categories Tested
Security Issues
Template literal with variable interpolation in command context
| 205 | `queue:${gameMode}`, |
Template literal with variable interpolation in command context
| 211 | await redis.expire(`queue:${gameMode}`, 300); |
Template literal with variable interpolation in command context
| 218 | const members = await redis.zrange(`queue:${gameMode}`, 0, -1); |
Template literal with variable interpolation in command context
| 223 | await redis.zrem(`queue:${gameMode}`, member); |
Template literal with variable interpolation in command context
| 230 | const queueSize = await redis.zcard(`queue:${gameMode}`); |
Template literal with variable interpolation in command context
| 235 | const members = await redis.zrange(`queue:${gameMode}`, 0, -1); |
Template literal with variable interpolation in command context
| 246 | await redis.zrem(`queue:${gameMode}`, JSON.stringify(player)); |
Template literal with variable interpolation in command context
| 301 | io.to(`player:${player.playerId}`).emit('match-found', { |
Template literal with variable interpolation in command context
| 382 | `queue:${gameMode}:party`, |
Template literal with variable interpolation in command context
| 406 | await fetch(`https://${region}.gameserver.com/ping`); |
Template literal with variable interpolation in command context
| 410 | await redis.setex(`latency:${playerId}:${region}`, 300, latency.toString()); |
Access to .env file
| 184 | const redis = new Redis(process.env.REDIS_URL!); |
External URL reference
| 406 | await fetch(`https://${region}.gameserver.com/ping`); |
External URL reference
| 634 | - [ELO Rating System](https://en.wikipedia.org/wiki/Elo_rating_system) |
External URL reference
| 635 | - [Glicko-2 Rating System](http://www.glicko.net/glicko/glicko2.pdf) |
External URL reference
| 636 | - [Matchmaking Algorithms](https://www.gamedeveloper.com/design/matchmaking-algorithms) |
External URL reference
| 646 | - [ELO Rating System](https://en.wikipedia.org/wiki/Elo_rating_system) |
External URL reference
| 647 | - [Glicko-2 Rating](http://www.glicko.net/glicko/glicko2.pdf) |
External URL reference
| 648 | - [Matchmaking in Games](https://www.gamedeveloper.com/design/matchmaking-in-multiplayer-games) |
External URL reference
| 649 | - [TrueSkill](https://www.microsoft.com/en-us/research/project/trueskill-ranking-system/) |