Minecraft anticheat guide

Can Anticheats Detect Hacked Clients by Client Brand?

Can anticheats detect hacked clients by client brand? The brand string is a weak signal because any client can send any value. Here is what it shows.

Can a client brand string identify a hacked client?

Not reliably. A client reports a brand value, and a modified client can send any value it likes. Brand strings are client-reported and trivially spoofable, so use them for triage, not as proof. Treat a brand alert as a reason to review, and never as the only reason to punish a player.

What a brand string can and cannot show

A brand value is a claim from the client. It can point to a mismatch worth a look, but it does not show what the client contains or does. Use the table to match each question with the evidence that can answer it.

Common brand questions and the evidence that answers them.
QuestionDoes the brand answer it?Better evidence
Did the client report a mod loader?Only if the client reports it honestlyAsk the player, and review the alert history
Is the client hacked?No, a brand alone cannot prove itRepeated check alerts reviewed together
Is the client unusual?It can show a mismatch worth reviewingA comparison with a known test account
Did the anticheat act on the brand?Depends on that anticheat's documentationVendor documentation and a staging test

Where the brand value comes from

Minecraft clients typically report a brand through a plugin message during connection. Whether your server version exposes that message, and whether a given anticheat reads it, depends on the server software and plugins you run. Confirm both before you build any rule on the value.

Mod loaders commonly report their own brand, so a modded player can look different from a vanilla player without any hack involved. A launcher or proxy can also change what reaches the server. Each of these is a legitimate reason for a mismatch, which is why the value is only a triage signal.

What to look for in logs and configuration

Record brand values only where your setup supports it, and only after you have a privacy basis for storing them. Keep the record next to the join time so staff can line it up with other evidence.

A numbered triage procedure for brand alerts

Use this order for every brand alert. Stop at any step where the evidence already answers the question.

Edge cases that change the result

A vanilla brand does not clear a player, because the client chooses the value it sends. A custom brand does not convict a player, because a legitimate mod loader or launcher can report one. Players on a shared network or a proxy may also show a value that does not match their device, so check the connection path before you read the value as personal behavior.

Brand data is personal data in many setups. Store it only for the purpose you can explain, and delete it on the schedule your retention policy sets.

Which triage result leads to which next step

The table shows the next step for common triage results. None of these results proves a hacked client on its own.

Triage results, next steps, and what each result cannot establish.
Triage resultNext stepNot enough on its own
Unexpected brand, no check alertsKeep the record and watch for repeatsAny punishment
Unexpected brand plus repeated check alertsStart a staff review with a second reviewerNaming the player publicly
Brand matches a known modloader the player declaredClose the triage with a noteTreating the match as clearance from all checks
Brand changed between sessionsReview the join logs and ask the playerConcluding the player is hiding something

What we have not verified

We have not tested how any anticheat reads or scores the client brand. A modified client can change the value, so results on your server depend on how that client is built. Use brand data only for triage, and check each claim against your own staging setup before you rely on it.

FAQ

Is the brand string personal data?

It can be, because it is tied to a player's connection. Include it in your retention policy and limit who can read the logs.

Can a player fake a vanilla brand?

Yes. The client controls the value it sends, so a vanilla brand does not prove the client is unmodified.

Should I block non-vanilla brands?

That is a policy choice. Some players use mod loaders legitimately, and a block can exclude them. Decide with your community rules in view.

What should staff do after a brand alert?

Compare check alerts, the player's history, and any reports. Act only when the other evidence supports it.

Can a known client name in the brand prove a cheat?

No. A name is still a value the client reports. Treat a recognized name as a reason to review, and confirm the claim with independent evidence.

Related sources and official pages

    Browse all anticheat guides