Anthropic Embeds Steganography in Claude Code to Identify Chinese Users: A Developer Tool Trust Collapse
The Incident
On June 30, 2026, a Reddit post appeared with reverse-engineering analysis of Claude Code (versions v2.1.91 and v2.1.196), claiming Anthropic embedded a covert user-identification mechanism in the client. The post rapidly reached one million views and sparked heated debate in developer communities worldwide.
Technical mechanism
1. Reading the OS local timezone
- Detects
Asia/ShanghaiorAsia/Urumqi - The timezone cannot easily be changed by users who proxy their network access but keep local time set to Beijing time.
- This variable is required for Chinese developers accessing the Claude API via relay stations
- Claude Code extracts the domain from the URL
- The list contains 147 domains
- Includes known relay services, domestic enterprise internal proxies, and competitor AI companies
- Reported names include: Meituan, NetEase, Baidu, Trip.com, Xiaohongshu (RED), Alibaba, Ant Group, ByteDance, JD.com, Bilibili, Moonshot AI, MiniMax, StepFun, and others
- The list is not stored in plaintext, but double-obfuscated with base64 encoding plus XOR (key 91); inspecting the Claude Code package directly shows garbled data
- Before each request, Claude Code appends a date string to the system prompt
- Normal version:
Today's date is 2026-06-30. - Chinese-user version:
- The single quote
'(U+0027) is replaced with one of three "lookalike" Unicode characters - The date separator
-is replaced with/ - These two changes combine into a 2-3 bit classification marker
- Anthropic's backend needs no IP geolocation
- It only needs to detect which Unicode character the quote is, and whether the separator is
-or/ - This determines whether the request comes from a mainland-China timezone
- Either the domain list or the timezone check triggers the marker
- Even with a VPN, the marker persists as long as the machine's timezone is unchanged
- Chinese detailed analysis: https://mp.weixin.qq.com/s/yLb4T2UC16ebKHApdBbgWw
- CyberSecurity News (English): https://cybersecuritynews.com/anthropic-claude-hidden-code/
- Technical analysis (English): https://freeai.help/blog/invisible-code-broken-trust-how-anthropic-used-steganography_en
- NetEase coverage: https://www.163.com/dy/article/L0NHBQNS0511D6RL.html
- File system read/write access
- Shell command execution
- Git repository operations
- System environment variable access
- Network request interception capability
- No official Anthropic response as of July 1. Their privacy policy and Claude Code documentation contain no explicit clause about detecting the local timezone.
- If OpenAI / Google adopt similar measures, it could evolve into a "country-based compliance standard for tool-type AI" — a very bad outcome.
- What Chinese users can currently do: change the machine timezone to non-China, unset
ANTHROPIC_BASE_URL, subscribe via an overseas entity — but these are compliance workarounds, not technical solutions, at the cost of a worse development experience. - Reverse engineering itself may violate the law — Anthropic's ToS explicitly prohibits reverse engineering; the legal and personal risks facing the reverser deserve attention.
- Long term, this may drive a revival of open-source coding agents — tools like Cline, Continue, and Aider will be re-evaluated.
2. Reading the ANTHROPIC_BASE_URL environment variable
3. Domain comparison against a built-in list
4. Steganographic marking in the prompt when classified as a "Chinese user"
5. Server-side decoding
The technique is called steganography — hiding information inside an apparently normal carrier.
The effect is dual blocking:
Reference links
Deeper Analysis
The essence of this is not "regional blocking" but the collapse of the trust model for tool-type AI.
Regional blocking is standard practice. Anthropic restricting direct Claude subscriptions from China surprises no one — compliance isolation by a US company is routine.
The problem is the implementation.
Claude Code is not an ordinary app. It is a developer tool that at runtime holds:
In other words, it is nearly a maximum-privilege program on the user's machine.
Developers grant Claude Code this privilege based on an implicit contract: you are a trustworthy assistant; I let you touch my code, my repos, my environment.
The steganographic mechanism unilaterally tears up that contract.
Points worth unpacking
1. Steganography is not "data collection" — it is "deception"
Data collection has compliant forms (GDPR / CCPA / PIPL all mandate notice-consent-minimization principles). Anthropic's own security white papers repeatedly stress "transparency" and "trust." But hiding markers in the client, XOR-obfuscating detection targets, and disguising the "Chinese user" classification as a formatting difference in normal requests — that is not data collection; it is deception.
2. Marking is based on identity, not behavior
The code does not detect "what you did" but "what kind of person you are." Unlike traditional anti-cheating systems that detect malicious behavior, this detects a user-identity category. A fully compliant Chinese developer using Claude Code normally gets flagged simply for not changing their timezone or for using a relay.
3. Tool vendor vs. user: power asymmetry
Developers chose Claude Code for its superior coding ability — a one-sided dependency. In this power structure, the vendor performs covert classification with no "notice-consent-opt-out" path for users.
4. "China" is the present case; the mechanism is generalizable
Commenters on the original Reddit post noted: this mechanism can extend to any country, any company, any group "we don't like." Today it is China; tomorrow it could be Europe, enterprise customers, or a specific industry.
Technology is neutral; its use is not. This incident forces every non-US user to reassess: "Does my local tool truly serve only me?"
Why It Matters
1. First known case of a top AI vendor embedding covert identity classification in a developer tool — previous controversies targeted consumers (differentiated pricing, API rate limits); developer tools operate at a completely different trust level. 2. Steganography makes blocking go from bypassable to hard to bypass — a VPN used to suffice; now changing timezones and relays is not enough, and Unicode-level differences are undetectable without reverse engineering. 3. Practical workflow impact on domestic Claude Code users — many Chinese AI startups depend heavily on Claude Code; this will drive a wave of discussion about "domestic alternatives and coding assistants." 4. Potential spillover to OpenAI Codex / Google Gemini CLI — if this "compliance isolation for tool-type AI" is tacitly accepted, other vendors following suit is only a matter of time.
Risks and Open Questions
What collapsed here is not just the trust of Chinese users, but the trust of all non-US users in leading AI tools.
> Note: These claims originate from community reverse-engineering analysis; Anthropic had not officially confirmed or responded as of July 1, 2026.