SafeGuard

Detecciones

Riesgo en vez de baneos por una sola alerta

Cada detección tiene un peso y una confianza. El riesgo del jugador (0–100) los suma por categoría y baja con el tiempo. Las detecciones débiles o ambiguas (heartbeats perdidos, una sola muestra de combate) tienen un tope por muestra, así que un caso aislado nunca llega a un castigo.

  • Las señales del servidor (posiciones, entidades, daño, eventos, dinero) son la base de las decisiones.
  • Las señales del cliente (comandos de menús, resources inyectados, modo espectador) cuentan la mitad y nunca llevan por sí solas a un baneo automático.
  • Cuando el staff marca detecciones como falso positivo o confirmada, SafeGuard ajusta el peso de ese tipo en tu servidor (a partir de 20 veredictos).

Contra los menús de cheats

Los menús más usados (Eulen, Skript, y los menús Lua que se ejecutan a través de ellos) cambian constantemente para no ser reconocidos en el ordenador del jugador. Por eso SafeGuard se centra en lo que hacen en el servidor, que es lo mismo sea cual sea el menú:

  • teletransportarse, volar, noclip (también con la colisión desactivada), súper salto, velocidad, invisibilidad;
  • godmode (daño que no baja la vida), vida y chaleco por encima del máximo;
  • matar o paralizar jugadores con armas que no están en la mano, disparar a través de paredes, aimbot (giros bruscos que siempre acaban en el objetivo) y silent aim (impactos con la mira al lado de la víctima);
  • hacer explotar a jugadores desde lejos, explosiones invisibles o en ráfaga;
  • tirar props enormes, crear decenas de entidades, efectos de partículas enormes;
  • sacar a jugadores de los coches, congelarlos o desarmarlos;
  • disparar los eventos de pagos y objetos ("money exploits") de scripts populares;
  • ganancias anormales de dinero u objetos;
  • coches que no reciben daño bajo fuego (godmode de vehículo);
  • mensajes de chat o nombres con HTML/JavaScript que se ejecuta en la pantalla de los demás jugadores.

Modo aprendizaje

En la página de cada servidor hay un interruptor para el modo aprendizaje. Mientras está activado, SafeGuard detecta, puntúa y reporta todo como siempre, pero no castiga a nadie automáticamente: cada castigo queda registrado como "lo que habrían hecho las reglas".

El informe, que se mantiene cuando lo desactivas, muestra para cada tipo de detección a cuántos jugadores marcó:

  • Ruidosa: marca al 10 % o más de los jugadores. En tu servidor eso casi siempre es juego normal (un script de carreras, un mapa con saltos). SafeGuard sugiere una sensibilidad más tolerante que aplicas con un clic (se convierte en una nueva versión de la configuración, reversible en Reglas).
  • Revisar: algunos jugadores. Revísalos antes de automatizar.
  • Fiable: solo jugadores aislados, como suelen ser las trampas reales. Es seguro dejar que actúen las reglas.

Lo recomendamos durante la primera semana tras instalar y siempre que añadas scripts grandes.

Todas las detecciones

CategoríaDetecciónCódigoPeso
IntegridadHeartbeats perdidosintegrity.heartbeat_missed4
IntegridadSalto en la secuencia de heartbeatsintegrity.heartbeat_gap3
IntegridadHeartbeat reenviadointegrity.heartbeat_replay15
IntegridadDesafío-respuesta fallidointegrity.challenge_failed15
IntegridadToken de sesión no coincideintegrity.token_mismatch8
IntegridadCliente del anticheat ausenteintegrity.client_absent10
IntegridadCliente reiniciadointegrity.repeated_hello8
IntegridadExceso de telemetríaintegrity.telemetry_flood15
IntegridadTelemetría malformadaintegrity.malformed_telemetry10
IntegridadPosición cliente/servidor no coincideintegrity.position_mismatch10
MovimientoTeletransportemovement.teleport10
MovimientoSpeed hack (a pie)movement.speed12
MovimientoNoclipmovement.noclip15
MovimientoVuelomovement.fly15
MovimientoSúper saltomovement.super_jump10
MovimientoVelocidad del vehículomovement.vehicle_speed10
MovimientoInvisiblemovement.invisible25
MovimientoModificador de vidamovement.health_modifier35
MovimientoModificador de armaduramovement.armor_modifier35
MovimientoModelo de ped bloqueadomovement.ped_change30
MovimientoEspectar / freecammovement.spectate15
MovimientoAsiento de conductor tomado a distanciamovement.vehicle_hijack35
MovimientoGodmodemovement.godmode30
MovimientoVehículo que no recibe dañomovement.vehicle_godmode30
ArmasArma prohibidaweapon.blacklisted45
ArmasArma dada a otro pedweapon.give_other40
ArmasModificador de dañoweapon.damage_modifier25
ArmasDisparo rápidoweapon.rapid_fire20
ArmasArma fuera del inventarioweapon.not_in_inventory40
CombateÁngulo de impacto imposiblecombat.impossible_angle20
CombateMira instantánea (aim snap)combat.aim_snap15
CombateTasa de headshots anormalcombat.headshot_ratio20
CombateImpacto sin línea de visióncombat.no_line_of_sight20
CombateImpacto fuera del alcance del armacombat.out_of_range30
CombateMuchos jugadores alcanzados a la vezcombat.multi_target40
CombateDaño con un arma que no está en la manocombat.weapon_mismatch35
CombateDemasiadas muertes por minutocombat.kill_rate20
CombateSilent aim (impactos con la mira al lado del objetivo)combat.silent_aim30
CombateAimbot (giros bruscos repetidos hacia el objetivo)combat.aimbot35
CombateTáser desde lejos o en seriecombat.taser_abuse30
CombateGolpe cuerpo a cuerpo desde lejos (kill player)combat.melee_range35
EntidadesModelo de entidad prohibidoentity.blacklisted_model35
EntidadesSpam de entidadesentity.spam30
EntidadesSpawn masivoentity.mass_spawn45
EntidadesLluvia de cochesentity.vehicle_rain45
EntidadesExplosión prohibidaentity.explosion_blacklisted40
EntidadesExplosión invisible / silenciosaentity.explosion_invisible40
EntidadesSpam de explosionesentity.explosion_spam35
EntidadesExplosión remotaentity.explosion_remote35
EntidadesAbuso de eventos del juegoentity.game_event_abuse25
EntidadesEventos de juego contra otros jugadoresentity.player_tampering35
EntidadesObjetos pegados a otros jugadoresentity.attach_to_player35
EventosEvento honeypotevent.honeypot80
EventosEvento prohibidoevent.forbidden50
EventosIntento de exploit en un script que este servidor no usaevent.exploit_probe40
EventosBarrido de eventos de exploit en scripts que este servidor no usaevent.exploit_sweep100
EventosArgumentos de evento no válidosevent.schema_violation15
EventosLímite de eventos superadoevent.rate_limit10
EventosEvento sin permisoevent.permission20
EventosEvento demasiado lejosevent.distance15
EventosSpam de eventosevent.spam20
EventosHTML o script en el chatevent.markup_injection45
EventosRáfaga de muchos eventos distintosevent.fanout40
EconomíaPico de dineroeconomy.money_spike25
EconomíaLímite de economía superadoeconomy.limit_exceeded30
EconomíaDuplicacióneconomy.duplication40
ExecutorComando prohibidoexecutor.blacklisted_command45
ExecutorResource desconocidoexecutor.unknown_resource35
ExecutorVariable global sospechosaexecutor.suspicious_global20
ExecutorResource del anticheat detenidoexecutor.resource_stopped20
IntegridadGodmode activo en el jugador (cliente)integrity.local_godmode15
IntegridadVisión térmica o nocturna a pieintegrity.vision_mode8
IntegridadTodos los jugadores en el mapa (blips de ESP)integrity.player_blips10
MovimientoCámara lejos del jugador (freecam)movement.freecam15
MovimientoPotencia del vehículo aumentadamovement.vehicle_boost20

Informe semanal

Cada semana los propietarios y los administradores reciben un resumen por correo: detecciones, baneos (automáticos y manuales), apelaciones pendientes de decisión y los jugadores más sospechosos. Los canales de Discord con el evento Informe semanal también lo reciben. Se desactiva en Ajustes.

Falsos positivos

Si una detección salta sin motivo:

  1. Márcala como falso positivo en la página de la detección.
  2. Si sigue pasando, baja su sensibilidad en Reglas → Detecciones.
  3. Para los scripts que teletransportan jugadores (garajes, casas, cárcel), usa el export allowTeleport (consulta Scripts e integraciones).
  4. Cuéntanoslo en Discord con el código de la detección: nos ayuda a ajustar los límites para todos.