Enough Is Enough: A Concrete Plan to Tackle Cheating on Codeforces

Правка en3, от vn4k, 2026-03-24 14:36:00

Hello, Codeforces.

I've participated a few rounds and noticed that there are too many cheaters. Now the cheater detection is community-driven and only a few of cheaters are being detected.

Idea

I’m proposing Codeforces Anti‑Cheat (CFAC) – an automated flagging system that works after each contest and automatically detects cheaters using:

NLP-model based submission (and maybe replacement) checking

Timings-based detection: if gray solves div.2 e in 3 mins, its suspicious

all of these metrics are combined into suspicion score matrix where score[u][p] is value normalized [-1, 1] where

— -1 — if participant $$$u$$$ 100% not cheating at problem $$$p$$$;

— 1 — if participant $$$u$$$ 100% cheating at problem $$$p$$$;

Need help

I need help in

— collecting labelled data for cheaters and not cheaters

— final testing of anti-cheat system

Updates

  • Created cfac repo on github
  • Updated post text without AI addressing hate comments about AI-slop and pilliamw blog post

История

 
 
 
 
Правки
 
 
  Rev. Язык Кто Когда Δ Комментарий
en7 Английский vn4k 2026-03-26 20:12:32 2962 Tiny change: ')\n~~~~~\n<\spoiler>\n\n\n###U' -> ')\n~~~~~\n\n\n###U'
en6 Английский vn4k 2026-03-26 19:38:17 119
en5 Английский vn4k 2026-03-24 14:45:17 8 Tiny change: 'n github](github.com' -> 'n github](https://github.com'
en4 Английский vn4k 2026-03-24 14:39:35 17 Tiny change: 'or cheaters and not cheaters\n\n &mdas' -> 'or cheater's code\n\n &mdas'
ru3 Русский vn4k 2026-03-24 14:36:58 5217
en3 Английский vn4k 2026-03-24 14:36:00 45
en2 Английский vn4k 2026-03-24 14:32:46 5111 Tiny change: 'lp\n[user:You] I need' -> 'lp\n[user:you] I need'
ru2 Русский vn4k 2026-03-23 11:19:39 107 Мелкая правка: 'ted cfac [repo on github](https://' -> 'ted cfac [**repo on github**](https://'
en1 Английский vn4k 2026-03-22 10:26:55 4103 Initial revision for English translation
ru1 Русский vn4k 2026-03-22 10:26:19 4103 Первая редакция (опубликовано)