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.

KeyWhat it does
EnableTurns the whole detection on or off. A detection that is off runs no checks at all.
ActionWhat 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.
MaximumA 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.
WhitelistZonesPlaces on the map where the detection never fires. Covered below.
Lists of things to catchBlacklistModels, 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.

DetectionCategoryWhat it catches
AntiRagdollPlayerstatsOther players remotely knocking your players into a ragdoll.
AntiEntityTakeOverEntitiesCheaters grabbing network control of an entity that belongs to someone else, such as another player's car.
AntiRemoteAttachmentEntitiesAttach exploits, where a cheater attaches a prop, a vehicle or a ped to another player from across the map.
AntiRemoteAttachmentV2EntitiesAttach exploits, handled on the game server. Run it alongside AntiRemoteAttachment, not instead of it.
AntiPlaysoundEventsSound 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.

DetectionCategory
AntiGodmodePlayerstats
AntiSpeedHackPlayerstats
AntiPedManipulationPlayerstats
AntiTeleportPlayerstats
AntiNoclipPlayerstats
AntiFreecamPlayerstats
AntiSpectatePlayerstats
AntiBlacklistPedModelPlayerstats
AntiBlacklistAnimationsPlayerstats
AntiNightVisionPlayerstats
AntiThermalVisionPlayerstats
AntiVehicleArmorChangerEntities
AntiVehicleEngineChangerEntities
AntiVehicleColorChangerEntities
AntiVehiclePlateChangerEntities
AntiCleanVehicleEntities
AntiVehicleLiveryChangerEntities
AntiVehicleWindowsChangerEntities
AntiFlipVehicleEntities
AntiVehicleHandlingChangerEntities
AntiNoRecoilWeapons
Every detection that reads WhitelistZones. Any other detection ignores the key.

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.

CategoryDetectionsWhat it covers
Main6The anticheat watching itself and the player machine: heartbeat, NUI, executors, clipboard, on-screen text, Lua menus.
Playerstats17The player character: movement, camera, body state, ped flags, models, animations, vision and voice.
Resources5Resources starting and stopping on the client, and cheats that hook or rewrite the Raven client itself.
Entities24Everything spawned into the world, plus the fifteen vehicle tampering checks.
Events4Network events: your own scripts’ events, fire events and sound events.
Weapons15Shooting and damage, from aimbots and spoofed shots through to damage rate limiting.
Pyrotechnics3Explosions, 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.

DetectionOptionsShipsAction
AntiScreenOcrWordsoffban
AntiNuiTamperTypes.Inspector, Types.Timeoutonban
ClipboardScannerWordsonban
HeartbeatTypes.Timeout, Types.Advanced, Types.Model, Types.Coords, Types.Weapon, Types.Vehicleonkick
AntiExecutorTypes.Internal, Types.BlockInput, Types.External, Types.Bypass, Types.Spoofedonban
AntiLuaMenusTexturesonban

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.

TypeWhat it catchesLog reason
Types.TimeoutRaven on the client going silent. Covered below.Missed too many heartbeats
Types.ModelA spoofed ped model.Spoofed model detected
Types.CoordsA spoofed position.Spoofed coords detected
Types.WeaponA spoofed selected weapon.Spoofed weapon detected
Types.VehicleA spoofed vehicle.Spoofed vehicle detected
Types.AdvancedThe 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
Before 1.9.2 the scheduler check logs Frozen anticheat detected instead.

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.

TypeWhat it catches
Types.InspectorThe developer tools panel opened on that page.
Types.TimeoutThe 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.

DetectionListEntries shippedWhat the list holds
AntiScreenOcrWords117Text 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.
ClipboardScannerWords37Lua and cheat fragments that should not be pasted into a running game, such as native names and event-trigger calls.
AntiLuaMenusTextures24Texture dictionary names that known Lua mod menus stream for their own UI.

Playerstats

Everything about the player character itself.

DetectionOptionsShipsAction
AntiRagdollBare switchon-
AntiGodmodeWhitelistZonesonkick
AntiChangeOutfitEnable and Action onlyonban
AntiInfiniteStaminaEnable and Action onlyoffban
AntiSuperJumpEnable and Action onlyonban
AntiSpeedHackTypes.Normal, Types.Water, Types.Climb (1.9.2 and newer), WhitelistZonesoffban
AntiPedManipulationTypes.PassiveMode, Types.PassiveModeLocal, Types.Untargetable, Types.NoHomingLockon, Types.FriendlyFireBypass, Types.TaserImmunity, WhitelistZonesonban
AntiVoiceSpoofingMaximum, Whitelistonban
AntiClearPedTasksTypes.Block, Types.Normal, Types.Immediately, Enforceonban
AntiTeleportMethods.1, Methods.2, WhitelistZonesonban
AntiNoclipWhitelistZones, plus Types.Normal, Types.Bypass and Types.Frozen on 1.9.1 and olderonban
AntiFreecamWhitelistZones, plus Types.Distance and Types.Bypass on 1.9.2 and olderonban
AntiSpectateWhitelistZonesonban
AntiBlacklistPedModelBlacklistModels, WhitelistZonesonban
AntiBlacklistAnimationsAnimations, WhitelistZonesonban
AntiNightVisionWhitelistZonesonban
AntiThermalVisionWhitelistZonesonban

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.

MethodWhat it catches
Methods.1A teleport to somewhere else on the map.
Methods.2A 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.NormalA player noclipping through the world.
Types.BypassThe self-attach trick a noclip uses to drag a frozen ped around.
Types.FrozenA 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.

TypeWhat it catches
Types.NormalMoving faster than the game allows on foot.
Types.WaterSwimming faster than the game allows.
Types.ClimbResource 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.

CheckWhat it catchesShips
AntiFreecamResource 1.9.3 and newer. A freecam: the camera flown far away from the player.on
AntiFreecam Types.DistanceResource 1.9.2 and older. A freecam: the camera flown far away from the player.on
AntiFreecam Types.BypassResource 1.9.2 and older. A tool that blocks camera creation to keep its own freecam alive.off
AntiSpectateA 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.

TypeShips
Types.PassiveModeon
Types.PassiveModeLocalon
Types.Untargetableon
Types.NoHomingLockonon
Types.FriendlyFireBypasson
Types.TaserImmunityon
A whitelisted moderator is exempt from this detection on resource 1.8.6 and newer, and is not exempt on anything older.

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.

KeyWhat it doesShips
Types.BlockCancels 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.NormalA clear-tasks event aimed at someone else. The sender is acted on.on
Types.ImmediatelyThe immediate variant of the call, which is cancelled and acted on whoever it targets.on
EnforceWhether 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.

DetectionListShape of an entryEntries shipped
AntiBlacklistPedModelBlacklistModelsA model name or a numeric hash. A name is hashed for you. The shipped list is the animal models cheat menus use.25
AntiBlacklistAnimationsAnimationsAn 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.

OptionWhat it doesShips
MaximumThe 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
WhitelistExact 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
On resource 1.7.4.5 and below these keys are named MaximumRange and WhitelistRanges, and the dashboard writes whichever pair your build reads.

The simple player checks

The remainder carry nothing beyond Enable and Action, so what matters about them is what they catch.

DetectionWhat it catches
AntiGodmodeA player taking damage without losing health. The ban carries the damage amount, the health reading, the armour if any and the number of misses.
AntiSuperJumpThe super jump a cheat menu switches on.
AntiInfiniteStaminaInfinite sprint stamina.
AntiChangeOutfitClothing spam, many outfit changes in a burst.
AntiRagdollOther 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.

DetectionOptionsShipsAction
AntiStartResourcesEnable and Action onlyonban
AntiStopResourcesEnable and Action onlyonban
AntiHookNativesEnable and Action onlyonban
AntiTamperedEnvEnable and Action onlyonban
AntiResourcesInjectionWhitelistResourcesonban

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.

DetectionOptionsShipsAction
AntiEntityTakeOverBare switchon-
AntiRemoteAttachmentBare switchon-
AntiRemoteAttachmentV2Bare switchon-
AntiControlEntityEnable and Action onlyonban
AntiDestroyVehiclesEnable and Action onlyonkick
AntiSpawnIsolatedVehicleEnable and Action onlyonban
AntiTeleportInVehicleEnable and Action onlyonban
AntiVehicleArmorChangerWhitelistZonesonban
AntiVehicleEngineChangerWhitelistZonesonban
AntiVehicleColorChangerWhitelistZonesoffban
AntiBulletProofTiresEnable and Action onlyoffban
AntiVehiclePlateChangerTypes.Text, Types.Index, WhitelistZonesonban
AntiVehicleGravityChangerEnable and Action onlyonban
AntiCleanVehicleWhitelistZonesoffban
AntiVehicleLiveryChangerWhitelistZonesonban
AntiVehicleWindowsChangerWhitelistZonesoffban
AntiFlipVehicleWhitelistZonesoffban
AntiVehicleGodmodeEnable and Action onlyonban
AntiNoVehicleCollisionEnable and Action onlyonban
AntiVehicleHandlingChangerWhitelistZonesonban
AntiVehicleBoostEnable and Action onlyonban
EntitiesSpawnProtectionDebug, RemoveNPCs.Enable, Types.Pickups, Types.Peds, Types.Vehicles, Types.Objects, WhitelistModels, WhitelistResourcesoffban
EntitiesSpamProtectionTypes.Peds, Types.Vehicles, Types.Objects, each with Enable and Rules, plus WhitelistModels, WhitelistResourcesonban
EntitiesModelProtectionMode, Modelsonban

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.

DetectionWhat changesZonesShips
AntiVehicleArmorChangerThe armour mod level went up.Yeson
AntiVehicleEngineChangerThe engine mod level went up.Yeson
AntiVehicleColorChangerPrimary, secondary, pearlescent or wheel colour changed. The ban names which.Yesoff
AntiVehicleLiveryChangerThe livery, the painted skin, changed.Yeson
AntiVehicleWindowsChangerA broken window came back.Yesoff
AntiVehicleHandlingChangerA handling value was rewritten at runtime.Yeson
AntiVehiclePlateChangerThe plate text or the plate style changed. Types.Text and Types.Index switch the two halves independently.Yeson
AntiCleanVehicleThe dirt level changed.Yesoff
AntiFlipVehicleA stuck vehicle suddenly flipped back onto its wheels.Yesoff
AntiBulletProofTiresThe tyres stopped being able to burst.Nooff
AntiVehicleGravityChangerThe gravity applying to the vehicle changed.Noon
AntiVehicleGodmodeThe vehicle became indestructible.Noon
AntiNoVehicleCollisionCollision was turned off on the vehicle.Noon
AntiVehicleBoostAcceleration the vehicle cannot produce on its own.Noon
AntiDestroyVehiclesThe player wrecked a vehicle. This is the one of the fifteen that ships on kick rather than ban.Noon

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.

OptionWhat it doesShips
Types.PedsAn Enable flag plus a Methods object with independent Normal and Ai toggles. If both methods are off, peds are ignored entirely.on
Types.VehiclesThe same shape as Peds, with its own Normal and Ai toggles.on
Types.ObjectsAn Enable flag on its own. With no Methods object the resource runs the normal path.on
Types.PickupsAn Enable flag on its own, same as Objects.on
RemoveNPCs.EnableDeletes unauthorised ambient NPCs rather than only acting on whoever spawned them.off
DebugExtra console logging. There is no reason to turn it on unless support asks you to.off
WhitelistModelsModel names that are always allowed to spawn.Empty
WhitelistResourcesResource 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 typeWhat it countsWorks on
normalEvery script-spawned entity the player creates.Peds, vehicles, objects
deletedAn 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
nearplayerAn object or ambient AI entity that appears right beside the spawner, or any entity that appears next to some other player.Peds, vehicles, objects
stackedEntities piled on top of each other, which is a prop wall rather than a placement.Objects and ambient AI only
launchedVehicles spawned already moving at high speed, which is the vehicle-launch attack.Vehicles only
hiddenInvisible 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
A rule written with a type its entity kind does not support matches nothing and never fires. It looks armed in the dashboard and does nothing on the server.

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.

ModeWhat it does
blacklistBlock what is on Models. Writing blocklist or denylist, or leaving Mode out, does the same. Ships as this.
allowlistJudge 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 elseRuns as a blacklist and prints a console warning.
Case, spaces, dashes and underscores in the value are ignored. Mode is read from resource 1.9.1, and older builds always run as a blacklist.

The entity checks with no options

DetectionWhat it catches
AntiEntityTakeOverA player taking network ownership of an entity that belongs to someone else. A bare switch.
AntiRemoteAttachmentAttaching a prop, a vehicle or a ped to another player from across the map. A bare switch.
AntiRemoteAttachmentV2The 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.
AntiControlEntityTroll menus that seize control of another player character.
AntiSpawnIsolatedVehicleA player sitting in a car that only exists on their own machine.
AntiTeleportInVehicleA 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.

DetectionOptionsShipsAction
AntiPlaysoundBare switchon-
AntiFireEventTypes.Block, Types.Distance.Enable, Types.Distance.Maximumonban
AiClientEventsProtectionBlockedEvents, WhitelistEvents, WhitelistResourcesoffban
AiServerEventsProtectionBlockedEvents, WhitelistEvents, WhitelistResourcesonban
OptionWhat it doesShipped entries
AiServerEventsProtection.BlockedEventsServer events that are always refused whoever triggers them. Ships with helpCode, the event a well-known cheat menu uses.1
AiServerEventsProtection.WhitelistEventsServer 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.WhitelistResourcesResources whose events are always trusted, which covers a resource whose event names you cannot enumerate.0
AiClientEventsProtection.BlockedEventsClient 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.WhitelistEventsClient events that are always allowed. Ships with ox_lib:cache:coords.1
AiClientEventsProtection.WhitelistResourcesResources whose client events are always trusted.0
AntiFireEvent.Types.BlockCancels every fire event a client sends. On in the shipped config.0
AntiFireEvent.Types.DistanceActs 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.

DetectionOptionsShipsAction
AntiNoReloadEnable and Action onlyoffban
AntiInfiniteAmmoEnable and Action onlyoffban
AntiSpoofBulletShotTypes.Normal, Types.Spoof, Types.Bypassonban
AntiAimbotTypes.Assist, Types.Externalonban
AntiSilentAimEnable and Action onlyonban
AntiMagicBulletEnable and Action onlyonban
AntiGiveWeaponsTypes.Player, Types.Pedonban
AntiRemoveWeaponsTypes.Player, Types.Pedonban
AntiSpawnWeaponsWhitelistWeapons, AddonWeaponsonban
AntiBlacklistWeaponsBlacklistWeaponsonban
AntiNoRecoilWhitelistWeapons, WhitelistZonesonban
AntiDamageExploitsEnable and Action onlyonban
AntiSpoofedDamageMethods.1, Methods.2onban
AntiBlockedDamageMethods.1, Methods.2, Methods.3onban
AntiSpamDamageRules.1 to Rules.5onban

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.

OptionWhat it doesAccepts
AntiSpawnWeapons.WhitelistWeaponsPermits a weapon. Anything here never triggers the detection.Name or numeric hash
AntiSpawnWeapons.AddonWeaponsEnrols 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.BlacklistWeaponsWeapons 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.

TypeWhat it catchesShips
Types.NormalA spoofed shot, sent while the player is not shooting.on
Types.SpoofShooting that the server never hears about.on
Types.BypassA shot sent by a player who is unarmed.off

AntiAimbot, AntiSilentAim and AntiMagicBullet

CheckWhat it catchesShips
AntiAimbot Types.ExternalExternally injected aimbot tools that move the mouse or the camera for the player.on
AntiAimbot Types.AssistAim-assist style aimbots, which are softer and therefore easier to read wrongly. This is why it ships off.off
AntiSilentAimA shot that registers a hit while the weapon was never pointed at the target.on
AntiMagicBulletA 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.

DetectionWhat it catches
AntiDamageExploitsThe known one-shot kill, crash and permanent-kill damage packets that cheat menus send. It carries no options.
AntiSpoofedDamageSpoofed unarmed damage, such as a punch landing from a distance nobody can punch from.
AntiBlockedDamageForged damage events from a cheat, covered by three methods below.
AntiSpamDamageDamage 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.

MethodWhat it catches
Methods.1A punch landing from a distance nobody can punch from.
Methods.2Close-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.

MethodWhat it catches
Methods.1Forged hits on other players.
Methods.2A cheat that sends weapon damage without firing.
Methods.3Gunshot 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 typeWhat it countsShipped rules
normalEvery damage event against a player.Two: 15 events in 1 second, and 50 in 3
victimsOnly the first event against each victim, so hitting one player repeatedly cannot reach it.One: 10 victims in 5 seconds
killsThe same counting, on kills rather than on damage.One: 10 players killed in 10 seconds
Up to five rules, each an object with a type, a Threshold (event count) and a TimeWindow (seconds). Four ship on 1.8.9 and newer and three below it, where the kills rule is left out, so there is room for your own.

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.

DetectionOptionsShipsAction
AntiExplosionAiTypes.CancelAllExplosions, Types.Fake, Types.Invisible, Types.Scale, Types.NoAudio, Types.Shake, Types.Spamonban
AntiParticleAiTypes.CancelAllParticles, Types.Scale, Types.Spamonban
AntiProjectileAiTypes.CancelAllProjectiles, Types.Distance, Types.Spamonban

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.

TypeWhat it catches
Types.FakeA synthesised explosion rather than a weapon going off.
Types.InvisibleThe client marked the explosion invisible.
Types.NoAudioThe client marked the explosion inaudible.
Types.ScaleThe damage scale is above Maximum, which ships at 1.
Types.ShakeThe camera shake is above Maximum, which ships at 3.
Types.SpamExplosion 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

TypeWhat it catches
AntiParticleAi Types.ScaleA particle effect scaled above Maximum, which ships at 1. The whitelist is WhitelistParticles.
AntiParticleAi Types.SpamParticle rate, counted by up to five numbered Rules.
AntiProjectileAi Types.DistanceA 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.SpamProjectile 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 typeWhat it counts
normalEvery request of that kind from the player.
clusterA request close to an earlier one of the same kind from the same player.
spreadA request far from an earlier one of the same kind, which is the same player firing all over the map.
Cluster and spread also count a request that lands near some other player, which is logged as a Near Other Player trigger rather than as Cluster or Spread.

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.

SectionWhat it holdsRead by
ResourcesInstallationLoads 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
DisplayThe kick message, the ban screen, the appeal link and the in-game notification and alert settings.The resource
ConnectionFiltersThe on-connect pipeline: VPN, name, country, client token and Discord filters. Present on resource 1.7.3 and newer.The resource
DiscordWebhooks.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.