Detections reference
Every Raven Anticheat detection, what it does, and its config options.
Every detection Raven ships, grouped by the config category it lives in, with the options it takes and what the resource ships them as. 74 detections in seven categories. For the shipped values on their own, read What Raven ships with. To change any of them, use Protection Rules.
How to read a detection entry
A detection is an object in the config under Detections.<category>.<name>. Almost all of them carry an Enable flag and an Action, and the rest of the keys narrow what the check looks at or exempt things from it.
| Key | What it does |
|---|---|
Enable | Turns the whole detection on or off. A detection that is off runs no checks at all. |
Action | What happens to the player on a hit. The dashboard offers "kick" and "ban" and nothing else. |
Types.<name> | A named sub-check. Each is independently on or off, and a ban stamps which one fired. |
Methods.<n> | A numbered sub-check. Same idea as a type, but numbered rather than named, and a missing entry reads as on rather than off. |
Rules.<n> | A numbered counter, up to five, each an object with a type, a Threshold and a TimeWindow in seconds. Any one of them reaching its threshold is a hit. |
Maximum | A ceiling on a measured value, such as a voice range, an explosion scale or a projectile distance. |
Whitelist… | Things the check lets through: WhitelistWeapons, WhitelistEvents, WhitelistResources, WhitelistModels, WhitelistExplosions, WhitelistParticles. |
WhitelistZones | Places on the map where the detection never fires. Covered below. |
| Lists of things to catch | BlacklistModels, BlacklistWeapons, Models, Words, Textures, Animations and BlockedEvents are the opposite of a whitelist: anything on them is what the check is looking for. |
A missing Types key is off, a missing Methods key is on
The two look interchangeable and are not. The resource reads a type by asking whether Types.<name> is true, so a type you delete from the config reads as off and that sub-check goes quiet. It reads a method through a helper that returns true when the key is absent, so a method you delete keeps running at its default. If you want a type off, write false rather than removing the line, and expect a Methods number to show up in a ban even when your config never listed it.
The 5 plain on or off switches
These are written as a bare true or false rather than as an object. They have no Action and no sub-options, so they cannot be set to kick, and Protection Rules shows them without an action dropdown. All 5 ship on.
| Detection | Category | What it catches |
|---|---|---|
AntiRagdoll | Playerstats | Other players remotely knocking your players into a ragdoll. |
AntiEntityTakeOver | Entities | Cheaters grabbing network control of an entity that belongs to someone else, such as another player's car. |
AntiRemoteAttachment | Entities | Attach exploits, where a cheater attaches a prop, a vehicle or a ped to another player from across the map. |
AntiRemoteAttachmentV2 | Entities | Attach exploits, handled on the game server. Run it alongside AntiRemoteAttachment, not instead of it. |
AntiPlaysound | Events | Sound spam griefing, where a modded client makes a sound play on everyone else's game. |
Whitelist zones
21 detections take a WhitelistZones array: a list of spheres where the detection never fires, so a player standing inside one is not measured at all. This is the right fix when a garage, a tuning shop, an admin area or a job script legitimately produces the thing a detection is looking for in one fixed place.
Each entry is one sphere, written either as an object like { "X": 128.4, "Y": -1080.7, "Z": 29.0, "Radius": 60.0 } or as a plain coordinate array like [128.4, -1080.7, 29.0, 60.0]. Lower-case keys are accepted too. The radius is optional and defaults to 30 units.
| Detection | Category |
|---|---|
AntiGodmode | Playerstats |
AntiSpeedHack | Playerstats |
AntiPedManipulation | Playerstats |
AntiTeleport | Playerstats |
AntiNoclip | Playerstats |
AntiFreecam | Playerstats |
AntiSpectate | Playerstats |
AntiBlacklistPedModel | Playerstats |
AntiBlacklistAnimations | Playerstats |
AntiNightVision | Playerstats |
AntiThermalVision | Playerstats |
AntiVehicleArmorChanger | Entities |
AntiVehicleEngineChanger | Entities |
AntiVehicleColorChanger | Entities |
AntiVehiclePlateChanger | Entities |
AntiCleanVehicle | Entities |
AntiVehicleLiveryChanger | Entities |
AntiVehicleWindowsChanger | Entities |
AntiFlipVehicle | Entities |
AntiVehicleHandlingChanger | Entities |
AntiNoRecoil | Weapons |
Where a detection lives in the config
On Raven 1.5.9.4 and newer the detections are grouped into seven categories, so a detection sits at Detections.Weapons.AntiAimbot rather than Detections.AntiAimbot. Older servers keep the flat layout where every detection sits directly under Detections. The dashboard reads both, so there is nothing to do when you upgrade.
| Category | Detections | What it covers |
|---|---|---|
| Main | 6 | The anticheat watching itself and the player machine: heartbeat, NUI, executors, clipboard, on-screen text, Lua menus. |
| Playerstats | 17 | The player character: movement, camera, body state, ped flags, models, animations, vision and voice. |
| Resources | 5 | Resources starting and stopping on the client, and cheats that hook or rewrite the Raven client itself. |
| Entities | 24 | Everything spawned into the world, plus the fifteen vehicle tampering checks. |
| Events | 4 | Network events: your own scripts’ events, fire events and sound events. |
| Weapons | 15 | Shooting and damage, from aimbots and spoofed shots through to damage rate limiting. |
| Pyrotechnics | 3 | Explosions, particle effects and projectiles. |
Main
The checks that watch the anticheat itself and the machine it is running on. These are the ones that notice a client being silenced or inspected rather than a player doing something in the world.
| Detection | Options | Ships | Action |
|---|---|---|---|
AntiScreenOcr | Words | off | ban |
AntiNuiTamper | Types.Inspector, Types.Timeout | on | ban |
ClipboardScanner | Words | on | ban |
Heartbeat | Types.Timeout, Types.Advanced, Types.Model, Types.Coords, Types.Weapon, Types.Vehicle | on | kick |
AntiExecutor | Types.Internal, Types.BlockInput, Types.External, Types.Bypass, Types.Spoofed | on | ban |
AntiLuaMenus | Textures | on | ban |
Heartbeat
The Raven client reports to the server on a regular heartbeat. One type catches the heartbeat stopping, and the rest catch a client that keeps reporting but lies about its state.
| Type | What it catches | Log reason |
|---|---|---|
Types.Timeout | Raven on the client going silent. Covered below. | Missed too many heartbeats |
Types.Model | A spoofed ped model. | Spoofed model detected |
Types.Coords | A spoofed position. | Spoofed coords detected |
Types.Weapon | A spoofed selected weapon. | Spoofed weapon detected |
Types.Vehicle | A spoofed vehicle. | Spoofed vehicle detected |
Types.Advanced | The Raven client frozen on the player machine. | Frozen anticheat detected |
Types.Advanced (client) | The Raven client scheduler being stalled. The ban stamps Type Scheduler. | Thread manipulation detected |
From resource 1.9.2 Types.Timeout never bans. With Action set to ban, a timeout is a kick, while the other five types still use the Action you set.
The same type covers a player who never verifies at all, with the reason Failed to verify in time. From 1.9.2 that is a kick even when Action is ban.
A timeout log carries Last Heartbeat and Last Activity in seconds. Last Activity also counts ordinary game events, so a low Last Activity beside a high Last Heartbeat is a game that kept running after Raven's heartbeat stopped.
AntiNuiTamper
Watches the browser page the Raven client runs its own UI in, which is where a cheat goes to read or rewrite what the anticheat is doing. This detection was named AntiNuiDevTools before Raven 1.5.9.4.
| Type | What it catches |
|---|---|
Types.Inspector | The developer tools panel opened on that page. |
Types.Timeout | The page being killed. |
AntiExecutor
Cheat loaders and mod menus that run outside the game Lua. Five types cover injected executors, input blockers, external tools, known bypass techniques and executors that spoof their identity. The full behaviour has a page of its own: see Anti Executor.
AntiScreenOcr, ClipboardScanner and AntiLuaMenus
All three work from a list you can edit, so the list is the whole tuning surface.
| Detection | List | Entries shipped | What the list holds |
|---|---|---|---|
AntiScreenOcr | Words | 117 | Text that should never appear on a player's screen, such as the option labels of a cheat menu you want to catch. From 1.9.2 an entry is only used when it is at least three words and fourteen characters long, and 11 of the shipped entries are. The detection ships off. |
ClipboardScanner | Words | 37 | Lua and cheat fragments that should not be pasted into a running game, such as native names and event-trigger calls. |
AntiLuaMenus | Textures | 24 | Texture dictionary names that known Lua mod menus stream for their own UI. |
Playerstats
Everything about the player character itself.
| Detection | Options | Ships | Action |
|---|---|---|---|
AntiRagdoll | Bare switch | on | - |
AntiGodmode | WhitelistZones | on | kick |
AntiChangeOutfit | Enable and Action only | on | ban |
AntiInfiniteStamina | Enable and Action only | off | ban |
AntiSuperJump | Enable and Action only | on | ban |
AntiSpeedHack | Types.Normal, Types.Water, Types.Climb (1.9.2 and newer), WhitelistZones | off | ban |
AntiPedManipulation | Types.PassiveMode, Types.PassiveModeLocal, Types.Untargetable, Types.NoHomingLockon, Types.FriendlyFireBypass, Types.TaserImmunity, WhitelistZones | on | ban |
AntiVoiceSpoofing | Maximum, Whitelist | on | ban |
AntiClearPedTasks | Types.Block, Types.Normal, Types.Immediately, Enforce | on | ban |
AntiTeleport | Methods.1, Methods.2, WhitelistZones | on | ban |
AntiNoclip | WhitelistZones, plus Types.Normal, Types.Bypass and Types.Frozen on 1.9.1 and older | on | ban |
AntiFreecam | WhitelistZones, plus Types.Distance and Types.Bypass on 1.9.2 and older | on | ban |
AntiSpectate | WhitelistZones | on | ban |
AntiBlacklistPedModel | BlacklistModels, WhitelistZones | on | ban |
AntiBlacklistAnimations | Animations, WhitelistZones | on | ban |
AntiNightVision | WhitelistZones | on | ban |
AntiThermalVision | WhitelistZones | on | ban |
AntiTeleport
Acts on a player who teleports. Two methods each catch a different kind of teleport, and a ban stamps the number of the one that fired along with the distance it measured. Either can be switched off while the other keeps running.
| Method | What it catches |
|---|---|
Methods.1 | A teleport to somewhere else on the map. |
Methods.2 | A teleport away and straight back to the spot the player left. |
A script that relocates a player is expected to call the SetPlayerTeleported client export before it moves them, so the move is not taken for a teleport. The client exports page covers that call.
From 1.9.2 a Methods.1 hit that lands at the map waypoint the player had set is logged as Teleport to waypoint detected rather than Teleport detected (1). It is the same Methods.1 with the same Distance field and the same action.
AntiNoclip
Acts on a player moving through the world with collision switched off.
Resource 1.9.2 made it a single check with no Types map. A Types key a 1.9.2 server receives is ignored, so writing Types.Normal as false no longer switches the check off. The Bypass check was removed, and the frozen check now reports as AntiHookNatives and only runs while that detection is on.
On 1.9.1 and older the three types below still apply, the ban names which one fired, and all three ship on.
| Type (1.9.1 and older) | What it catches |
|---|---|
Types.Normal | A player noclipping through the world. |
Types.Bypass | The self-attach trick a noclip uses to drag a frozen ped around. |
Types.Frozen | A frozen ped that still covers ground. |
AntiSpeedHack
Acts on a player covering ground faster than the game lets anyone move on foot or in water, or from 1.9.2 while climbing. The ban names which type fired along with the speed it measured. The detection ships off, so nothing happens until you enable it yourself.
| Type | What it catches |
|---|---|
Types.Normal | Moving faster than the game allows on foot. |
Types.Water | Swimming faster than the game allows. |
Types.Climb | Resource 1.9.2 and newer. Climbing faster than the game allows. A build older than 1.9.2 ignores the key. |
A whitelisted moderator is exempt from this check, the same exemption that covers AntiTeleport and AntiNoclip.
AntiFreecam and AntiSpectate
Both watch where the player is looking from rather than where they are. While AntiFreecam is on, it also keeps cinematic mode and the idle cameras switched off.
| Check | What it catches | Ships |
|---|---|---|
AntiFreecam | Resource 1.9.3 and newer. A freecam: the camera flown far away from the player. | on |
AntiFreecam Types.Distance | Resource 1.9.2 and older. A freecam: the camera flown far away from the player. | on |
AntiFreecam Types.Bypass | Resource 1.9.2 and older. A tool that blocks camera creation to keep its own freecam alive. | off |
AntiSpectate | A cheat menu spectating another player. | on |
WhitelistZones is the right fix for an admin spectate tool that runs from a fixed place on the map.
AntiPedManipulation
Acts on a player who has switched on one of the ped config flags a cheat menu uses to make itself unkillable, untargetable or immune to a taser. The ban names the type that fired, which tells you exactly which flag to switch off when a script on your server sets one on purpose.
| Type | Ships |
|---|---|
Types.PassiveMode | on |
Types.PassiveModeLocal | on |
Types.Untargetable | on |
Types.NoHomingLockon | on |
Types.FriendlyFireBypass | on |
Types.TaserImmunity | on |
AntiClearPedTasks
Catches the clear-tasks exploit, where a cheater sends the game clear-tasks event at someone else to yank them out of whatever they are doing. Three types decide what is caught and one further key decides whether anything is done about it.
| Key | What it does | Ships |
|---|---|---|
Types.Block | Cancels every clear-tasks event that reaches the server, whoever sent it and whoever it targets. Nobody is acted on for it. It only takes effect while Types.Normal or Types.Immediately is also on. | off |
Types.Normal | A clear-tasks event aimed at someone else. The sender is acted on. | on |
Types.Immediately | The immediate variant of the call, which is cancelled and acted on whoever it targets. | on |
Enforce | Whether a catch is acted on at all. Without it the server only prints a console warning naming the player it would have actioned. | off |
AntiBlacklistPedModel and AntiBlacklistAnimations
Both work from a list you fill in.
| Detection | List | Shape of an entry | Entries shipped |
|---|---|---|---|
AntiBlacklistPedModel | BlacklistModels | A model name or a numeric hash. A name is hashed for you. The shipped list is the animal models cheat menus use. | 25 |
AntiBlacklistAnimations | Animations | An object with a dict and a name, both matched exactly. The animation is stopped first, so it ends whether or not the ban lands. | 7 |
AntiNightVision and AntiThermalVision
Both act on a player switching on night or thermal vision. Beyond Enable and Action each carries only WhitelistZones.
AntiVoiceSpoofing
Acts on a player whose voice range is above the ceiling you set. The ban names the value it found.
| Option | What it does | Ships |
|---|---|---|
Maximum | The highest voice range that is treated as legitimate. A reading above it is a hit. The resource falls back to 50 when the key is missing. | 50 |
Whitelist | Exact range values that are always allowed whatever the ceiling says, which is how a shouting or radio range on your server stays usable. The shipped pair is 80 and 250. | 2 |
The simple player checks
The remainder carry nothing beyond Enable and Action, so what matters about them is what they catch.
| Detection | What it catches |
|---|---|
AntiGodmode | A player taking damage without losing health. The ban carries the damage amount, the health reading, the armour if any and the number of misses. |
AntiSuperJump | The super jump a cheat menu switches on. |
AntiInfiniteStamina | Infinite sprint stamina. |
AntiChangeOutfit | Clothing spam, many outfit changes in a burst. |
AntiRagdoll | Other players remotely forcing a ragdoll on someone. A bare switch, so it blocks rather than acts. |
Resources
Two of these watch resources starting and stopping on a player client, one watches resources making calls they should not, and two watch the Raven client itself for a cheat that has got inside it. The last two sit here rather than under Main because they are grouped with the resource checks in the config.
| Detection | Options | Ships | Action |
|---|---|---|---|
AntiStartResources | Enable and Action only | on | ban |
AntiStopResources | Enable and Action only | on | ban |
AntiHookNatives | Enable and Action only | on | ban |
AntiTamperedEnv | Enable and Action only | on | ban |
AntiResourcesInjection | WhitelistResources | on | ban |
AntiHookNatives
Detects a cheat that has hooked or replaced the game natives the Raven client reads, or tampered with the client timer and threads. The log reason is Native hook detected, or Thread manipulation detected for the timer and thread checks. From resource 1.9.3 a Native hook detected ban names the Native that was spoofed. On 1.9.1 and older the ban names the native, what was expected and what was found. The full trace stays internal to Raven.
AntiTamperedEnv
Detects a cheat that has rewritten the Lua environment the Raven client runs inside. The ban names the global, what was expected and what was found.
Entities
The largest category, and most of it is vehicle tampering. The three spawn protections at the end are the ones that need tuning against your own scripts before they are safe to leave unattended, and Entities spawn protection and Resources and entities cover that work.
| Detection | Options | Ships | Action |
|---|---|---|---|
AntiEntityTakeOver | Bare switch | on | - |
AntiRemoteAttachment | Bare switch | on | - |
AntiRemoteAttachmentV2 | Bare switch | on | - |
AntiControlEntity | Enable and Action only | on | ban |
AntiDestroyVehicles | Enable and Action only | on | kick |
AntiSpawnIsolatedVehicle | Enable and Action only | on | ban |
AntiTeleportInVehicle | Enable and Action only | on | ban |
AntiVehicleArmorChanger | WhitelistZones | on | ban |
AntiVehicleEngineChanger | WhitelistZones | on | ban |
AntiVehicleColorChanger | WhitelistZones | off | ban |
AntiBulletProofTires | Enable and Action only | off | ban |
AntiVehiclePlateChanger | Types.Text, Types.Index, WhitelistZones | on | ban |
AntiVehicleGravityChanger | Enable and Action only | on | ban |
AntiCleanVehicle | WhitelistZones | off | ban |
AntiVehicleLiveryChanger | WhitelistZones | on | ban |
AntiVehicleWindowsChanger | WhitelistZones | off | ban |
AntiFlipVehicle | WhitelistZones | off | ban |
AntiVehicleGodmode | Enable and Action only | on | ban |
AntiNoVehicleCollision | Enable and Action only | on | ban |
AntiVehicleHandlingChanger | WhitelistZones | on | ban |
AntiVehicleBoost | Enable and Action only | on | ban |
EntitiesSpawnProtection | Debug, RemoveNPCs.Enable, Types.Pickups, Types.Peds, Types.Vehicles, Types.Objects, WhitelistModels, WhitelistResources | off | ban |
EntitiesSpamProtection | Types.Peds, Types.Vehicles, Types.Objects, each with Enable and Rules, plus WhitelistModels, WhitelistResources | on | ban |
EntitiesModelProtection | Mode, Models | on | ban |
Vehicle tampering
Vehicle tampering is not one detection. Raven 1.8.1 split the old AntiVehicleModification rule into fifteen separate checks, each with its own Enable and Action. There is no Types list to look for, and one noisy check can be switched off without dropping the other fourteen.
Nine take WhitelistZones, which is the right fix when a garage, a tuning shop or a job script legitimately changes a vehicle in one place.
| Detection | What changes | Zones | Ships |
|---|---|---|---|
AntiVehicleArmorChanger | The armour mod level went up. | Yes | on |
AntiVehicleEngineChanger | The engine mod level went up. | Yes | on |
AntiVehicleColorChanger | Primary, secondary, pearlescent or wheel colour changed. The ban names which. | Yes | off |
AntiVehicleLiveryChanger | The livery, the painted skin, changed. | Yes | on |
AntiVehicleWindowsChanger | A broken window came back. | Yes | off |
AntiVehicleHandlingChanger | A handling value was rewritten at runtime. | Yes | on |
AntiVehiclePlateChanger | The plate text or the plate style changed. Types.Text and Types.Index switch the two halves independently. | Yes | on |
AntiCleanVehicle | The dirt level changed. | Yes | off |
AntiFlipVehicle | A stuck vehicle suddenly flipped back onto its wheels. | Yes | off |
AntiBulletProofTires | The tyres stopped being able to burst. | No | off |
AntiVehicleGravityChanger | The gravity applying to the vehicle changed. | No | on |
AntiVehicleGodmode | The vehicle became indestructible. | No | on |
AntiNoVehicleCollision | Collision was turned off on the vehicle. | No | on |
AntiVehicleBoost | Acceleration the vehicle cannot produce on its own. | No | on |
AntiDestroyVehicles | The player wrecked a vehicle. This is the one of the fifteen that ships on kick rather than ban. | No | on |
How many of the fifteen a whitelisted moderator is exempt from depends on the build. From 1.8.1 through 1.8.5 the resource list of detections a whitelisted player is skipped for names four of them: AntiVehicleArmorChanger, AntiVehicleEngineChanger, AntiVehicleGodmode and AntiVehicleBoost. The 1.8.6 resource added the other ten vehicle checks to that list, so from that build a whitelist covers fourteen of the fifteen. AntiDestroyVehicles is on no build list but honours the whitelist on its own. That list reaches well past vehicles and also covers player checks such as AntiGodmode, AntiTeleport, AntiNoclip and AntiFreecam, which is why the tag belongs only on staff you trust. The In-Game Moderators card in the dashboard lists the exact set your resource version honours, and Admins and moderators explains the tag. On a build older than 1.8.1 the whitelist knows nothing about these fifteen, because they do not exist there.
EntitiesSpawnProtection
Acts on a networked entity appearing on your server that no server-side resource asked for. It ships off, and it is the detection most likely to catch your own scripts if you enable it without filling the two whitelists in first.
| Option | What it does | Ships |
|---|---|---|
Types.Peds | An Enable flag plus a Methods object with independent Normal and Ai toggles. If both methods are off, peds are ignored entirely. | on |
Types.Vehicles | The same shape as Peds, with its own Normal and Ai toggles. | on |
Types.Objects | An Enable flag on its own. With no Methods object the resource runs the normal path. | on |
Types.Pickups | An Enable flag on its own, same as Objects. | on |
RemoveNPCs.Enable | Deletes unauthorised ambient NPCs rather than only acting on whoever spawned them. | off |
Debug | Extra console logging. There is no reason to turn it on unless support asks you to. | off |
WhitelistModels | Model names that are always allowed to spawn. | Empty |
WhitelistResources | Resource names whose spawns are always trusted. This is the one you reach for first. | Empty |
EntitiesSpamProtection
Counts entity creation rather than judging a single spawn. Peds, vehicles and objects are counted separately, and each of the three carries its own numbered rules rather than a single threshold. A ban names the entity type and the rule number that tripped, which tells you exactly which rule to edit. WhitelistModels and WhitelistResources sit at the top level of the detection rather than inside a type, so they cover all three.
| Rule type | What it counts | Works on |
|---|---|---|
normal | Every script-spawned entity the player creates. | Peds, vehicles, objects |
deleted | An entity the player spawned that is gone again right away, which is the shape of a spawner cycling rather than a script building something. | Peds, vehicles, objects |
nearplayer | An object or ambient AI entity that appears right beside the spawner, or any entity that appears next to some other player. | Peds, vehicles, objects |
stacked | Entities piled on top of each other, which is a prop wall rather than a placement. | Objects and ambient AI only |
launched | Vehicles spawned already moving at high speed, which is the vehicle-launch attack. | Vehicles only |
hidden | Invisible peds spawned close to another player, which is the shape of a ped-spam griefing script rather than of a garage or a job. | Peds only, resource 1.8.8 and newer |
EntitiesModelProtection
Called BlacklistEntitiesProtection before resource 1.9.1, and a server below that build keeps that name and always runs as a blacklist. Mode decides what Models means. In blacklist mode, the default, any entity a player creates whose model is on the list is cancelled and deleted. A script-spawned one also gets the player the configured Action, after which everything they spawned is deleted too. On 1.9.1 and older every listed model a player creates, script-spawned or not, gets them the Action. In allowlist mode only script-spawned vehicles are judged: one whose model is in neither Models nor, while that detection is on, EntitiesSpawnProtection.WhitelistModels is deleted and the player gets the Action, logged as Entity model is not on the allowlist. Objects and peds cannot be enforced in that mode. The shipped list is 679 models (672 up to 1.9.1): weaponised griefing vehicles, landmines and oversized props. In allowlist mode a whitelisted player is never judged. From 1.9.2 a whitelisted player is not acted on in blacklist mode either, though the entity is still deleted.
| Mode | What it does |
|---|---|
blacklist | Block what is on Models. Writing blocklist or denylist, or leaving Mode out, does the same. Ships as this. |
allowlist | Judge only script-spawned vehicles, and block one whose model is not on Models. Peds, objects and ambient vehicles are not checked. Writing whitelist does the same. |
| Anything else | Runs as a blacklist and prints a console warning. |
The entity checks with no options
| Detection | What it catches |
|---|---|
AntiEntityTakeOver | A player taking network ownership of an entity that belongs to someone else. A bare switch. |
AntiRemoteAttachment | Attaching a prop, a vehicle or a ped to another player from across the map. A bare switch. |
AntiRemoteAttachmentV2 | The server-side half of attachment protection, which asks the game server itself to sanitise attachments. A bare switch, and meant to run alongside the one above rather than instead of it. |
AntiControlEntity | Troll menus that seize control of another player character. |
AntiSpawnIsolatedVehicle | A player sitting in a car that only exists on their own machine. |
AntiTeleportInVehicle | A player teleporting into an occupied car and displacing whoever was driving. The log reason reads Entity take over detected. From 1.9.2 it also catches the vehicle hijack trick, logged as Vehicle hijack detected with Distance and Seat Time. |
Events
Network events, both the ones your own scripts register and the two the game itself provides. The two event protections have a page of their own: Server event protections.
| Detection | Options | Ships | Action |
|---|---|---|---|
AntiPlaysound | Bare switch | on | - |
AntiFireEvent | Types.Block, Types.Distance.Enable, Types.Distance.Maximum | on | ban |
AiClientEventsProtection | BlockedEvents, WhitelistEvents, WhitelistResources | off | ban |
AiServerEventsProtection | BlockedEvents, WhitelistEvents, WhitelistResources | on | ban |
| Option | What it does | Shipped entries |
|---|---|---|
AiServerEventsProtection.BlockedEvents | Server events that are always refused whoever triggers them. Ships with helpCode, the event a well-known cheat menu uses. | 1 |
AiServerEventsProtection.WhitelistEvents | Server events a client is always allowed to trigger. Ships with chat:init, Queue:playerActivated and hardcap:playerActivated, the three the base server stack needs. | 3 |
AiServerEventsProtection.WhitelistResources | Resources whose events are always trusted, which covers a resource whose event names you cannot enumerate. | 0 |
AiClientEventsProtection.BlockedEvents | Client events that are always refused. The same shape as the server list and easy to miss, because older pages only listed the two whitelists. | 0 |
AiClientEventsProtection.WhitelistEvents | Client events that are always allowed. Ships with ox_lib:cache:coords. | 1 |
AiClientEventsProtection.WhitelistResources | Resources whose client events are always trusted. | 0 |
AntiFireEvent.Types.Block | Cancels every fire event a client sends. On in the shipped config. | 0 |
AntiFireEvent.Types.Distance | Acts on a fire started further from the player than Maximum, which is the remote-fire grief. Maximum ships at 128 and the resource falls back to 100 if it is missing. | 0 |
AntiPlaysound is a bare switch that blocks the play-sound network event, which is how a modded client makes a sound play on everybody else's machine. It has no action and no options.
Weapons
Shooting and damage. The four damage checks at the end of this list were one detection, AntiDamageManipulation, until Raven 1.8.1 split them, and a server on an older build still runs the combined one with its Types.Exploits, Types.Spoofed, Types.Blocked and Types.Spam list.
| Detection | Options | Ships | Action |
|---|---|---|---|
AntiNoReload | Enable and Action only | off | ban |
AntiInfiniteAmmo | Enable and Action only | off | ban |
AntiSpoofBulletShot | Types.Normal, Types.Spoof, Types.Bypass | on | ban |
AntiAimbot | Types.Assist, Types.External | on | ban |
AntiSilentAim | Enable and Action only | on | ban |
AntiMagicBullet | Enable and Action only | on | ban |
AntiGiveWeapons | Types.Player, Types.Ped | on | ban |
AntiRemoveWeapons | Types.Player, Types.Ped | on | ban |
AntiSpawnWeapons | WhitelistWeapons, AddonWeapons | on | ban |
AntiBlacklistWeapons | BlacklistWeapons | on | ban |
AntiNoRecoil | WhitelistWeapons, WhitelistZones | on | ban |
AntiDamageExploits | Enable and Action only | on | ban |
AntiSpoofedDamage | Methods.1, Methods.2 | on | ban |
AntiBlockedDamage | Methods.1, Methods.2, Methods.3 | on | ban |
AntiSpamDamage | Rules.1 to Rules.5 | on | ban |
AntiSpawnWeapons and AntiBlacklistWeapons
These two are easy to confuse. AntiSpawnWeapons asks whether a player should have the weapon they are carrying, so a weapon your server gave them is fine. AntiBlacklistWeapons asks only whether the weapon is on your list, so ownership makes no difference.
| Option | What it does | Accepts |
|---|---|---|
AntiSpawnWeapons.WhitelistWeapons | Permits a weapon. Anything here never triggers the detection. | Name or numeric hash |
AntiSpawnWeapons.AddonWeapons | Enrols a custom weapon so Raven recognises it as a real weapon. This is the opposite of a whitelist: adding a weapon here brings it under checking rather than exempting it. | Name only, a hash is silently ignored |
AntiBlacklistWeapons.BlacklistWeapons | Weapons nobody may hold. Twelve explosive and special weapons ship on the list, weapon_minigun and weapon_rpg among them. | Name or numeric hash |
Damage or an explosion from a caught weapon is cancelled as well as logged, so the hit does not land.
AntiSpoofBulletShot
Spoofed shots from a cheat menu. Three types each catch a different form of it, and each switches on or off on its own.
| Type | What it catches | Ships |
|---|---|---|
Types.Normal | A spoofed shot, sent while the player is not shooting. | on |
Types.Spoof | Shooting that the server never hears about. | on |
Types.Bypass | A shot sent by a player who is unarmed. | off |
AntiAimbot, AntiSilentAim and AntiMagicBullet
| Check | What it catches | Ships |
|---|---|---|
AntiAimbot Types.External | Externally injected aimbot tools that move the mouse or the camera for the player. | on |
AntiAimbot Types.Assist | Aim-assist style aimbots, which are softer and therefore easier to read wrongly. This is why it ships off. | off |
AntiSilentAim | A shot that registers a hit while the weapon was never pointed at the target. | on |
AntiMagicBullet | A bullet that hits through a solid wall. This was a sub-type of AntiSilentAim until 1.8.8 and is now its own detection, so it carries its own action. | on |
AntiNoRecoil
Acts on a player whose weapon has no recoil at all. The ban names the weapon that was in hand.
WhitelistWeapons is for a weapon that legitimately has no recoil, which in practice means an addon weapon. A name written there is hashed for you and both the signed and the unsigned form of the hash are matched.
The damage checks
Four detections split the damage surface between them. Each carries its own Action, so you can ban for one and kick for another.
| Detection | What it catches |
|---|---|
AntiDamageExploits | The known one-shot kill, crash and permanent-kill damage packets that cheat menus send. It carries no options. |
AntiSpoofedDamage | Spoofed unarmed damage, such as a punch landing from a distance nobody can punch from. |
AntiBlockedDamage | Forged damage events from a cheat, covered by three methods below. |
AntiSpamDamage | Damage fired at an impossible rate, or sprayed across many players at once, counted by numbered rules. |
AntiSpoofedDamage
Two methods cover it, and a ban stamps the number of the one that fired along with the distance it measured.
| Method | What it catches |
|---|---|
Methods.1 | A punch landing from a distance nobody can punch from. |
Methods.2 | Close-range unarmed damage that was not a real melee hit. |
AntiBlockedDamage
Forged damage from a cheat. Three methods each catch a different form of it, and a ban stamps the number of the one that fired, so you can switch that one off on its own.
| Method | What it catches |
|---|---|
Methods.1 | Forged hits on other players. |
Methods.2 | A cheat that sends weapon damage without firing. |
Methods.3 | Gunshot damage from a player who was never shooting. |
The third method was running long before the template listed it. A Methods key with no entry reads as on, so a config that stopped at two never stopped it firing, which is why a ban stamped method 3 on an older config was never a mistake. Listing the key changed nothing about when it fires, it only gave you the switch.
AntiSpamDamage
Numbered rules sit directly on the detection rather than under a Types block, and each rule is counted on its own, so a ban names the rule that fired and you tune only that one.
| Rule type | What it counts | Shipped rules |
|---|---|---|
normal | Every damage event against a player. | Two: 15 events in 1 second, and 50 in 3 |
victims | Only the first event against each victim, so hitting one player repeatedly cannot reach it. | One: 10 victims in 5 seconds |
kills | The same counting, on kills rather than on damage. | One: 10 players killed in 10 seconds |
cluster and spread are not accepted here, although the explosion, particle and projectile rules below take them. A save that gives a rule any type other than the three above is refused with Invalid rule type and the list it allows. A rule stored before that check, with cluster, spread, a type the resource does not know or no type at all, shows as normal and is sent to the server that way, which is how the resource was already counting it.
A kills rule also reads differently in a log. Its ban says Kill rate limit exceeded rather than Spam damage detected. The Action is still this detection's action, so setting Anti Spam Damage to kick sets the kill rate limit to kick with it.
Pyrotechnics
Explosions, particle effects and projectiles. In all three, a caught request is cancelled as well as logged, so the explosion or the effect never happens.
| Detection | Options | Ships | Action |
|---|---|---|---|
AntiExplosionAi | Types.CancelAllExplosions, Types.Fake, Types.Invisible, Types.Scale, Types.NoAudio, Types.Shake, Types.Spam | on | ban |
AntiParticleAi | Types.CancelAllParticles, Types.Scale, Types.Spam | on | ban |
AntiProjectileAi | Types.CancelAllProjectiles, Types.Distance, Types.Spam | on | ban |
AntiExplosionAi
Every explosion a player client asks the server to create passes through this check. This detection was named ExplosionProtection before Raven 1.5.9.4.
| Type | What it catches |
|---|---|
Types.Fake | A synthesised explosion rather than a weapon going off. |
Types.Invisible | The client marked the explosion invisible. |
Types.NoAudio | The client marked the explosion inaudible. |
Types.Scale | The damage scale is above Maximum, which ships at 1. |
Types.Shake | The camera shake is above Maximum, which ships at 3. |
Types.Spam | Explosion rate, counted by up to five numbered Rules. |
The explosion is cancelled every time one of Invisible, Scale, NoAudio or Shake matches. Each of the four also takes its own Action and falls back to the detection Action when it does not carry one. All four ship enabled with an empty WhitelistExplosions, so a script of your own that legitimately fires a silent or an oversized explosion needs that explosion type added to the list for the check it trips.
AntiParticleAi and AntiProjectileAi
| Type | What it catches |
|---|---|
AntiParticleAi Types.Scale | A particle effect scaled above Maximum, which ships at 1. The whitelist is WhitelistParticles. |
AntiParticleAi Types.Spam | Particle rate, counted by up to five numbered Rules. |
AntiProjectileAi Types.Distance | A projectile created further from the player than Maximum, which ships at 100 units. This is the one that catches a script firing a rocket or a grenade on behalf of a player from a position the script picked. The whitelist is WhitelistWeapons. |
AntiProjectileAi Types.Spam | Projectile rate, counted by up to five numbered Rules. |
The spam rule types
All three pyrotechnic Types.Spam nodes share one vocabulary, and all three ship with the same three rules.
| Rule type | What it counts |
|---|---|
normal | Every request of that kind from the player. |
cluster | A request close to an earlier one of the same kind from the same player. |
spread | A request far from an earlier one of the same kind, which is the same player firing all over the map. |
Sections that are not detections
The config carries four more sections that sit beside Detections. They are edited on Main Settings rather than in Protection Rules, and none of them bans anybody on their own.
| Section | What it holds | Read by |
|---|---|---|
ResourcesInstallation | Loads Raven across your other resources without editing each one. Enable lets Raven manage it, Automatic installs into every resource, and WhitelistResources is the list Raven is kept out of. Resource 1.9.2 and older read AutoInstallation (Enable, IgnoreResources) instead. | The resource |
Display | The kick message, the ban screen, the appeal link and the in-game notification and alert settings. | The resource |
ConnectionFilters | The on-connect pipeline: VPN, name, country, client token and Discord filters. Present on resource 1.7.3 and newer. | The resource |
Discord | Webhooks.ban and Webhooks.kick. From 1.5.9.4 the Raven cloud posts the log rather than your resource, so this section is never shipped down and a webhook URL never reaches your game server host. | The Raven cloud |
Screenshots and recordings captured by a detection are stored on the Raven cloud CDN and linked from the activity log, so there is no screenshot webhook to configure. The Discord logs reference covers webhook setup and Connection filters covers the connect pipeline.