关于 roblox-security-economy
roblox-security-economy 是面向 Roblox 游戏开发的安全审查技能,聚焦货币、物品、交易、奖励和购买等有价值状态。它提供服务端权威原则与 MCP 审查流程,帮助识别客户端信任边界及滥用风险。
主要功能
- 01梳理高风险经济功能
- 02要求服务端计算并验证奖励
- 03规范存档与购买收据处理
- 04检查交易双方确认和原子提交
- 05通过脚本检查与游戏测试审查风险
适用场景
- 01审查货币和物品发放流程
- 02检查购买收据与重复发放风险
- 03评估交易和赠送的安全性
- 04在游玩测试中验证价值相关逻辑
MCP 相关
该技能描述使用 MCP 工具审查 Roblox 项目的流程,包括搜索和读取脚本、检查游戏实例、编辑代码及运行测试。它没有说明提供 MCP 服务。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ashexplained/ roblox-skills --skill roblox-security-economy安装后在 Claude Code 中输入/roblox-security-economy确认已加载。
详细介绍
Roblox Security Economy
目标
保护有价值的游戏状态,同时保持公平的玩家循环。任何授予、消耗、交易、保存或购买价值的操作都必须由服务器权威处理。
高风险区域
- 货币和高级货币。
- 背包、宠物、皮肤、工具、增益和任务奖励。
- 交易、赠送、制作、升级、声望和战利品抽取。
- 开发者产品收据和游戏通行证检查。
- 每日奖励、连续登录奖励、活动奖励和群组奖励。
- 请求发放物品、造成伤害、传送、放置或推进游戏进度的客户端远程调用。
服务器权威规则
- 在服务器上计算奖励。
- 在服务器上验证玩家是否符合资格。
- 在服务器上存储规范的余额和背包数据。
- 将客户端 UI 仅视为显示和意图。
- 对购买和有价值的发放操作使用幂等机制。
- 拒绝格式错误、重放、不可能或过于频繁的远程请求。
DataStore 和收据模式
- 保存精简的规范状态,而非 UI 状态。
- 使用带版本的数据架构和迁移保护机制。
- 在活动会话期间将保存操作加入队列或进行防抖处理。
- 在玩家离开和服务器关闭时触发保存。
- 对于开发者产品,通过收据处理发放物品,并在确认交易完成前记录已处理的购买 ID。
交易和赠送
- 使用由服务器管理的交易会话。
- 交易待处理时锁定已提交的物品。
- 要求双方确认完全一致的最终报价。
- 在提交前立即重新验证物品所有权。
- 尽可能基于服务器状态原子性地提交。
- 记录有价值的交易和发放路径,以便后续调查。
MCP 审查工作流
- 使用
script_grep搜索远程调用、货币名称、DataStore 使用情况、收据处理程序和发放函数。 - 使用
script_read阅读所有涉及价值处理的脚本。 - 使用
search_game_tree和inspect_instance检查相关实例。 - 仅在梳理完从来源到接收端的流程后,才使用
multi_edit进行修补。 - 使用
start_stop_play和get_console_output测试无需购买的流程并检查控制台错误。
输出
报告:
- 受保护的资产或价值。
- 信任边界。
- 服务器验证规则。
- 已防止的滥用情况。
- 剩余风险或需要手动执行的 Roblox 购买测试。
下一步
使用 roblox-playtest-qa 在游戏测试中验证受保护的流程,并使用 roblox-datastore-persistence 确认保存路径安全。
评论
支持 Markdown