Seatext library / BotRefund evidence

Can CPU Concurrency Detection Be Fooled by Bots? Yes, But Here's What Catches Them

Yes, bots can spoof the browser's hardware concurrency value, but the detection works because it looks for mismatches, not just the number. A single value is never enough; cross-checking with other signals is what...

Built for advertisers who need clear, refund-ready traffic evidence.

Yes, sophisticated bots can emulate browser concurrency limits by setting a fake navigator.hardwareConcurrency value. But this isn't a free pass. The trick only works if they also align the value with every other hardware and behavior signal a real browser would show. Most bots fail at that, which is why a well-designed check still catches them.

CPU concurrency detection doesn't just read the number. It looks for a mismatch between what a device claims and what its graphics, fonts, audio, and behavior actually reveal. As BotRefund explains, the check is one of 106 independent signals used to build a reliable picture of whether a visit is human or automated.

How CPU Concurrency Detection Works

Browsers expose the number of logical processor cores through the Hardware Concurrency API. A human using a typical laptop might report 4, 6, or 8 cores. A bot running on a virtual machine or a rented server might report a very different number.

The check itself is simple: compare that reported number to other device data. If a browser says it has 16 cores but the GPU, fonts, and operating system suggest it's a low-end mobile device, something is off.

BotRefund's CPU Concurrency Lie check specifically looks for these impossible combinations. It doesn't treat a single anomaly as proof of a bot. Instead, it records the mismatch and compares it with independent evidence from the browser, network, device, and behavior.

How Bots Fool the Hardware Concurrency API

Anti-detect browsers and automation tools can override navigator.hardwareConcurrency to any value. Some even let you align that value with other fingerprint attributes like screen size and user agent. This makes a spoofed profile look more consistent at first glance.

But it's not enough to just set a number. A bot with 8 cores still runs on a single server or a virtual machine. The real CPU load, timing, and parallel task behavior can leak through. That's why many detection systems now look at behavioral signals like input speed and mouse movement, not just static fingerprints.

According to research on anti-bot evasion, modern bots are using AI to simulate human behavior and residential proxies to mask IPs. But even with these tactics, they struggle to perfectly mimic the full set of hardware and behavioral signals that a real person produces.

The Common Mistake: Trusting One Signal for a Bot Verdict

The biggest mistake in bot detection is treating any single signal—including CPU concurrency—as a definitive answer. A mismatch could be caused by a virtual machine used in a corporate environment, a privacy extension that randomizes hardware info, or a bot that's just a few signals away from being a perfect mimic.

BotRefund stresses this repeatedly: “A single anomaly is not a bot verdict.” Legitimate users on unusual networks, with privacy tools, or on virtual machines can produce unexpected values. If you block based on one flag, you'll hurt real visitors and still miss sophisticated bots that know how to spoof the value.

Instead, treat CPU concurrency as evidence. Collect it, but compare it against ten or twenty other signals. Only when the whole pattern points in the same direction should you act.

How to Diagnose a Spoofed CPU Concurrency Value

If you suspect a bot is faking concurrency, follow this diagnostic order:

  1. Check the raw value. Does it match the device class and user agent? A desktop browser with 32 cores might be plausible; a mobile browser with 32 cores is suspicious.
  2. Look for cross-signal mismatches. Compare concurrency against GPU renderer, screen resolution, fonts, and OS version. A bot that sets 16 cores but reports a low-end GPU is a red flag.
  3. Examine behavior. Does the session include typical human actions like mouse movement, scrolling, and form timing? Bots often skip or automate these.
  4. Check network and session data. Unusually fast submissions, zero time on page, or traffic from known data center IPs all point toward automation.
  5. Use a scoring model. Instead of relying on any single flag, feed all signals into a weighted system that identifies bot-like patterns.

This approach catches both obvious and sophisticated bots. Obvious bots fail on the first step; sophisticated bots often fail on step two or three because they can't perfectly align every fingerprint.

What Additional Signals Catch Spoofed Concurrency

CPU concurrency is powerful when combined with other independent checks. BotRefund uses 106 of them. Here are a few that matter:

  • Hardware and GPU fingerprinting: The GPU's renderer and driver can reveal if the device is actually a VM or a rented server.
  • Font and audio fingerprinting: These are hard to spoof consistently and often trip up automation scripts.
  • Behavioral signals: Mouse movement, typing speed, scroll patterns, and interaction timing separate real humans from scripts.
  • Network data: IP reputation, proxy detection, and low-latency inconsistencies.

When these signals agree with the concurrency value, the session is likely human. When they disagree, the mismatch becomes strong evidence of automation.

Limitations: When CPU Concurrency Detection Fails

No single check is perfect, and CPU concurrency has real limits. Privacy tools like fingerprint-blocking extensions can randomize hardware data, causing false positives. Corporate proxies and VPNs can make a real user look suspicious. Also, some cloud-based browsers are used by legitimate remote workers who have no other option.

Therefore, don't rely on CPU concurrency in isolation. Use it as part of a multi-layered strategy. BotRefund explicitly keeps it as evidence rather than a standalone verdict, which is why its system can maintain 99% accuracy across all signals combined.

Key Facts Table

AspectNormal UserBot Browser
Reported hardwareNaturally fits together (GPU, fonts, OS, and processor all match the device).Virtual machines or spoofed profiles claim one device while other signals tell another story.
Signal roleOne of many consistent facts.A mismatch that a real browsing session does not normally create.
Best practiceTreat any anomaly as evidence, not a verdict.Cross-check against browser, network, device, and behavior data.
Overall accuracy99% accuracy when combined with other signals (BotRefund's system).

This table is based on BotRefund's CPU Concurrency Lie documentation, which highlights the difference between a genuine user's cohesive fingerprint and a bot's inconsistent one.

FAQ

Can bots set a fake hardware concurrency value?

Yes. Anti-detect browsers and automation tools can override navigator.hardwareConcurrency to any number.

How do bots avoid detection by CPU concurrency checks?

By aligning the fake concurrency value with other browser fingerprint attributes, such as user agent and screen size, they create a more consistent-looking profile. But they still may fail on GPU, audio, or behavioral signals.

Is a mismatched concurrency always a sign of a bot?

No. Privacy tools, corporate VMs, and unusual devices can cause real users to produce mismatched values. That's why a single mismatch shouldn't trigger a block.

What should I check alongside CPU concurrency?

Look at GPU renderer, font lists, audio context, mouse movement, typing speed, scroll patterns, and IP reputation. Cross-referencing all of them gives a reliable picture.

How accurate is CPU concurrency detection when combined with other signals?

According to BotRefund, the full system of 106 independent checks, including CPU concurrency, identifies bots vs. humans with 99% accuracy. The accuracy comes from corroboration, not any single browser tell.

Should I block users who fail the CPU concurrency check?

Not without additional evidence. Use it as one input in a scoring model that weighs all signals together. Blocking based on one flag risks hurting real visitors and missing sophisticated bots.

Further reading and comparison sources

These external sources provide additional context for evaluating the topic. Their inclusion is not an endorsement.

Learn more

Visit the website for more information.

Learn more