PaavGuard AntiCheat
PaavGuard is an advanced server-focused anti-cheat, moderation, and player security system designed for Roblox experiences.It combines real-time movement detection, persistent player profiles, Trust Factor scoring, automatic sanctions, cross-server moderation tools, detailed security logs, configurable protections, and a modern in-game administration panel.
PaavGuard is designed to detect suspicious behavior while giving developers the tools required to safely support legitimate game mechanics such as vehicles, moving platforms, speed boosts, launch pads, flight abilities, cutscenes, knockback, and custom movement systems.
Main Features
Modern Administration Panel
PaavGuard includes a complete in-game control panel with:- General security dashboard
- Current-server player list
- Cross-server username and UserId search
- Detailed player profiles
- Live detection history
- Ban management
- Configurable settings
- Performance and security statistics
- Responsive desktop and compact layouts
- UTC timestamps
- Draggable floating access button
- Keyboard and chat command access
- /guard
- F6
- The floating PaavGuard button
Player Security Profiles
Every player receives a persistent security profile containing:- Username and display name
- UserId
- Current Trust Factor
- Risk level
- First seen date
- Last seen date
- Total playtime
- Detection history
- Detection counters
- Sanction history
- Trust reduction reasons
- Staff notes
- Last known server
- Immunity status
- Online and cross-server presence information
Trust Factor System
PaavGuard includes a persistent Trust Factor system ranging from 0 to 100.Trust can decrease when reliable confirmed detections are recorded and can slowly recover after clean gameplay.
Trust changes include reviewable information such as:
- Detector name
- Trust before and after the change
- Confidence
- Reliability
- Reason
- Timestamp
- Associated detection ID
Automatic Trust Sanctions
PaavGuard includes configurable automatic sanctions based on Trust Factor:- When a confirmed actionable violation causes Trust to cross from above 50 to 50 or below, the profile is saved and the player is kicked.
- Rejoining while already below 50 does not cause an immediate kick.
- A new confirmed Trust reduction can trigger another kick.
- When Trust reaches 0, PaavGuard creates a permanent ban before removing the player.
- The automatic permanent-ban reason is PaavGuard AntiCheat.
- Duplicate detections cannot repeatedly trigger the same sanction.
- Manual staff Trust changes, recovery, profile loading, and duplicated events do not trigger automatic sanctions.
Movement Detection
PaavGuard includes configurable server-side movement detectors for:Speed
Detects players exceeding configured or adaptive horizontal movement limits.The detector considers:
- WalkSpeed
- Real horizontal displacement
- Assembly velocity
- Movement history
- Player ping
- Humanoid state
- Moving platform velocity
- Temporary movement allowances
Fly
Detects unsupported airborne movement, including:- Stationary hovering
- Horizontal flight
- Vertical ascent
- Diagonal flight
- Slow suspension
- Abnormal unsupported air time
- Unsupported flight duration
- Distance to accepted support
- Vertical displacement
- Horizontal displacement
- Vertical velocity
- Horizontal speed
- Humanoid state
- Accepted or rejected support information
Teleport
Detects abnormal position changes and large unauthorized displacement.Legitimate teleports can be protected using the included developer API.
Noclip
Uses multiple raycasts and volume-based checks to identify players moving through solid geometry.The system supports ignored geometry tags and temporary noclip permissions.
Velocity
Detects extreme or abnormal physical velocity while considering configured movement limits and legitimate forces.Character Values
Monitors suspicious character properties including:- WalkSpeed
- JumpPower
- JumpHeight
- HipHeight
Body Movers and Forces
Detects unsupported or suspicious force objects attached to player characters.Approved forces can be tagged or temporarily authorized.
Root Anchoring
Detects suspicious anchoring of the HumanoidRootPart.Invisibility
Detects unusual character transparency while allowing approved invisibility abilities.Non-Finite Physics
Detects persistent invalid physics values such as NaN or infinite velocity while requiring repeated confirmation to reduce false positives.Remote and Exploit Behavior Protection
PaavGuard provides tools for protecting custom RemoteEvents and RemoteFunctions.The included API supports:
- Request rate limits
- Cooldowns
- Argument type validation
- Number range validation
- String length validation
- Vector3 validation
- CFrame finite-component validation
- Instance class validation
- Distance validation
- Custom server validation callbacks
- Impossible-action reporting
- Combat
- Purchases
- Inventory
- Trading
- Economy
- Tools
- Interactions
- Rewards
- Abilities
- Cooldowns
Telemetry Security
PaavGuard includes supporting client telemetry for:- Client heartbeat monitoring
- Telemetry flooding
- Suspicious aim patterns
- Automation patterns
Aimbot, combat assistance, and automation detection require integration with the experience's server-side weapon, damage, reward, or action systems.
Automatic Mitigation
PaavGuard can automatically correct suspicious movement before sanctions are applied.Available mitigations include:
- Rollback after unauthorized teleports
- Rollback after noclip movement
- Stop suspicious Fly velocity
- Stop extreme physical velocity
- Unanchor the HumanoidRootPart
- Temporarily assign network ownership to the server
- Apply correction grace periods to avoid duplicate detections
Developer Movement Allowances
PaavGuard includes an API for safely supporting legitimate game mechanics.Available functions include:
- MarkSafeMovement
- SetMovementLimits
- AllowFlight
- AllowNoclip
- AllowInvisible
- AllowForces
- AllowRootAnchored
- DisableMovementChecks
- Vehicles
- Moving platforms
- Launch pads
- Speed boosts
- Jump boosts
- Flight abilities
- Teleport systems
- Knockback
- Ragdolls
- Cutscenes
- Scripted movement
- Special character abilities
Detection Evidence System
Detections are not based only on a single suspicious frame.PaavGuard includes an evidence accumulation system with:
- Configurable thresholds
- Evidence decay
- Minimum confirmations
- Detector cooldowns
- Confidence values
- Detector reliability
- Independent detection categories
- Stable detection identifiers
- Duplicate prevention
Staff Moderation Tools
Authorized staff can:- Inspect player profiles
- View Trust Factor history
- Review detections
- Review sanctions
- Add notes
- Spectate players
- Kick players
- Ban players
- Permanently ban players
- Unban players
- Reset Trust Factor
- Search by username
- Search by UserId
- Find players in other servers
- Join and spectate cross-server players
Ban System
PaavGuard includes persistent ban management with:- Temporary bans
- Permanent bans
- Custom ban reasons
- Staff-authored bans
- Automatic bans
- Cross-server ban notifications
- Ban history
- Unban support
- Active ban indexing
- Ban enforcement directly from the authoritative DataStore record
- Concurrent ban merging
- Protection against reporting successful bans before persistence completes
- 1 hour
- 1 day
- 7 days
- 30 days
- Permanent
Cross-Server Features
PaavGuard supports multi-server experiences using Roblox services.Cross-server functionality includes:
- Player presence lookup
- Username and UserId search
- Server identification
- Cross-server kick notifications
- Cross-server ban notifications
- Cross-server unban notifications
- Join and spectate actions
- Global detection logs
- Global security statistics
Persistent and Reliable Storage
PaavGuard uses Roblox DataStores for:- Player profiles
- Trust Factor
- Detection history
- Sanctions
- Notes
- Bans
- Global logs
- Global statistics
- Deep profile snapshots
- Per-player save locks
- Dirty-profile queues
- Controlled save workers
- Oldest-first saving
- Adaptive DataStore budget handling
- Retry logic
- Idempotent operation IDs
- Concurrent profile merging
- Detection counter deltas
- Shutdown deadlines
- Final log and statistics flushing
Logs and Statistics
PaavGuard records:- Detections
- Suspicious events
- Trust changes
- Kicks
- Bans
- Unbans
- Staff actions
- Join and leave activity
- Service failures
- Automatic mitigation actions
Discord Webhooks
Optional webhook categories include:- General
- Detections
- Suspicious activity
- Bans
- Staff actions
- Join and leave activity
No webhook URL is included in the default configuration.
Performance and Scalability
PaavGuard includes:- Centralized movement scheduling
- Player sampling buckets
- Priority sampling for active evidence
- Rotating player scan offsets
- Configurable players-per-tick limits
- Fixed-size movement histories
- Controlled DataStore worker pools
- Sharded logs and statistics
- MemoryStore refresh jitter
- Service failure backoff
- Bounded caches and histories
- Server performance metrics
Configuration
Nearly every important behavior can be configured, including:- Staff UserIds
- Staff group ranks
- Immune UserIds
- Immune group ranks
- Detector toggles
- Trust loss
- Detector severity
- Detector reliability
- Minimum confirmations
- Evidence thresholds
- Movement limits
- Spawn grace period
- Ping allowances
- Mitigation behavior
- Auto-moderation requirements
- Ban options
- Webhooks
- Storage intervals
- Save workers
- UI accent color
- Floating button position
Installation
PaavGuard includes a complete installer script.- Open Roblox Studio.
- Open the experience in Edit mode.
- Open View → Command Bar.
- Paste and run the complete PaavGuard installer.
- Configure staff permissions inside PaavGuardConfig.
- Publish the experience.
- Enable Studio API access when testing persistent DataStores in Studio.
- Enable HTTP Requests only when using webhooks.
- ReplicatedStorage folder and remotes
- ServerScriptService modules and server script
- StarterPlayer client script
- Administration interface
- Text chat command
Important Information
PaavGuard is a security framework, not a one-click replacement for secure game development.For the best protection:
- Keep important logic on the server.
- Validate purchases and currency server-side.
- Validate damage and weapon hits server-side.
- Protect important remotes using the included API.
- Register allowances for legitimate movement mechanics.
- Test every vehicle, platform, ability, and custom movement system.
- Test strict sanctions in a private published experience before enabling them publicly.
Included
- Complete PaavGuard installer
- Readable source code
- Config module
- Developer API
- Server detection system
- Client interface and telemetry
- Administration panel
- Testing checklist
- Changelog
- Persistent profile system
- Cross-server systems
- Trust Factor and automatic sanctions
- Ban and moderation tools
