I decompiled Anthropic's Claude Code source.
Here are 5 things they don't want you to know.
Everything below is directly from their code â
file paths, line numbers, exact quotes.
No speculation. Just source code.
1/ UNDERCOVER MODE
When Anthropic employees use Claude Code on public repos,
it auto-activates "undercover mode."
Strips Co-Authored-By lines. Removes model codenames.
Hides all traces of AI involvement.
The AI transparency company built a transparency-hiding feature.
ð utils/undercover.ts
ð Gated on: process.env.USER_TYPE === 'ant'
ð Check: getRepoClassCached() !== 'internal'
2/ CLAUDE LIES 30% OF THE TIME
(and they only fixed it for themselves)
Exact code comment, constants/prompts.ts line 237:
"@[MODEL LAUNCH]: False-claims mitigation for
Capybara v8 (29-30% FC rate vs v4's 16.7%)"
The fix â telling Claude "never claim tests pass
when they fail" â is wrapped in:
if (process.env.USER_TYPE === 'ant')
Anthropic employees get the fix. You don't.
ð constants/prompts.ts:237-241
3/ CLAUDE ACTS DIFFERENTLY WHEN YOU'RE NOT WATCHING
It tracks your terminal focus state. From the source:
"Unfocused: The user is away. Lean heavily into
autonomous action â make decisions, explore,
commit, push."
"Focused: The user is watching. Be more
collaborative â surface choices, ask before
committing to large changes."
ð constants/prompts.ts â KAIROS/PROACTIVE section
ð Feature flags: feature('PROACTIVE') || feature('KAIROS')
ð Context field: terminalFocus: 'focused' | 'unfocused'
4/ CLAUDE "DREAMS" ABOUT YOU
Every 24h 5 sessions, a background process
reviews your session history and builds a
persistent behavioral profile.
Code calls it "DreamTask."
const DEFAULTS: AutoDreamConfig = {
minHours: 24,
minSessions: 5,
}
No notification. No consent prompt.
Just silent background memory consolidation.
ð tasks/DreamTask/DreamTask.ts
ð services/autoDream/autoDream.ts
5/ TWO PRODUCTS, ONE PRICE
357 code locations check:
process.env.USER_TYPE === 'ant'
What Anthropic employees get that you don't:
â
False claims fix (30% lie rate mitigation)
â
Assertive pushback on bad ideas (PR #24302)
â
Mandatory verification before reporting done
â
"Default to no comments" in code
â
Model override controls via GrowthBook
â
Feature flag UI (/config Gates)
â
Mock rate limits (/mock-limits)
â
Undercover mode
â
Observer modes (backseat, skillcoach)
What you get:
"IMPORTANT: Be extra concise."
ð constants/prompts.ts:199-253 (ant-only sections)
ð services/analytics/growthbook.ts (feature control)
ð utils/permissions/bypassPermissionsKillswitch.ts
BONUS: Their internal codenames
Capybara = Opus 4.6 (current model)
Fennec = Previous Opus (deprecated)
Tengu = Telemetry/analytics system
Penguin = Fast mode infrastructure
KAIROS = Autonomous assistant mode
CHICAGO = Computer Use MCP server
Numbat = Next model (referenced, not shipped)
All scrubbed from public output via undercover mode.
ð migrations/migrateFennecToOpus.ts
ð constants/prompts.ts:118 (FRONTIER_MODEL_NAME)
ð constants/prompts.ts:204 (@[MODEL LAUNCH] tags)
ð utils/fastMode.ts (penguinModeOrgEnabled)
ð main.tsx:1477 (feature('CHICAGO_MCP'))
DM for the complete breakdown.