
Key RequiredUniversal

local Rating, TestsRan = 0, 1
local conn
local Identity, Identity2
conn = game:GetService("LogService").MessageOut:Connect(function(message, messageType)
if message:find("Current identity is") then
Identity = message
end
if Check2 then
Identity2 = message
conn:Disconnect()
end
end)
printidentity()
repeat task.wait() until Identity
Identity1 = tonumber(Identity:gsub('Current identity is', ''):match("%d+"))
if Identity1 > 9 then
warn("Your executor is faking their identity.\nReason: Identity cannot be over 9")
return
end
-- Start testing
local Source1 = debug.info(printidentity, 's')
-- Can be faked with newcclosure.
local setfenvsuccess, e = pcall(function()
setfenv(printidentity, {})
end)
local success
local sti = set_thread_identity or setthreadidentity
if sti then
setthreadidentity(3)
Check2 = true
printidentity()
repeat task.wait() until Identity2
success = Identity2 ~= 'Current identity is 3'
end
local Tests = { -- Should be FALSE for all if no faking is done.
[1] = Source1 ~= '[C]',
[2] = setfenvsuccess,
[3] = success,
[4] = iscclosure and not iscclosure(printidentity)
}
local TestResults = {
[1] = `Creates a fake function by doing:\nfunction printidentity()\n print('{Identity}')\nend`,
[2] = 'Creates a fake function and tries to hide it with newcclosure.',
[3] = 'Detected by it\'s own set_thread_identity.',
[4] = 'Same as test #1'
}
local Passed = 0
for index, val in next, Tests do
if val then
warn(`Test #{index}: Your executor fakes their printidentity, here's how: {TestResults[index]}`)
else
Passed = Passed + 1
end
end
if Passed == #Tests then
print("Your executor does not fake it's identity!\nIdentity:",Identity1)
Rating += 1
end
print(`Your executor got a {(Rating / TestsRan) * 100}% rating.`)



Why just use printidentity()
Oh wait ok nvm it's better
Lemme test on delta thx
Somebody use this on Wave Plzzz
ima test this with the with the thing i js made
cant there be false positives ?
@tiam No, Tho this can be bypassed.
how to make it not bypassed
@playvora No executor currently has bypassed this, But i know a way which i'm not leaking.
not real validation bc if you scroll down you can see "print(`Your executor got a {(Rating / TestsRan) * 100}% rating.`)" now the executor i use does not have a 100% rating and it says print so you can put what everyyou want so it doesnt rlly show the rating of the executor you executed from.
@ZenOnRobloxYT Do you have autism? 100% rating means it does not fake the the identity..
also i love the kitten u added :3
hi sir meme
this one can be easily bypassed, mine is better
Xeno might be your love
😍 😍 😍 😍 😍 😍 😍 😍 😍 😍 😍