← ClaudeAtlas

roblox-securitylisted

Entry skill and audit procedure for Roblox exploit resistance. Use when reviewing or writing any code that crosses the client-server boundary, grants currency or items, persists player data, or handles purchases. Gives a concrete walkthrough for auditing every RemoteEvent and RemoteFunction for type, range, ownership, rate and business-rule validation, for finding client-authoritative decisions, duplication exploits caused by non-atomic DataStore access, missing session locks and non-idempotent ProcessReceipt handlers, plus a checklist to walk a codebase against and a format for reporting findings. The governing rule is that the client is a rendering and input surface, never a source of truth.
ibrohim1234567881717/game-dev-ai-skills · ★ 0 · AI & Automation · score 71
Install: claude install-skill ibrohim1234567881717/game-dev-ai-skills
# Roblox Security Audit ## Purpose Every Roblox client runs on hardware the attacker controls. Exploit executors inject Luau into the client context, so an attacker can read every LocalScript and every ModuleScript in `ReplicatedStorage`, call any `RemoteEvent` or `RemoteFunction` with any arguments at any rate, and change any value the client owns. Nothing the client sends is evidence of anything. **The governing rule: the client is a rendering and input surface, never a source of truth.** It may say "the player pressed the buy button on slot 3". It may never say "the player bought item 3 for 0 coins". This skill is the procedure for auditing a codebase against that rule and reporting what it finds. ## When to use - Reviewing or writing any handler bound to `OnServerEvent` or `OnServerInvoke`. - Anything that grants currency, items, XP, badges or products. - Anything that reads or writes player data through `DataStoreService`. - A report of duplicated items, impossible currency balances, rolled-back inventories or free purchases. - Before shipping an update, as a standing pre-release pass. - Any request phrased as "add an anti-cheat" — the answer is almost always server authority, not detection. ## When NOT to use - Designing the remote surface in the first place — use `roblox-client-server-architecture`, then audit it with this skill. - DataStore mechanics, retries and schema migration for their own sake — use `roblox-datastore-persistence`. - Writing the pur