关于 roblox-security
用于审查 Roblox 权限模型、远程调用、经济系统、存档、封禁和沙箱的安全参考技能。它为开发者提供审计清单,并区分不同复制模型下服务器的职责。
主要功能
- 01权限模型指引
- 02远程调用与状态验证清单
- 03DataStore 与交易保护
- 04封禁执行注意事项
- 05安全反模式
适用场景
- 01审查远程请求处理
- 02检查货币与物品栏安全
- 03评估存档和封禁流程
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ tabooharmony/ roblox-brain --skill roblox-security安装后在 Claude Code 中输入/roblox-security确认已加载。
附带文件references/full.md
详细介绍
Roblox 安全
适用场景
在审查权限、远程滥用、经济系统、存档、封禁或沙箱时加载。远程验证/速率限制:roblox-networking。
快速参考
核心原则: 客户端始终可能已被攻破。服务器仍是事实来源,但具体实现取决于权限模型。
权限模型
- 经典复制: 根据服务器状态验证客户端请求。绝不信任客户端提供的伤害、货币、库存、权限或位置。
- 服务器权限:
Workspace.AuthorityMode = Server:服务器拥有核心模拟,客户端负责预测并从预测错误中恢复。使用BindToSimulation()(需要UseFixedSimulation),不要使用通用的Heartbeat修正。对标准角色而言成本低;对自定义模拟而言相当于重写规模(full.md)。 - 两种模型都适用: 在服务器边界验证攻击、购买、传送、权限和自定义远程调用。
审查清单
严重: 服务器权威状态 · 记录明确的权限模型 · 验证所有参数类型 · 对远程调用进行速率限制 · DataStore 会话锁 · 不允许客户端修改货币 · 验证 ProcessReceipt · 客户端代码中不包含机密
高: 验证自定义移动和动作转换 · BindToClose 保护 · 交易原子性 · 绝不信任客户端数值 · 在服务器权限项目中使用 InputActions 处理模拟输入 · 像验证远程调用一样验证 ProximityPrompt/ClickDetector/DragDetector
中: 服务器冷却时间 · 由服务器计算排行榜 · 防挂机奖励检查 · TextService 过滤 · 对第三方代码进行脚本沙箱隔离
执行措施
执行措施是产品决策,会影响申诉。Players:BanAsync/UnbanAsync 只能在服务器端调用,并且需要 Players.BanningEnabled;请用 pcall 调用。时长、原因限制和设备封禁:full.md。
反模式
不要混淆客户端代码、使用 _G 保障安全、不记录日志就踢出玩家、过度验证移动,或依赖客户端反作弊。
详细示例请参阅 references/full.md。