Seatext library / BotRefund evidence
How to Test if Your CPU Concurrency Detection Is Working
To test CPU concurrency detection, send known bot and human traffic through your detection system and verify each is classified correctly. Use real browsers, headless browsers, and spoofing tools, then monitor false positive rates...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
To test if your CPU concurrency detection is working, you need to verify it correctly flags automated browsers while passing real human traffic. The practical answer is simple: simulate known bot and human sessions, check the detection log, and track false positives over time. A single test isn’t enough—you need a repeatable process that includes both positive controls (bots you expect to be flagged) and negative controls (real users who should not be flagged).
What CPU Concurrency Detection Actually Checks
CPU concurrency detection looks for mismatches between what a browser reports and how it behaves. As described in BotRefund’s signal library, the check identifies “a mismatch that a real browsing session does not normally create.” Automated browsers and virtual machines can claim one hardware profile while their behavior—graphics rendering, audio processing, or execution timing—tells a different story.
This is not a standalone bot verifier. In BotRefund’s system, CPU concurrency is one of 106 independent checks. The signal adds evidence, but a verdict only comes after cross-checking it against browser, network, device, and behavioral data. That distinction matters when you test: you want to confirm the signal is firing, not that it alone makes the final call.
Why Testing Matters (And What Happens If You Ignore It)
If you rely on bot detection to protect ad spend or lead quality, a broken CPU concurrency check can silently pass automated traffic. That means bots click your ads, fill out forms, and inflate your cost per acquisition. According to BotRefund, bot clicks can steal up to 20% of Google and Meta ad budgets. Without a working detection mechanism, you’re paying for clicks that will never convert.
Testing also prevents the opposite problem: over-flagging legitimate users. The CPU concurrency check can misfire on privacy tools, travel networks, corporate proxies, or unusual hardware. If your detection is too aggressive, you block real customers and distort your analytics. A balanced test routine helps you find that sweet spot.
Prerequisites Before You Start Testing
Before you run your first test, you need a few things in place:
- A test page where your detection code runs. This can be a staging page or a hidden page on your live site—just make sure it’s isolated from production data if you don’t want noisy logs.
- Access to detection logs. You need to see which checks fired, including CPU concurrency. Most bot detection services, including BotRefund, provide a dashboard or API for this.
- A list of test scenarios. You’ll want real browsers, headless browsers, and spoofing tools. We’ll cover each in the steps below.
- A way to label test sessions. Use unique user agents, query parameters, or cookies so you can distinguish test traffic from real visitors.
Step-by-Step: How to Test Your Detection
- Define your expected outcomes. Decide what should be flagged and what should pass. For example: a headless Chrome browser should likely be flagged, while a normal Chrome session with a typical fingerprint should pass.
- Set up your test page. Create a simple page that loads your detection script and logs events. If you’re using BotRefund, you’d add their snippet and then trigger a test visit.
- Run real browser sessions as negative controls. Open the page in a standard desktop Chrome, Firefox, or Safari browser. Browse naturally, scroll, click, and spend a few seconds on the page. These should not trigger CPU concurrency flags.
- Run headless and automated browsers as positive controls. Use Puppeteer, Playwright, or Selenium to load the same page. Run several variations: default headless mode, headless with a spoofed user agent, and with virtual time acceleration. These should often—but not always—trigger the CPU concurrency check.
- Test with spoofing and privacy tools. Use a VPN, a browser with fingerprint randomization (like a privacy browser), or a virtual machine. The goal is to see if the check over-flag. For example, a legit user on a corporate network might show a mismatched CPU report—that should not automatically mark them as a bot.
- Collect and compare the results. For each test session, check your detection log to see whether the CPU concurrency signal fired. Also record whether the overall verdict was human or bot.
- Monitor false positives in production. After your initial tests, watch your analytics for a few days. Look for sudden drops in conversions or an increase in blocked sessions. A healthy false positive rate is usually under 1% of real traffic, but that depends on your audience and setup.
Interpreting Results and What to Look For
When you review the test results, you want to see three things:
- Correct classification of obvious bots. Headless browsers and automation frameworks should be flagged as bots most of the time. If they pass, your CPU concurrency check—or another signal—isn’t working.
- Correct classification of real browsers. Standard desktop browsers should rarely be flagged. If they are, your detection is too aggressive.
- Reasonable behavior on edge cases. VPNs and privacy tools may trigger the check, but the overall verdict should not automatically become “bot.” As BotRefund notes, a single anomaly is not a bot verdict. The detection should cross-check context.
If you see a pattern where the CPU concurrency signal fires but other signals disagree, that’s often a sign the detection is working as intended. It adds evidence without making a rushed decision.
Common Mistakes When Testing
- Testing only with one browser. Bots and humans use many environments. A single headless Chrome test won’t tell you much.
- Running tests on a page without real content. An empty test page may behave differently than your actual site. Use a page that matches your production experience.
- Expecting every bot to be flagged. Modern bots can emulate human behavior well. The CPU concurrency check is just one signal; a clever bot might pass it. That’s why cross-checking matters.
- Ignoring false positives. If your real users start getting blocked, you’ll lose revenue. Always track the false positive rate after any change to your detection.
Limitations of Testing a Single Signal
CPU concurrency detection is not a silver bullet. It can be spoofed, and it can misfire on legitimate edge cases. Testing this signal alone won’t give you confidence in your entire bot detection system. You need to test how it interacts with other signals, such as impossible tab speed (another BotRefund check), browser fingerprinting, and behavior analysis.
Also, your test results are only valid for the moment you run them. Bots evolve, and new spoofing methods appear. Regular testing—quarterly or after major bot framework updates—is essential.
Finally, remember that privacy tools, travel networks, corporate proxies, and unusual devices can trigger the check legitimately. As BotRefund documents, “Privacy tools, travel, corporate networks, and unusual devices can produce unexpected behavior for genuine people.” Your testing should account for these to avoid blocking paying customers.
Key Facts at a Glance
| Fact | Detail |
|---|---|
| Role in bot detection | One of 106 independent checks used by BotRefund |
| Approach | Looks for mismatches between reported hardware and actual behavior |
| False positive handling | Single anomaly is not a verdict; cross-checked with other signals |
| Accuracy claim | BotRefund reports 99% accuracy when signals are combined |
| Impact of ignoring | Bots can steal up to 20% of paid ad budget |
Source: BotRefund’s detection signal library and homepage.
Frequently Asked Questions
How often should I test my CPU concurrency detection?
At least quarterly, or after any major update to your detection code or browser automation tools. Bots change quickly, so your testing should keep pace.
Can I test CPU concurrency detection without a paid tool?
Yes. You can write a simple script that loads your page in a headless browser and in a real browser, then compare your server logs. But you’ll miss the cross-checking that a commercial tool provides.
What is a normal false positive rate?
There’s no universal number. For a typical ecommerce site, a false positive rate below 1% is often acceptable, but it depends on your traffic sources. If you see higher rates, review your detection thresholds.
How do I know if the CPU concurrency check is the source of a false positive?
Check your detection logs. If CPU concurrency fired but other signals did not, and the final verdict was bot, that’s a clue. Look for sessions where the check triggered and the user still completed a purchase or filled a form—those are false positives.
Should I test with real users?
Absolutely. Have a few colleagues or a test group visit your site during a test window, then verify they were not flagged. This is the best way to catch false positives.
Turn Your Test Results into Action
Once you’ve run your tests, you’ll know whether your CPU concurrency detection is working or needs adjustment. If it’s not catching bots, you may need to strengthen your overall detection strategy. If it’s over-flagging, you’ll need to tune thresholds. Either way, the next step is to get a professional audit that combines all your signals into a clear picture.
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.