Everything you need to integrate Vanguard into your game.
Set up Vanguard webhook protection in under 5 minutes.
Visit vanguard.exoliner.wtf and sign in with Exoliner. Your account is created automatically on first login — no extra setup needed.
In the dashboard, click + New Serverside. Give it a name (e.g. your game name). This creates a unique ID used for all webhook proxying and security features.
Open your serverside → Webhook in the sidebar. Click Create Webhook and paste your Discord webhook URL. Configure the embed template using the built-in variables:
%ROBLOX_GAME_NAME%Game title%ROBLOX_GAME_ID%Place ID%ROBLOX_SERVER_PLAYING%Players in server%ROBLOX_GAME_PLAYING%Total players%ROBLOX_GAME_THUMBNAIL%Game thumbnail URL%ROBLOX_SERVER_JOBID%Server job ID%ROBLOX_GAME_CREATOR_NAME%Creator name%ROBLOX_GAME_VISITS%Total visits%VANGUARD_SERVERSIDE_NAME%Serverside name%CUSTOM_VARNAME%Custom variableIn your Roblox game, use the Vanguard linker module. Go to your serverside → HTTP Linker to get the require code, or use the API directly:
-- Require the Vanguard linker (recommended)
local Vanguard = require(YOUR_MODULE_ID)
-- Or call the API directly from a server script
local HttpService = game:GetService("HttpService")
HttpService:PostAsync(
"https://vapi.exoliner.wtf/v1/log/YOUR_SERVERSIDE_ID",
HttpService:JSONEncode({
jobid = game.JobId,
playing = #game:GetService("Players"):GetPlayers(),
custom = {
{ name = "IS_PRIVATE", value = tostring(game.PrivateServerId ~= "") },
}
}),
Enum.HttpContentType.ApplicationJson
)Navigate to Security Rules to create custom filters (e.g. block VPN, restrict by country). Open Security Dashboard to monitor all requests in real-time with a global map and threat detection.
Go to Obfuscator in the sidebar. Select the Vanguard engine, choose an intensity level (heavy recommended), paste your Lua code, and click Obfuscate. The output is protected with a per-build unique VM.