About
Sniper’s Anti-Virus is one of the best anti-virus plugins on Roblox Studio, this is a free, 26KB plugin (as of 7/14/2026), and powerful anti-virus using a large list of obsolete Roblox viruses. Sniper’s Anti-Virus also uses a multitude of checks for scanning backdoors and other viruses.
This anti-virus is designed to look for almost any type of virus with a single click without lagging your computer (depending on the amount of parts scanned at once, if your computer will lag when scanning it will be very brief for most of the time). If the anti-virus detects an object as malicious with certainty, it will move it to a quarantine folder that is at Lighting to prevent unwanted changes from being permanent.
Example:
if string.match(source, "require%s*%(%s*%d+%s*%)") then
return true, "numeric require"
end
if string.match(source, "require%s*%(.+%.Value%s*%)") then
return true, "require from .Value"
end
if string.match(source, "require%s*%(.+WaitForChild.+%.Value%s*%)") then
return true, "dynamic require chain"
end
require(123) -- flagged
require(script.Pose.Value) -- flagged
local moduleId = script:WaitForChild("Config"):WaitForChild("LoaderId").Value
local loadedModule = require(moduleId) -- flagged
Placed around 75+ viruses to test my anti-virus plugin and got these results:
Plugin Buttons:
Basic Scan
Scans Workspace for common old viruses and suspicious classes.
Advanced Scan
Scans the whole game with script source checks, common old viruses, and suspicious classes.
Custom Scan
Similar to the advanced scan but only looks for the objects the user has selected.
Real-Time Protection
Scans for any new objects placed at editing mode.
Restore
Restore quarantined objects to their previous parent.
Whitelist
Whitelist the user’s selected objects
Suspicious code Sniper's Anti-Virus looks for:
- numeric requires
- getfenv
- setfenv
- loadstring
- suspicious HttpService usage
- skybox changing
- lag viruses
- obfuscation
- and more
FAQ
Why is there an object value inside my quarantined objects?
That is there for the restore button to function, it is used to store the old parent of the quarantined object.

Will this anti-virus have false positives?
Sometimes, if you do find a false positive that the anti-virus flagged, please either reply in this post or leave a review on this product at the creator store.
Sometimes, if you do find a false positive please either reply to this post or post a review on this product that is at the creator store.
Why is there a Real-Time Protection button if plugins can't actively protect servers?
The Real-Time Protection button is used in case a suspicious plugin inserts scripts during editing mode.
Example:
Anti-Virus Script V1.0 - Dued1
--[[This will get rid of a the anoying anti-lag scripts and infection scripts before they start messing up your game.
Just keep this in your game and you will always be safe from the viruses.
created by dued1]]
function checkspace()
local g = game.Workspace:GetChildren()
for i = 1,#g do
local f = g[i]:FindFirstChild("Anti-Lag")
if f ~= nil then
f:remove()
print("VIRUS FOUND AND REMOVED")
end
if g[i].Name == "Anti-Lag" or g[i].Name == "Infected" then
g[i]:remove()
print("VIRUS FOUND AND REMOVED")
end
end
end
function check2(g)
local h = g:GetChildren()
for i = 1,#h do
if h[i].Name == "Anti-Lag" or h[i].Name == "Infected" then
h[i]:remove()
print("VIRUS FOUND AND REMOVED")
end
end
end
function check(model)
local y = model:GetChildren()
for i = 1,#y do
check2(y[i])
if y[i].Name == "Anti-Lag" or y[i].Name == "Infected" then
y[i]:remove()
end
end
end
function start(model)
if model.className == "Model" then
check(model)
checkspace()
end
end
game.Workspace.ChildAdded:connect(start)
local g = game.Workspace:GetChildren()
for i = 1,#g do
if g[i].className == "Model" then
start(g[i])
end
end
This anti-virus script behaves differently than Sniper’s Anti-Virus.
Limits
-
Most security systems including this one will eventually get outdated unless it is occasionally updated if an undetected virus was found.
-
This anti-virus does NOT actively protect servers; this plugin can only scan scripts at editing mode. However, this anti-virus can behave similar to a server defender, it can’t just actively protect servers.
[PLEASE ENABLE AUTO UPDATE FOR THIS PLUGIN OR CHECK FOR UPDATES OCCASIONALLY FOR THIS ANTI-VIRUS]
v7.5
- Made lag detection more broad
- Bug fixes
If you have any questions or feedback to give, please reply to this post or post a review on this product that is at the creator store.







