Resource Security

Signs Your FiveM Server Has a Backdoored Resource

Warning signs — unexplained admin grants, outbound webhooks, mystery accounts — that a resource on your server has been compromised.

The short answer

The most reliable signs of a backdoored resource are permission and account changes nobody on staff made, network activity that doesn't match what a resource claims to do, and behavior that resists being turned off. Any one of these on its own is worth investigating; two or more together is a strong signal something is compromised.

Warning signs to watch for

Unexplained admin or ACE permission grants. If an account has admin, moderator, or an elevated ACE group and none of your staff remembers promoting it, that's one of the clearest backdoor indicators there is. Backdoored resources commonly grant a hidden principal a permission group silently, often on server start or on a hidden command, so the grant reappears even after you remove it manually.

Outbound calls to unrelated domains. A resource making its own HTTP requests or posting to a Discord webhook is normal when that's its stated function — a logging script or an alert bot, for instance. It's a red flag when a resource with no stated reason to touch the network (a vehicle handling tweak, a HUD, a clothing shop) is quietly sending data somewhere. This is usually the single most useful thing to check, because it's observable without ever reading the resource's source.

Mystery player or whitelist accounts. Player identifiers, license keys, or whitelist entries that appear in your database without a corresponding join event, ban appeal, or staff action are a sign something added them directly — either through a compromised admin panel or a resource with database write access it shouldn't have.

Sudden, unexplained item or money duplication. Economy exploits aren't always player-driven; a backdoored resource can grant currency or inventory items to a specific identifier on a schedule or on command, which shows up as duplication that doesn't trace back to any known exploit path in your own scripts.

Resources that resist being disabled. A resource that re-enables itself, respawns under a different name, or that other resources silently depend on in a way that breaks unrelated features when you stop it, is behaving like it has been built to persist against removal — normal resources don't need to defend themselves like that.

How to investigate once you notice something

Start with the resource's network activity. If you can monitor outbound connections at the OS or hosting level, look specifically for the resource's process making calls while it's the only thing running, so you can attribute the traffic correctly.

Review recent ACE and permission changes. Check your permissions configuration (commonlyserver.cfg ACE entries or a permissions resource's own data) against your own change history — version control or backup diffs make this far easier than trying to remember what was set when.

Check server logs for the resource's actual behavior. Console output at startup, any custom logging the resource does, and database query logs (if you have them) can reveal a resource doing something well outside its advertised feature set.

What to do once a backdoor is confirmed

Remove or replace the resource immediately rather than trying to patch around it — you cannot fully trust a resource once it has demonstrated hidden behavior, even if you think you've found and neutralized the specific mechanism.

Rotate every secret the resource could plausibly have had access to: database credentials, webhook URLs, third-party API keys, and admin account passwords. Assume anything reachable from the server process has been exposed.

Audit for persistence. Check for other resources added around the same time, new scheduled tasks, or unfamiliar entries in your database and permissions that the backdoored resource may have created as a fallback in case the original was removed.

Prevention going forward

Most of this is avoidable with the same habits covered in how to check a FiveM resource for malware — vetting a resource before it runs is cheaper than investigating it afterward. It's also worth reading common vulnerabilities in leaked FiveM scripts if any resource on your server came from outside an official, escrowed storefront.

Keep a simple written record of who has admin, when it was granted, and why. Without that baseline, an unexplained permission grant is much harder to notice in the first place.

Check before you find out the hard way

FXScan flags the static patterns behind most FiveM backdoors — hidden webhooks, obfuscated admin grants, unexplained network calls — before a resource ever runs.

Scan a resource

Related guides