CheatAlarm Coming soon

Watches every player for signs of cheating over weeks, and alerts admins only when the evidence adds up.

Carbon Oxide v0.4.0 Updated

Overview

Most single signs of cheating have an innocent explanation: lag, a lucky shot, a stash found by chance. CheatAlarm doesn't act on any of them. It adds them up into a score per player and tells the admins only when the score crosses the watch line (40), and again at the alarm line (100). It never kicks or bans anyone — an admin decides.

What it watches
  • Rust's own antihack violations (noclip, flyhack, speedhack, eye, projectile, melee, cooldown…). The game forgets these within minutes and after a restart; CheatAlarm keeps them, grouped so one bad lag spike counts once rather than fifty times.
  • Headshot rates on players and on NPCs, in three distance bands, compared with the rest of the server once there is enough data.
  • Honeypot stashes an admin buries where nobody would stumble on them. A player who uncovers one probably saw it through the ground — a red flag, and admins are told at once.
  • F7 reports, counted once per reporter per day.
  • Family-shared accounts, and above all ones shared from a banned owner.

Points fade, halving every 14 days by default, so an old mistake stops counting, and no one kind of event can add more than 30 points a day. Every flag is kept with its evidence and logged to logs/CheatAlarm/, and player records carry over a map wipe.

The panel

/ca ui lists every player in a sortable table: score bar, headshot rates, antihack, F7 reports, honeypots. Click a player for their headshots against the server by distance, points per day, events by kind and every flag. A Combat tab shows accuracy per weapon, where hits land, kills, deaths and time played. Each admin can also switch on a small see-through list of the five highest scores in a corner of their own screen.

Alerts reach admins in chat and, if you set one, a Discord webhook. Everything an admin sees is in English, Russian, German, French, Spanish, Brazilian Portuguese or Simplified Chinese, following their own client; the console, logs and Discord stay in English.

Every download is licensed to you and watermarked with your details.

Features

  • Adds evidence up over weeks into one score per player
  • Alerts at a watch line and an alarm line, never kicks or bans
  • Keeps Rust's antihack violations the game forgets
  • Headshot rates against the server, by distance
  • Honeypot stashes to catch players who see through the ground
  • F7 reports and family-shared accounts
  • Sortable player panel with charts and a top-5 overlay
  • Discord webhook alerts
  • Seven bundled languages

Install

  1. Download CheatAlarm.cs from My Plugins.
  2. Drop it into oxide/plugins or carbon/plugins.
  3. Grant the permission:
o.grant group admin cheatalarm.admin

The file name must stay CheatAlarm.cs — Oxide matches it to the class name.

Admins are not watched unless "Watch admins too" is switched on in the config. Turn it on to test on yourself.

Config

{
  "Score that puts a player on the watch list": 40.0,
  "Score that raises the alarm": 100.0,
  "Days for event points to fade to half": 14.0,
  "Most points one kind of event can add per day (red flags are not capped)": 30.0,
  "Watch admins too (for testing on yourself)": false,
  "Discord webhook URL for alerts (empty = off)": "",
  "Flags kept per player": 100,
  "Seconds one antihack violation episode lasts": 10.0,
  "Honeypot stashes": {
    "Points for uncovering one (a red flag)": 50.0,
    "Seconds before an uncovered honeypot buries itself again": 300.0,
    "Bait put in each new honeypot": {
      "scrap": 150,
      "metal.refined": 25
    }
  },
  "F7 reports": {
    "Points per player reporting them": 4.0,
    "Hours before the same reporter counts again": 24.0,
    "Report types that score (matched as part of the type; others are recorded at 0)": [
      "cheat"
    ]
  },
  "Family sharing": {
    "Points for playing on a family-shared copy": 0.0,
    "Points when the owner of that copy is banned here (a red flag)": 30.0
  }
}

Commands & Permissions

Commands

Chat

  • /ca — the players with the highest scores
  • /ca show <name|id> — one player's score, statistics and recent flags (/ca <name|id> does the same)
  • /ca clear <name|id> — you've looked and they're clean: zeroes the score and restarts their statistics; the flags stay in the history
  • /ca ui [name|id] — open the panel
  • /ca overlay — switch the top-5 overlay on or off
  • /ca stash — bury a honeypot stash where you are looking
  • /ca stash list — every honeypot, where it is and who found it
  • /ca stash remove — remove the nearest honeypot within 10 m
  • /ca stash show — green dots at every honeypot within 1 km, through the ground, on your screen only

Console / RCON

  • cheatalarm.top, cheatalarm.show <id>, cheatalarm.clear <id>, cheatalarm.stashes

Permissions

  • cheatalarm.admin — alerts, commands and the panel
  • cheatalarm.exempt — never watched

Changelog

VersionReleasedChanges
v0.4.0 latest

First release on this store.