Submission Moderation.zh CN - houyhlouis/LLMOJ GitHub Wiki

评测记录 Fake

简体中文 | English | Wiki 首页

发现作弊时,拥有该记录 作废作弊提交(Fake) 权限的用户可在评测详情的 Rejudge / Delete 下方点击 Fake,确认后将记录标为“作弊作废”,实际得分立即变为 0。FakeSubmission 的显式允许或拒绝优先;未明确设置时,沿用该记录原有删除权限作为兼容授权。普通评测和比赛评测详情都提供此操作。

记录 ID、代码、提交文件和原始测试结果保留,方便审查证据。详情页明确区分原始测试结果与有效零分。重复或同时执行 Fake 不会重复扣减统计。

Fake 会取消当前评测任务,并拒绝该旧任务后续到达的结果,防止作弊记录被延迟回调重新改成通过。通过提交数、通过题数、题目统计和成绩缓存同时更新;比赛和作业按照零分结果重新计算。总提交记录仍然留存。

管理员可以通过 Rejudge 重新评测、解除 Fake;恢复操作同时需要重评权限和该记录的 Fake 授权,显式拒绝 Fake 同样阻止恢复。重评会清除或替换原始判题明细,需要长期保留证据时应先导出。只获得重评权限的普通用户不能撤销作弊处罚,批量重评也不会自动解除 Fake。

NOI 赛制的最后一次提交若为 Fake,该次记零分;IOI 可以回退到同题的其它有效最高分提交;严格 IOI 合并其它有效提交的子任务最高分,不使用 Fake 或 Hacked 记录;ICPC 将 Fake 视为未通过尝试。是否仍有分数取决于其它有效提交与赛制,不会把作弊记录当作通过。得分直方图排除 Fake。

经独立评测确认的成功 Hack 将目标改为 Hacked,实际得分为 0,并保留证据。恢复目标需要重评授权和对应的 Hack 管理授权;题目或比赛管理员在没有显式拒绝时保留管理授权。恢复只发起重新评测,不直接赋予通过成绩。成功 Hack 记录作为历史保留,其重复回调不能再次作废已经恢复的提交。

操作和恢复写入审计日志。团队私有记录还必须满足团队访问权限;能查看榜单不代表能查看他人的代码。

已有数据库需要在 submission.status 原枚举末尾依次追加 Fake 和 Hacked,不得重排旧枚举值;迁移也接受已加入 Fake 的中间版本。升级器与迁移脚本会检查完整旧结构并保持原有顺序;具体安装流程见 社区功能升级。