Seatext library / BotRefund evidence
Where to Find Your Browser Signal Check Results in BotRefund
After running the Console Debug Evaluator, results appear as a JavaScript object in your browser's developer console. Each signal shows its measured value and a pass/fail flag. This output is one of 106 independent...
✓ Built for advertisers who need clear, refund-ready traffic evidence.
When you run BotRefund's Console Debug Evaluator, the results write directly to the browser's developer console as a structured JavaScript object. Each of the 106 independent checks appears with its signal name, the raw value captured during the session, and a pass/fail flag indicating whether that specific signal matches expected human-browser behavior.
This console output is not a final verdict. BotRefund treats every signal as evidence that gets cross-checked against network, device, and behavioral data before the prediction model weighs the complete pattern. A single anomaly—whether from privacy tools, corporate networks, or unusual devices—does not trigger a bot classification on its own.
How the Console Debug Evaluator Works
The Console Debug Evaluator is one of 106 independent checks that examine browser APIs for inconsistencies introduced by automation tools. Automation frameworks like Puppeteer, Selenium, or Playwright often patch or hide browser APIs to avoid detection. Those patches can break when the browser is probed from a different angle, creating a mismatch that a normal browsing session does not produce.
When the evaluator runs, it executes a series of browser API calls and compares the returned values against the expected baseline for a standard, unmodified browser. The results are then logged to the console as a single JavaScript object, making them immediately accessible to developers and analysts without leaving the page.
Reading the Signal Report in the Console
Open your browser's developer tools (F12 or right-click → Inspect) and switch to the Console tab. After the evaluator completes, you will see an object logged with keys corresponding to each signal name. Each entry contains:
- Signal name – the identifier for the specific check (e.g., "console.debug.evaluator")
- Value – the raw measurement captured during the session
- Pass/fail flag – a boolean or categorical indicator of whether the value matches the expected human-browser baseline
Because the output is a standard JavaScript object, you can expand it, copy it, or pipe it into other tooling for further analysis. No separate dashboard or report page is required for this specific check.
What Pass and Fail Actually Mean
A "pass" means the signal's observed value aligns with what a typical, unmodified browser produces. A "fail" means the value deviates from that baseline. Critically, a fail on this signal—or any single signal—does not equal a bot verdict. BotRefund's documentation states explicitly: "A single anomaly is not a bot verdict. Privacy tools, travel, corporate networks, and unusual devices can produce unexpected behavior for genuine people."
The system keeps each signal as independent evidence. The prediction model only classifies a visit as bot or human after evaluating how all 106 signals fit together across browser, network, device, and behavioral dimensions. This corroboration approach is what drives the reported 99% accuracy.
Cross-Checking This Signal Against Others
The Console Debug Evaluator focuses on browser API consistency. Its results are most useful when viewed alongside signals from other categories:
- Network signals – IP reputation, proxy detection, connection timing
- Device signals – hardware fingerprint, screen properties, battery API
- Behavioral signals – mouse movement, click patterns, scroll depth, session duration
If the console evaluator flags an anomaly but behavioral signals show natural human hesitation, varied timing, and realistic pointer tremor, the overall pattern may still resolve to human. Conversely, a clean console result paired with superhuman input speeds and grid-aligned mouse paths would raise confidence in an automated classification.
Common Scenarios and What They Look Like
Privacy-Focused Browsers and Extensions
Browsers like Brave or hardened Firefox configurations, plus extensions that block fingerprinting or spoof APIs, can cause the Console Debug Evaluator to report fails. These are false positives from the bot-detection perspective—the visitor is human, but their browser intentionally deviates from the standard baseline. The cross-checking layer exists precisely to handle this.
Corporate and Managed Environments
Enterprise devices often run endpoint protection, virtualized browsers, or mandated proxy configurations that modify browser APIs. These environments routinely produce anomalies on individual signals without indicating automation.
Actual Automation Frameworks
Headless Chrome, Puppeteer with stealth plugins, Selenium, and Playwright typically leave detectable inconsistencies in the console evaluator because they cannot perfectly replicate every browser API interaction. These fails tend to correlate with fails on behavioral signals (linear mouse paths, absent tremor, sub-millisecond input speeds), creating a convergent pattern the model recognizes.
Limitations of the Console Output
- Session-specific – The console object exists only for the current page load. Refreshing or navigating away clears it unless you preserve logs.
- No historical view – Past evaluations are not stored in the console. For trend analysis, you need BotRefund's dashboard or API.
- Developer-oriented – The raw object requires technical familiarity to interpret. Non-technical stakeholders should use the dashboard's aggregated reports.
- Single-signal scope – This output covers only the Console Debug Evaluator. The other 105 checks log separately or feed directly into the model without console exposure.
Key Facts
| Property | Detail |
|---|---|
| Output location | Browser developer console (Console tab) |
| Format | JavaScript object with signal name, value, pass/fail flag |
| Total independent checks in BotRefund | 106 |
| Signal category | Evasion, Debugger, & Anti-Stealth Traps |
| Verdict weight | Evidence only—not a standalone verdict |
| Cross-check method | Corroborated across browser, network, device, behavior |
| Reported model accuracy | 99% (via corroboration, not single signals) |
Terminology Quick Reference
- Signal – A single measurable browser, network, device, or behavioral observation.
- Pass/Fail flag – Indicates whether the signal's value matches the expected human baseline.
- Corroboration – The process of checking whether multiple independent signals support the same conclusion.
- Prediction model – The AI that weighs the complete pattern of all 106 signals to classify a visit.
- False positive (in this context) – A human visitor flagged on one signal due to privacy tools, corporate config, or unusual device.
Frequently Asked Questions
Do I need to run the evaluator manually, or does it run automatically?
The Console Debug Evaluator runs as part of BotRefund's client-side detection script when a page loads. You do not trigger it separately. The console output appears automatically for any session where the script executes.
Can I see these results in the BotRefund dashboard instead?
The dashboard aggregates signals into session-level reports and trend views. The raw console object is a developer-facing artifact for immediate debugging. For historical analysis, alerting, or stakeholder reporting, use the dashboard.
What if the console shows a fail but I know the visitor is human?
That is expected. Privacy tools, VPNs, corporate proxies, and hardened browsers routinely cause individual signal fails. The system does not act on a single signal. Check whether other signals (behavioral, network, device) also show anomalies before drawing conclusions.
How do I preserve the console output across page reloads?
In Chrome DevTools, open Settings (gear icon) → Console → check "Preserve log." In Firefox, right-click the console output area and enable "Persist Logs." This keeps the object visible after navigation.
Are all 106 signals visible in the console?
No. Only the Console Debug Evaluator explicitly logs its structured result to the console. Other signals feed directly into the prediction pipeline. Some may log minimal debug info depending on configuration, but the console is not the primary interface for the full signal set.
Can I export the console object for offline analysis?
Yes. Right-click the logged object in the console and choose "Store as global variable" (Chrome) or copy it via "Copy object." You can then serialize it with JSON.stringify(temp1) and save the output.
Does a pass on this signal guarantee the visitor is human?
No. Sophisticated automation can pass individual checks while failing others. The 99% accuracy claim comes from the model evaluating the full 106-signal pattern, not from any single check.
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.