Introducción
Anticheat de servidor para FiveM con puntuación de riesgo, evidencias (captura, caja negra y vídeo), revisión de casos por el staff y panel de administración dentro del juego y en el navegador, con el mismo código.
Guardian parte de una idea: la defensa real está en el servidor. Lo que comprueba el servidor (posición real con OneSync, eventos de red del juego, daño por arma) pesa; lo que dice el cliente es una señal que nunca basta por sí sola para expulsar o banear. El mayor riesgo de un anticheat es banear a un inocente, y todo el diseño va en esa dirección: modos sombra, ventanas de gracia, umbrales de puntuación y revisión humana de los baneos automáticos.
Características
- Detecciones de servidor: teletransporte y velocidad (OneSync), vida y blindaje, entidades prohibidas y creación masiva, explosiones (también invisibles o silenciosas), partículas, fuego y proyectiles, armas dadas o quitadas a otros, tareas borradas o forzadas a otros jugadores, cadencia y daño por arma, distancia de impacto, alcance cuerpo a cuerpo, armas prohibidas, eventos trampa (honeypots), saturación y falsificación de eventos, spam de eventos de recursos comunes y firmas de menús de trampas reales analizados.
- Señales de cliente de bajo peso: invisibilidad, visión nocturna o térmica, cámara libre, modificador de daño, código inyectado, recursos desconocidos. Nunca bastan para expulsar o banear.
- Heurística de puntería con ventana deslizante y muestras mínimas (nunca banea sola).
- Puntuación con peso, confianza y caducidad; modos por detección (desactivada, registro, aviso, expulsión, baneo) cambiables en vivo.
- Evidencias automáticas en cada detección: instantánea del servidor, recorrido, captura de pantalla, caja negra con reproducción 2D y vídeo de 12 s de la pantalla del jugador.
- Revisión de casos: los baneos automáticos quedan "pendientes de revisión" y los de confianza media o baja ni siquiera se aplican.
- Baneos por todos los identificadores con coincidencia exacta, también a jugadores desconectados; los baneos de Guardian 2 siguen funcionando.
- Vigilancia: busca a cualquier jugador visto (conectado o no) y marca sospechosos para que Guardian avise al staff cuando entren y guarde más pruebas de ellos.
- Motivos rápidos de sanción configurables (RDM, VDM, trampas...) que rellenan el motivo y la duración.
- CCTV con vídeo en directo a 1280x720 y 60 fps sin instalar ni configurar nada (pasa por tu propio servidor), WebRTC con TURN opcional y capturas como último recurso, con auditoría de quién mira a quién y cuánto tiempo.
- Escucha de voz en el juego para el staff, siempre con aviso al jugador, sin grabación y auditada.
- Mapa 2D y 3D con imagen satélite y la altura real de cada jugador, país de cada jugador con base de datos incluida y globo terráqueo, sin WebGL.
- Panel con 11 secciones, roles (propietario, administrador, moderador, solo lectura), auditoría del staff, tema oscuro y claro, español e inglés.
- Panel web opcional con contraseñas con hash, sesiones que caducan, CSRF, límites de intentos, CSP estricta y verificación en dos pasos (TOTP) con códigos de recuperación.
- Escáner de backdoors de solo lectura en tus recursos y control de integridad de los archivos de Guardian.
- QBCore, Qbox, ESX o sin framework (los roles salen entonces solo de ACE).
Dependencias
- ox_lib
- oxmysql
- OneSync activado (el manifest lo exige con
/onesync). - Opcional: screenshot-basic oficial para capturas de pantalla. No uses copias de terceros: la versión que acompañaba a Guardian 2 llevaba un backdoor (ver "Seguridad"). El vídeo en directo y el vídeo de evidencia no lo necesitan.
- Opcional: pma-voice o mumble-voip para la escucha de voz (otros sistemas se adaptan en
client/editable.lua). - Opcional y avanzado: un servidor TURN solo para el modo de vídeo WebRTC.
- Opcional: proxycheck.io o ip-api Pro, solo para detectar VPN. El país no necesita nada.