security-anticheat
Installation
SKILL.md
Roblox Security & Anti-Exploit
When implementing security, follow the principle: Never trust the client. All important logic must be validated server-side.
Core Principles
- Client can see everything - Assume all client code is readable
- Client can send anything - Validate all RemoteEvent data
- Client can modify anything local - Don't rely on client-side checks
- Server is authority - Server decides what actually happens
Sanity Checks
Type Validation
local function validateTypes(data, schema)
for key, expectedType in pairs(schema) do
local value = data[key]