Seatext library / BotRefund evidence

How to Reduce False Positives in CPU Concurrency Detection: 6 Practical Steps

CPU concurrency detection flags mismatches between a browser's claimed hardware and its actual behavior. False positives happen when you treat that signal as a verdict. Reduce them by combining concurrency with other signals, using...

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

CPU concurrency detection looks for a mismatch between what a browser claims about its hardware and what it actually does. A real browsing session normally reports consistent details—processor, graphics, fonts, OS—that fit together. A virtual machine or spoofed profile often tells a different story. That mismatch is useful, but it is not a confession.

To reduce false positives, treat CPU concurrency as one piece of evidence, not a verdict. Use adaptive thresholds based on user context, combine it with independent signals, and offer a fallback path for suspicious cases. The goal is to keep genuine users moving while still stopping bots.

What CPU concurrency detection actually measures

CPU concurrency refers to how many threads or processes a browser can run simultaneously. Bots and virtual machines often expose different concurrency levels than a normal device. The check observes this behavior and compares it with other hardware attributes.

For example, a bot might claim to run on a high-end desktop but the concurrency value suggests a lightweight VM. That inconsistency is the signal.

Why false positives happen

Privacy tools, corporate networks, travel, and unusual devices can create unexpected concurrency readings for real people. A privacy browser might hide the real core count. A corporate VM might legitimately restrict threads. A phone on a slow network might report a different concurrency than expected.

When you treat a single anomaly as proof of a bot, you block these genuine users. That is the false positive problem.

Step 1: Stop using concurrency as a standalone verdict

The single most effective change is to never block or flag a user based on CPU concurrency alone. Use it as a contributing factor in a larger decision.

If you currently have a rule like "concurrency mismatch = bot," replace it with a score that includes other signals. This one change cuts most false positives immediately.

Step 2: Combine concurrency with independent signals

Add browser, network, device, and behavioral checks. For example, check whether the reported concurrency matches the user agent, screen resolution, and typical pointer movement. A real human will usually show consistency across these.

A professional approach, like the one BotRefund uses, cross-checks every signal against independent data. Their CPU Concurrency Lie check is one of 106 independent checks. This corroboration means a single odd value does not trigger a ban.

Step 3: Use adaptive thresholds based on context

Set different thresholds for different situations. A visitor from a known corporate VPN may legitimately have unusual concurrency. A visitor using a privacy-focused browser might too.

Make your thresholds context-aware. For example, allow more tolerance when the user is on a mobile network or has a known privacy extension. This reduces false positives without letting bots through.

Step 4: Add a scoring model instead of a hard rule

Assign a risk score to each signal, including concurrency. Then combine the scores using a model that weighs the complete pattern. A single anomaly adds a few points; a cluster of anomalies raises the risk.

This is what a prediction AI does. BotRefund's model weighs the entire picture across browser, network, device, and behavior evidence. It does not trust a raw rule.

Step 5: Build in fallback verification for suspicious cases

When the score is high but not conclusive, offer a challenge. Use a CAPTCHA, a one-time password, or a simple click-through. Genuine users pass easily; bots often fail.

Make the fallback user-friendly. Avoid endless loops or aggressive blocks. A single retry often clears a false positive.

Step 6: Track and tune your false positive rate

Measure how often real users get flagged. Use analytics to compare flagged sessions with actual conversion or engagement. If a flagged session shows meaningful activity, it is likely human.

Adjust your thresholds and scoring weights based on this data. Continuous tuning is the only way to keep false positives low as bots evolve.

Key facts about CPU concurrency detection

FactDetail
Signal nameCPU Concurrency Lie
What it checksMismatch between a browser's claimed hardware and its actual concurrency behavior
Independent checksOne of 106 signals in BotRefund's detection system
Cross-checkingCombined with browser, network, device, and behavior data
Accuracy claimBotRefund reports 99% accuracy due to corroboration
Key principleEvidence, not a verdict

These facts come from BotRefund's public documentation. Your own detection system may differ, but the principles apply.

Expert perspective: Why corroboration beats single signals

Concurrency lies are easy to spot in pure bots, but the real world is messy. A user on a remote desktop session might have a concurrency value that looks odd. A web game that uses multiple threads could trigger a false reading.

Professionals in the field agree: the only reliable bot detection is one that weighs many independent signals and accepts that no single factor is conclusive. This is why modern systems like BotRefund use a prediction AI that evaluates the complete pattern instead of trusting a raw rule.

If you ignore this, you trade one problem for another. Blocking 99% of bots but losing 30% of real users is not a win. The cost of false positives is real revenue and goodwill.

Limitations and when these steps don't apply

These steps assume you have access to multiple signals. If you are building a tiny script or a static page, you may not have behavioral data. In that case, your only option is to use concurrency with very loose thresholds or not at all.

Also, if your site is for developer tools where users often run VMs, a concurrency mismatch is not suspicious. In that context, you should skip CPU concurrency entirely.

Finally, if you are considering legal or compliance issues around privacy, always get consent for fingerprinting and storage.

Frequently asked questions

What causes a false positive in CPU concurrency detection?

Privacy tools, corporate networks, remote desktops, and virtual machines often produce concurrency values that differ from normal devices. These are legitimate reasons for an anomaly.

How do I know if my thresholds are too strict?

Monitor your false positive rate. If you see a drop in conversions or an increase in support tickets from blocked users, your thresholds are too strict.

Can I use CPU concurrency alone?

Technically yes, but you will block many real users. It works only if your audience is extremely clean and you have very loose thresholds. Otherwise, it is not reliable.

What is the cost of a false positive?

You lose a potential customer, waste ad spend, and damage your brand. In ad fraud, false positives on your own site can also confuse your analytics.

How many signals do I really need?

There is no magic number. BotRefund uses 106. Start with a few independent ones like concurrency, mouse movement, and session duration. Add more as you refine.

How often should I retune my detection?

Continuously. Bots change, and your user base evolves. Review your metrics weekly, and adjust thresholds when you see a rise in false positives.

Is CPU concurrency worth using at all?

Yes, as part of a multi-signal system. It adds a useful data point that is hard for bots to fake consistently. Just never rely on it alone.

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