SafeGuard

Deteções

Risco em vez de bans por um alerta

Cada deteção tem um peso e uma confiança. O risco do jogador (0–100) soma essas contribuições por categoria e desce com o tempo. As deteções fracas ou ambíguas (heartbeats em falta, uma única amostra de combate) têm um teto por amostra, por isso uma ocorrência isolada nunca chega a uma punição.

  • Sinais do servidor (posições, entidades, danos, eventos, dinheiro) são a base das decisões.
  • Sinais do cliente (comandos de menus, resources injetados, modo espectador) valem metade e nunca levam sozinhos a um ban automático.
  • Quando a staff marca deteções como falso positivo ou confirmada, o SafeGuard ajusta o peso desse tipo no teu servidor (a partir de 20 veredictos).

Contra menus de cheats

Os menus mais usados (Eulen, Skript, e menus Lua executados através deles) mudam constantemente para não serem reconhecidos no computador do jogador. Por isso o SafeGuard concentra-se no que eles fazem no servidor, que é igual seja qual for o menu:

  • teleportar, voar, noclip (incluindo com colisão desligada), super salto, velocidade, invisibilidade;
  • godmode (dano que não baixa a vida), vida e colete acima do máximo;
  • matar ou tazar jogadores com armas que não estão na mão, tiros através de paredes, aimbot (viragens bruscas que acabam sempre no alvo) e silent aim (acertos com a mira ao lado da vítima);
  • explodir jogadores à distância, explosões invisíveis ou em spam;
  • largar props gigantes, criar dezenas de entidades, efeitos de partículas enormes;
  • tirar jogadores de carros, congelá-los ou desarmá-los;
  • disparar eventos de pagamento e itens ("money exploits") de scripts populares;
  • ganhar dinheiro ou itens fora do normal;
  • carros que não sofrem dano debaixo de fogo (godmode de veículo);
  • mensagens de chat ou nomes com HTML/JavaScript que correm no ecrã dos outros jogadores.

Movimento e godmode: confirmação contextual

Noclip não é confirmado por distância isolada. A decisão combina deslocamento e velocidade com velocidade física incompatível e/ou colisão desativada, exclui veículo, queda, ragdoll, attachment e transições de mundo, e exige strikes consecutivos acima do limiar de confiança. Leituras normais reduzem a confiança. Spawn/entrada, revive, teleportes autorizados, interiores e routing buckets têm grace period.

Godmode também não é confirmado pela flag de invencibilidade sozinha. Exige dano recebido observado pelo servidor, várias leituras sem redução de vida/colete e um mínimo de dano acumulado. Morte, revive, grace period e permissões temporárias autorizadas limpam a sequência. A evidência inclui os valores/contexto que contribuíram para a confiança.

Modo aprendizagem

Na página de cada servidor tens um interruptor para o modo aprendizagem. Enquanto estiver ligado, o SafeGuard deteta, pontua e reporta tudo como sempre, mas não pune ninguém automaticamente: cada punição fica registada como "o que as regras teriam feito".

O relatório, que se mantém depois de o desligares, mostra para cada tipo de deteção quantos jogadores assinalou:

  • Ruidosa: assinala 10 % ou mais dos jogadores. No teu servidor isso é quase sempre jogo normal (um script de corridas, um mapa com saltos). O SafeGuard sugere uma sensibilidade mais tolerante, que aplicas com um clique (fica uma nova versão da configuração, reversível em Regras).
  • Rever: alguns jogadores. Vê-os antes de automatizar.
  • Fiável: só jogadores isolados, como costuma ser a batota real. É seguro deixar as regras agir.

Recomendamos usá-lo na primeira semana depois de instalar e sempre que instales scripts grandes.

Todas as deteções

CategoriaDeteçãoCódigoPeso
IntegridadeHeartbeats em faltaintegrity.heartbeat_missed4
IntegridadeFalha na sequência de heartbeatsintegrity.heartbeat_gap3
IntegridadeHeartbeat repetidointegrity.heartbeat_replay15
IntegridadeDesafio-resposta falhouintegrity.challenge_failed15
IntegridadeToken de sessão inválidointegrity.token_mismatch8
IntegridadeCliente do anticheat ausenteintegrity.client_absent10
IntegridadeCliente reiniciadointegrity.repeated_hello8
IntegridadeExcesso de telemetriaintegrity.telemetry_flood15
IntegridadeTelemetria malformadaintegrity.malformed_telemetry10
IntegridadePosição cliente/servidor diferenteintegrity.position_mismatch10
MovimentoTeleportemovement.teleport10
MovimentoSpeed hack (a pé)movement.speed12
MovimentoNoclipmovement.noclip15
MovimentoVoomovement.fly15
MovimentoSuper saltomovement.super_jump10
MovimentoVelocidade do veículomovement.vehicle_speed10
MovimentoInvisívelmovement.invisible25
MovimentoModificador de vidamovement.health_modifier35
MovimentoModificador de coletemovement.armor_modifier35
MovimentoModelo de ped bloqueadomovement.ped_change30
MovimentoEspectar / freecammovement.spectate15
MovimentoLugar de condutor tomado à distânciamovement.vehicle_hijack35
MovimentoGodmodemovement.godmode30
MovimentoVeículo que não sofre danomovement.vehicle_godmode30
ArmasArma proibidaweapon.blacklisted45
ArmasArma dada a outro pedweapon.give_other40
ArmasModificador de danoweapon.damage_modifier25
ArmasDisparo rápidoweapon.rapid_fire20
ArmasArma fora do inventárioweapon.not_in_inventory40
CombateÂngulo de acerto impossívelcombat.impossible_angle20
CombateMira instantânea (aim snap)combat.aim_snap15
CombateTaxa de headshots anormalcombat.headshot_ratio20
CombateAcerto sem linha de visãocombat.no_line_of_sight20
CombateAcerto além do alcance da armacombat.out_of_range30
CombateVários jogadores atingidos de uma vezcombat.multi_target40
CombateDano com uma arma que não está na mãocombat.weapon_mismatch35
CombateDemasiadas mortes por minutocombat.kill_rate20
CombateSilent aim (acertos com a mira ao lado do alvo)combat.silent_aim30
CombateAimbot (viragens bruscas repetidas até ao alvo)combat.aimbot35
CombateTazer de longe ou em sériecombat.taser_abuse30
CombateGolpe corpo a corpo de longe (kill player)combat.melee_range35
EntidadesModelo de entidade proibidoentity.blacklisted_model35
EntidadesSpam de entidadesentity.spam30
EntidadesSpawn em massaentity.mass_spawn45
EntidadesChuva de carrosentity.vehicle_rain45
EntidadesExplosão proibidaentity.explosion_blacklisted40
EntidadesExplosão invisível / silenciosaentity.explosion_invisible40
EntidadesSpam de explosõesentity.explosion_spam35
EntidadesExplosão remotaentity.explosion_remote35
EntidadesAbuso de eventos do jogoentity.game_event_abuse25
EntidadesEventos de jogo contra outros jogadoresentity.player_tampering35
EntidadesObjetos presos a outros jogadoresentity.attach_to_player35
EventosEvento honeypotevent.honeypot80
EventosEvento proibidoevent.forbidden50
EventosTentativa de exploit num script que este servidor não usaevent.exploit_probe40
EventosVarrimento de eventos de exploit em scripts que este servidor não usaevent.exploit_sweep100
EventosArgumentos de evento inválidosevent.schema_violation15
EventosLimite de eventos excedidoevent.rate_limit10
EventosEvento sem permissãoevent.permission20
EventosEvento demasiado longeevent.distance15
EventosSpam de eventosevent.spam20
EventosHTML ou script no chatevent.markup_injection45
EventosRajada de muitos eventos diferentesevent.fanout40
EconomiaPico de dinheiroeconomy.money_spike25
EconomiaLimite da economia excedidoeconomy.limit_exceeded30
EconomiaDuplicaçãoeconomy.duplication40
ExecutorComando proibidoexecutor.blacklisted_command45
ExecutorResource desconhecidoexecutor.unknown_resource35
ExecutorVariável global suspeitaexecutor.suspicious_global20
ExecutorResource do anticheat paradoexecutor.resource_stopped20
IntegridadeGodmode ativo no jogador (cliente)integrity.local_godmode15
IntegridadeVisão térmica ou noturna a péintegrity.vision_mode8
IntegridadeTodos os jogadores no mapa (blips de ESP)integrity.player_blips10
MovimentoCâmara longe do jogador (freecam)movement.freecam15
MovimentoPotência do veículo aumentadamovement.vehicle_boost20

Relatório semanal

Todas as semanas os proprietários e admins recebem um resumo por e-mail: deteções, banimentos (automáticos e manuais), recursos à espera de decisão e os jogadores mais suspeitos. Os canais de Discord com o evento Relatório semanal também o recebem. Desliga-se em Definições.

Falsos positivos

Se uma deteção disparar sem razão:

  1. Marca-a como falso positivo na página da deteção.
  2. Se continuar, baixa a sensibilidade dela em Regras → Deteções.
  3. Para scripts que teleportam jogadores (garagens, casas, prisão), usa o export allowTeleport (ver Scripts e integrações).
  4. Conta-nos no Discord com o código da deteção: ajuda-nos a afinar os limites para todos.