Seatext library / BotRefund evidence

How Bots Manipulate CPU Concurrency to Avoid Detection

Bots can fake CPU concurrency values or throttle them to look human, but detection systems cross-check this signal with browser, network, and behavioral data. A single anomaly is never a verdict—only corroborated evidence matters....

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

What CPU concurrency lies look like

A bot can report a fake number of CPU cores or an unusual concurrency level to blend in with real devices. For example, a script might claim 8 cores when the virtual machine only uses 2, or it might slow down its own thread usage to mimic human throttling. These tricks try to defeat simple checks that count cores or look at thread activity.

The CPU Concurrency Lie check looks for a mismatch that a real browsing session does not normally create. Virtual machines and spoofed profiles can claim one device while their graphics, fonts, audio, or processor behavior tells another story. That mismatch is the red flag.

Why bots bother with CPU concurrency

Detection systems often use CPU concurrency as one of many hardware signals. A headless browser running on a server might expose a single-core environment or an abnormal core count that a real user's laptop would never show. Bots therefore try to pad or obscure this data.

They do this because it is cheap and easy. Most bot frameworks let you override navigator.hardwareConcurrency with a custom value. Some go further and actually adjust thread pools to match the claimed number.

The goal is to make the browser fingerprint look consistent. If the rest of the fingerprint says Windows 11 with 8 cores, the bot reports 8 cores even if the underlying VM only has 2. Without cross-checks, that lie would pass.

How bots fake or adjust concurrency

There are three common techniques:

  • Static override: The script sets a fixed value for navigator.hardwareConcurrency, usually matching a popular device profile.
  • Dynamic throttling: The bot limits its own parallel tasks to a lower level, so the observed concurrency looks more human and less like a server.
  • VM-aware spoofing: The bot detects that it runs in a VM and adjusts concurrency to a plausible number for that environment.

Each technique leaves traces. A static override may mismatch other hardware details. Dynamic throttling may create timing patterns that a behavior analysis can catch. VM-aware spoofing still fails if the detection system compares concurrency with other processor behavior, like performance timers or instruction set fingerprints.

Why a single anomaly is not a bot verdict

Real users can produce unexpected concurrency values too. A corporate laptop with a locked-down browser, a travel device with a battery saver, or an unusual privacy tool might report a core count that does not match the operating system. Even a genuine person on a VM could trigger a false positive.

That is why the CPU concurrency signal is treated as evidence—not a verdict. BotRefund keeps this signal and cross-checks it against independent browser, network, device, and behavior data. The final decision comes from an AI model that weighs the complete pattern.

Diagnostic sequence: How to evaluate a concurrency lie

If you suspect a bot is faking concurrency, follow this ordered sequence:

  1. Capture the raw value: Read navigator.hardwareConcurrency and compare it with the reported device model and operating system.
  2. Check for consistency: Do other hardware signals—graphics card, fonts, audio, screen resolution—match the same device profile? A mismatch is suspicious.
  3. Measure actual thread usage: Use performance timers and Web Workers to see if the browser can actually use the claimed cores. A VM that reports 8 cores but only executes 2 at a time leaves a timing pattern.
  4. Compare with network and behavior: Does the session have humanlike mouse movement, realistic tab speeds, and natural pauses? Bots often fail on these independent checks.
  5. Cross-reference with a detection model: No single signal is decisive. Feed the concurrency data plus all other signals into a weighted predictor that outputs a confidence score.
  6. Verify with a controlled test: Run the same analysis on a known-good human session and a known-bot session. Confirm that the concurrency signal adds separation but does not cause false positives by itself.

A common mistake is to block a visitor solely because the reported core count differs from a database. That approach creates many false positives. Always corroborate concurrency with at least two independent signals.

Verification step: After implementing a concurrency check, measure the false positive rate on your legitimate traffic. If more than 1% of real users are flagged, your threshold is too aggressive.

Key facts about CPU concurrency detection

FactSource
CPU Concurrency Lie is one of 106 independent checks used to build a reliable picture of a visit.BotRefund signal page
The check looks for a mismatch that a real browsing session does not normally create.BotRefund signal page
A single anomaly is not a bot verdict; it is evidence to be cross-checked.BotRefund signal page
Detection uses cross-checked context and AI prediction to weigh the complete pattern.BotRefund signal page
BotRefund claims 99% accuracy based on corroboration, not one browser tell.BotRefund signal page

Limitations and when this advice does not apply

CPU concurrency manipulation is only one piece of a much larger puzzle. A sophisticated bot that handles concurrency perfectly still has to fake mouse movement, typing rhythm, and reading patterns. Those are harder to spoof.

This technique is most relevant for headless browsers and VM-based scraping. It is less relevant for botnets that use real browsers on infected machines—those already have a natural concurrency value.

Also, privacy tools and enterprise VPNs can legitimately alter concurrency reporting. Do not treat a mismatch as proof of a bot without corroborating network or behavioral signals.

Terminology: What does concurrency mean here?

Concurrency in this context refers to the number of tasks a browser can run in parallel, usually reported by the navigator.hardwareConcurrency property. It reflects the device's logical CPU cores. Bots can override this value, but detection systems can compare it with actual performance to find inconsistencies.

FAQ: Common questions about CPU concurrency evasion

Can bots fake concurrency without detection?

Yes, but only if the detection system relies on the raw value alone. A system that checks concurrency against other hardware and behavior signals will catch the mismatch in most cases.

What is the best way to detect concurrency manipulation?

Combine the concurrency value with processor behavior benchmarks, like timing Web Worker execution, and then cross-check with independent signals such as mouse movement, tab speed, and network fingerprinting.

Do VPNs cause false positives?

VPNs can change IP and sometimes browser details, but they rarely alter CPU concurrency. If a VPN user's concurrency differs from their usual device, the system should treat it as a low-confidence signal, not a verdict.

How long does it take to set up concurrency checking?

A basic override detection can be coded in minutes. A robust check that uses performance benchmarks and cross-referencing takes longer. Commercial solutions like BotRefund offer this as one of 106 checks, so you do not need to build it yourself.

Is a high core count suspicious?

No. High-end desktops and gaming machines have 16 or 32 cores. Suspicion only arises when the reported count does not match other hardware or when actual thread usage contradicts it.

What should I do if my system flags a real user?

Do not block instantly. Add the user to a review queue where you manually inspect the session. Look at the full fingerprint and behavior before taking action.

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