Detox is a server-side anti-cheat plugin for the Half-Life 2 Source Engine with automatic updating functionality. The main purpose of this plugin is to provide server admins and players with a better overall protection against cheats and exploits. It is currently effective primarily against wall hacks and "speed hacks, but will soon be updated to detect other forms of cheats.

Detox is a successor to CSP, DSP, and CVAR-X (also carrying the same authors). It retrieves values for each CVAR it checks and kick/ban the offending player for a certain duration based on the exploitability of the CVAR.
Besides CVAR enforcement, Detox has an arsenal of other features:
- Anti-wallhack. This is a preventative measure, meaning it prevents wallhacks rather than detect or disable them. One of the biggest misconceptions has always been that it should disable or detect wallhacks, but this is not true...it 'prevents' wallhacks by preventing all 'alive' players that are on opposing teams from seeing eachother through walls by not sending the player's position if something blocks their view. This is in no way the perfect solution to eliminating the use of wallhacks, but it is the best way to render them ineffective from the server.
- Anti-speedhack. This works by reducing the player's speed based on the number of packets received from the player. If an extreme number of packets are recognized, the player will also be banned. Speed hacks work by sending more cmd packets than normal, resulting in more movement commands processed by the server than the other players--this eliminates that effect. There is also "bunny hop" prevention that keeps players from generating a ridiculous amount of momentum from bunny hopping scripts and/or hacks.
- Auto updater. One of the very first plugins that is able to automatically update itself to add new features, fix bugs, and be up to date with the latest exploitable CVARs.
- Multi-lingual. All player interaction from the server uses the language setup in the player's Steam settings. This allows player-specific language settings so that everyone receives messages from Detox in their native language. The only limitation is that we can only support the same languages that Steam supports (which is quite a few). Here are the current languages we support: Spanish, German, Dutch, Norwegian, Swedish, Danish, Finnish, Russian, Simplified Chinese, and Traditional Chinese.
- LAN Support. When Source DS operates in LAN mode (sv_lan = 1), IPs are used for banning instead of Steam IDs.
More information can be found on the official detox website over here.