mcpField
R
roblox-security

roblox-security

github.com/tabooharmony安全1382.1k 次安装2 周前更新
代码仓库

关于 roblox-security

用于审查 Roblox 权限模型、远程调用、经济系统、存档、封禁和沙箱的安全参考技能。它为开发者提供审计清单,并区分不同复制模型下服务器的职责。

主要功能

  1. 01权限模型指引
  2. 02远程调用与状态验证清单
  3. 03DataStore 与交易保护
  4. 04封禁执行注意事项
  5. 05安全反模式

适用场景

  1. 01审查远程请求处理
  2. 02检查货币与物品栏安全
  3. 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。

评论

支持 Markdown