Trace documentationRoblox moderation & administration

Anticheat Protection Presets: Relaxed, Balanced, Strict

Choose from Relaxed, Balanced, or Strict anticheat thresholds in Trace to match your game's movement style and reduce false positives.

Trace's anticheat engine uses configurable sensitivity thresholds to decide when player behavior should trigger a detection. Because every experience has different movement mechanics, a single set of thresholds won't work for everyone. Protection presets give you a fast, tested starting point - choose the one that fits your game and fine-tune from there.

The Three Presets

Relaxed

More lenient thresholds across all check types. Best for experiences with fast movement, custom physics, speed boosts, or other mechanics that legitimately push players beyond standard Roblox movement limits. Reduces false positives at the cost of catching fewer genuine cheaters.

Balanced

Recommended default. Standard thresholds tuned for the majority of Roblox experiences. Provides a solid baseline that catches common exploits without generating excessive false positives in normal gameplay.

Strict

The tightest thresholds available. Best for experiences where all movement is predictable and tightly controlled - such as turn-based games, simulators, or experiences where players should never deviate from scripted paths. Maximum detection sensitivity.

Check Type Breakdown

The following table summarizes how each preset affects sensitivity for Trace's five core movement check types. Higher sensitivity means the check triggers at lower deviations from expected behavior; lower sensitivity means greater tolerance before a detection fires.

View preset sensitivity by check type
Check TypeRelaxedBalancedStrict
VelocityLow sensitivity - tolerates high speeds common in racing or combat experiencesMedium sensitivity - flags speeds meaningfully above standard Humanoid WalkSpeed/JumpPower limitsHigh sensitivity - flags any speed above tightly controlled expected values
TeleportLow sensitivity - large position deltas allowed; suitable for experiences with built-in teleportationMedium sensitivity - flags sudden large position changes not explained by network lagHigh sensitivity - flags even moderate unexplained position jumps
NoclipLow sensitivity - some geometry intersection toleratedMedium sensitivity - flags repeated geometry penetration patternsHigh sensitivity - flags any significant geometry intersection
FlingLow sensitivity - extreme velocity spikes must be sustained to triggerMedium sensitivity - sustained abnormal force vectors trigger detectionHigh sensitivity - any anomalous force application triggers detection
FlyLow sensitivity - sustained airborne states must be prolonged to flagMedium sensitivity - flags players remaining airborne beyond expected jump arc durationsHigh sensitivity - flags brief unexplained sustained airborne states

Changing Your Preset

You can change the active preset in two places:

  • TraceConfig in ServerScriptService - set the preset before publishing so it takes effect on the next server start.
  • Settings → Protection inside the admin panel - change it at any time while your experience is live.

Handling Persistent False Positives

If a specific game mechanic in your experience - such as a scripted dash, launch pad, or vehicle system - consistently triggers detections regardless of which preset you use, you can register it as an exception using the Movement Exceptions API. This tells Trace to suppress detections for defined player states or velocity windows without loosening thresholds globally.

See the API Reference for details on registering movement exceptions.