SafeGuard

Scripts e integraciones

Exports para tus scripts

Tus scripts de servidor pueden hablar con SafeGuard mediante exports (solo en el servidor; los jugadores no pueden llamarlos).

-- Antes de teletransportar a un jugador (garajes, casas, cárcel, eventos): evita falsos "teleport".
exports.safeguard:allowTeleport(source, 5000)       -- milisegundos

-- Secuencias con cámaras y estados especiales (cinemáticas, creación de personaje, herramientas de admin).
exports.safeguard:grace(source, 30000)

-- Pagos: SafeGuard rechaza cantidades por encima del límite y durante la cuarentena.
local ok = exports.safeguard:economyTransaction(source, 'bank', 5000, 'job:trucker')
if ok then xPlayer.addAccountMoney('bank', 5000) end

-- Leer el estado del jugador.
local quarantined = exports.safeguard:isQuarantined(source)
local risk = exports.safeguard:getRisk(source)     -- { global = 12.5, level = 'normal' }

-- Uno de tus scripts ha notado algo sospechoso (nunca se trata como prueba del servidor).
exports.safeguard:reportDetection(source, 'economy.money_spike', 0.7, { amount = 1000000 })

Alertas de Discord

En Integraciones → Alertas en Discord añade el webhook de un canal del staff y elige los eventos: amenazas críticas, baneos, jugadores de riesgo alto, servidores desconectados, licencia a punto de caducar, hallazgos críticos del escáner, acciones del staff, nuevas apelaciones e informe semanal. Sin la nube, pon el webhook en server.cfg:

set safeguard_discord_webhook "https://discord.com/api/webhooks/…"

Claves de API

En Integraciones → Claves de API creas claves con permisos limitados, para tus propias herramientas o para el bot de Discord. La clave se muestra una vez; revócala si se filtra.

Escáner de resources y bot de Discord

El escáner revisa tu carpeta resources en busca de puertas traseras, código ofuscado, webhooks expuestos y eventos sin protección, y solo sube los hallazgos (nunca tu código) a la página Escáner. El bot de Discord lleva /player, /ban, /unban, /server, /detections y /screenshot a tu staff.

Consulta cómo usar el escáner en Escáner de resources.

El escáner y el bot se entregan bajo petición: háblanos en Discord.