ClaudeSignal

Claude Code Region Detection

How can Claude Code region signals be estimated?

ClaudeSignal estimates a Claude or Codex regional profile by combining browser-visible signals with optional IP geolocation. It is an educational approximation, not an official provider decision.

Direct answer

Region detection is usually not a single switch. It is more like a bundle of weak signals: timezone, language, locale, fonts, WebGL/GPU, date and number formats, screen characteristics, IP country, and network type.

When several signals point to the same country, the profile becomes more consistent. When the IP points one way and the browser points another way, the mismatch can also be useful context. ClaudeSignal weights these 14 signals to produce a 0-100 risk score, with client-side signals accounting for 97 points and server-side IP signals for 43 points.

The 14 signals in detail

ClaudeSignal's detection covers two major signal categories: client-side fingerprints and server-side IP data.

Client-side signals (97 points): System timezone (25 points) is the strongest single signal because it directly reflects OS configuration. Browser language (15 points) and regional fonts (12 points) form the second tier — if browser language is set to zh-CN and the system has Chinese fonts installed like PingFang SC or Microsoft YaHei, both hit simultaneously. Intl region (8 points), WebGL/GPU renderer (8 points) add device-layer signals. Number format (5 points), date format (5 points), keyboard layout (4 points), screen DPI (3 points), and emoji rendering (2 points) are supporting signals.

Server-side signals (43 points): IP geolocation (25 points) is the most direct location signal. Residential/proxy IP markers (12 points) distinguish home broadband from VPN or datacenter connections. ASN/ISP region (5 points) checks the ISP's registration country.

Client-server cross-validation

ClaudeSignal's core value lies in cross-referencing client-side fingerprints with server-side IP. This reveals two common patterns:

Consistent scenario: Timezone Asia/Shanghai + browser language zh-CN + Chinese fonts + IP country CN. All signals point to China, resulting in a high risk score.

Inconsistent scenario: Timezone Asia/Shanghai + browser language zh-CN + IP country US. Client signals point to China but IP points to the US, indicating possible VPN use. ClaudeSignal marks this inconsistency so users can see exactly which signals expose their real environment.

In the Claude Code context, this cross-validation is especially important. Many developers use VPNs to connect to Claude Code, but their local timezone, language, and fonts still expose the original region. ClaudeSignal helps you see these exposure points before you start using the tool.

Regional profile case studies

Case 1: Chinese user with VPN. Timezone Asia/Shanghai (25 pts) + browser language zh-CN (15 pts) + Chinese fonts (12 pts) + US residential IP (25+12 pts). Client points to China (52 pts), server points to US (37 pts), total 89. ClaudeSignal flags the client-server inconsistency.

Case 2: US-based user. Timezone America/New_York (0 pts for China) + browser language en-US (0 pts) + no Chinese fonts (0 pts) + US residential IP (25+12 pts). China profile only scores 37 pts from IP, client signals contribute nothing.

Case 3: Singapore VPN node. Timezone Asia/Singapore (0 pts) + browser language en-US (0 pts) + Singapore IP (0 pts for China). Even using an Asian VPN node, without modifying the browser environment, the profile stays low.

Why this also applies to Codex

Developers using Claude Code, Codex, or other AI coding tools often work across browsers, terminals, proxies, cloud machines, and local systems. These layers can contradict each other. ClaudeSignal focuses on whether the regional signals exposed across these layers are consistent.

Codex and Claude Code share similar runtime environments: both execute in terminals and can read system timezone, hostname, and network information. While their specific internal review logic is not public, the underlying signals are similar. By checking browser-side signals, you can roughly understand whether terminal-side signals would be consistent.

Limitations

ClaudeSignal is not an official internal review tool. Actual server-side internal review may also include: account history, phone number country, payment method country, device reputation score, request frequency patterns, unusual use records, and network reputation. These internal signals cannot be detected via web pages.

ClaudeSignal can only observe externally visible signals at the browser and network layer, but it provides a transparent, verifiable way to understand how much regional context your environment exposes.

Useful links

Practical considerations

When evaluating your regional exposure, it is important to consider the full picture rather than focusing on any single signal. ClaudeSignal combines 14 independent signals precisely because no individual signal provides a complete view. The strength of the analysis comes from the convergence of multiple independent data points.

Start by running the scanner to see your current profile, then consider which signals are most relevant to your specific situation. Some users may be primarily concerned about IP-level detection, while others may need to address browser-level signals as well. The key is understanding what is exposed and making informed decisions based on that knowledge.

For a complete view of your regional profile, run the ClaudeSignal scanner and review each signal category. Pay particular attention to any mismatches between your IP-based signals and your browser-based signals, as these inconsistencies are the most informative part of the analysis.