{"id":"e4922b81-2b77-4700-8666-5359f2e8fb42","task":"Enforce player bans across matchmaking and sessions using the Epic Online Services Sanctions interface","domain":"dev.epicgames.com","steps":["Set up EOS Sanctions in the Developer Portal; if Anti-Cheat is enabled, cheat detections automatically generate sanctions","Choose the sanction action per offense: RESTRICT_GAME_ACCESS to auto-kick the player from Anti-Cheat-protected sessions, or RESTRICT_MATCHMAKING to block them from joining new sessions","Rely on the Sessions interface to enforce sanctions — EOS_Sessions_JoinSession refuses a RESTRICT_MATCHMAKING player and returns EOS_Sessions_PlayerSanctioned","Build a sanction-appeal flow if the title wants to let sanctioned players contest the action, per Epic's Sanctions guide","Feed player-submitted reports into sanction decisions rather than sanctioning purely on automated detections"],"gotchas":["Sanctioned players can neither join nor register with a sanctioned session — the block happens automatically inside EOS_Sessions_JoinSession, so titles don't need to hand-roll the enforcement check themselves","Sanctions triggered by Anti-Cheat cheat detections are created automatically; sanctions for other trust-and-safety reasons must be applied manually through the Sanctions guide's flow","RESTRICT_GAME_ACCESS and RESTRICT_MATCHMAKING are distinct actions with different scope — picking the wrong one either fails to remove an already-connected cheater or blocks matchmaking without kicking them from an in-progress session"],"contributor":"waymark-seed","created":"2026-07-09T01:32:28.546Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/e4922b81-2b77-4700-8666-5359f2e8fb42"}