🚀 Rust 全量重构的 Claude Code - 性能提升 2.5x,体积减少 97% | High-performance Rust implementation of Claude Code with 2.5x faster startup and 97% smaller binary
Drift inferred · capture-to-capture
- HIGH code analysis flagged committed secret ×3 in lorryjovens-hub/claude-code-rust
transport stdio · http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 4b87a36 · analyzer v17 · 1h ago
skills & prompt files 14
- skilllorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/plugins/claude-opus-4-5-migration/skills/claude-opus-4-5-migration/SKILL.md
- skilllorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/plugins/frontend-design/skills/frontend-design/SKILL.md
- skilllorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/plugins/hookify/skills/writing-rules/SKILL.md
- skilllorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/plugins/plugin-dev/skills/agent-development/SKILL.md
- prompt-filelorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/plugins/plugin-dev/skills/agent-development/references/system-prompt-design.md
- skilllorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/plugins/plugin-dev/skills/command-development/SKILL.md
- skilllorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/plugins/plugin-dev/skills/hook-development/SKILL.md
- skilllorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/plugins/plugin-dev/skills/mcp-integration/SKILL.md
- skilllorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/plugins/plugin-dev/skills/plugin-settings/SKILL.md
- skilllorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/plugins/plugin-dev/skills/plugin-structure/SKILL.md
- skilllorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/plugins/plugin-dev/skills/skill-development/SKILL.md
- agent-ruleslorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/AGENTS.md
- skilllorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/skills/bundled/claude-api/SKILL.md
- skilllorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/skills/bundled/verify/SKILL.md
danger signals6
- suspicious endpoint1.1.1.1lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/env.ts:31
await axiosClient.head('http://1.1.1.1', { - over-broad OAuth scopehttps://www.googleapis.com/auth/cloud-platformlorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/client.ts:274
scopes: ['https://www.googleapis.com/auth/cloud-platform'], - over-broad OAuth scopehttps://www.googleapis.com/auth/cloud-platformlorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/auth.ts:852
scopes: ['https://www.googleapis.com/auth/cloud-platform'], - committed secretcommitted .envlorryjovens-hub-claude-code-rust-4b87a36/.env:1
env file shipped with populated values - committed secretOpenAI keylorryjovens-hub-claude-code-rust-4b87a36/.env:8
sk-f87…(35 chars, redacted) - committed secretOpenAI keylorryjovens-hub-claude-code-rust-4b87a36/run.bat:2
sk-664…(35 chars, redacted)
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 95
- fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bootstrap/state.ts :7
import { realpathSync } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/bridgePointer.ts :1
import { mkdir, readFile, stat, unlink, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/inboundAttachments.ts :16
import { mkdir, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/sessionRunner.ts :2
import { createWriteStream, type WriteStream } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/cli/handlers/mcp.tsx :6
import { stat } from 'fs/promises'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/cli/print.ts :3
import { readFile, stat } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/commands/add-dir/validation.ts :2
import { stat } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/commands/branch/branch.ts :2
import { mkdir, readFile, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/commands/copy/copy.tsx :2
import { mkdir, writeFile } from 'fs/promises'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/commands/insights.ts :3
import { constants as fsConstants } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/commands/keybindings/keybindings.ts :1
import { mkdir, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/commands/memory/memory.tsx :1
import { mkdir, writeFile } from 'fs/promises'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/commands/plugin/ManagePlugins.tsx :2
import type { Dirent } from 'fs'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/commands/terminalSetup/terminalSetup.tsx :3
import { copyFile, mkdir, readFile, writeFile } from 'fs/promises'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/commands/thinkback/thinkback.tsx :3
import { readFile } from 'fs/promises'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/commands/ultraplan.tsx :1
import { readFileSync } from 'fs'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/components/Feedback.tsx :2
import { readFile, stat } from 'fs/promises'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/components/FeedbackSurvey/submitTranscriptShare.ts :2
import { readFile, stat } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/components/agents/agentFileUtils.ts :1
import { mkdir, open, unlink } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/components/memory/MemoryFileSelector.tsx :4
import { mkdir } from 'fs/promises'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/context.ts :169
// loop yields naturally at the first fs.readFile. - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/dev-entry.ts :2
import { existsSync, readdirSync, readFileSync } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/history.ts :1
import { appendFile, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/hooks/fileSuggestions.ts :1
import { statSync } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/hooks/useTaskListWatcher.ts :1
import { type FSWatcher, watch } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/hooks/useTasksV2.ts :1
import { type FSWatcher, watch } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/ink/components/ErrorOverview.tsx :2
import { readFileSync } from 'fs'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/ink/ink.tsx :2
import { closeSync, constants as fsConstants, openSync, readSync, writeSync } from 'fs'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/ink/reconciler.ts :3
import { appendFileSync } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/interactiveHelpers.tsx :2
import { appendFileSync } from 'fs'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/keybindings/loadUserBindings.ts :13
import { readFileSync } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/main.tsx :24
import { readFileSync } from 'fs'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/memdir/memdir.ts :132
await fs.mkdir(memoryDir) - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/memdir/memoryScan.ts :7
import { readdir } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/memdir/teamMemPaths.ts :1
import { lstat, realpath } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/screens/REPL.tsx :19
import { writeFile } from 'fs/promises'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/MagicDocs/prompts.ts :71
return await fs.readFile(promptPath, { encoding: 'utf-8' }) - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/PromptSuggestion/speculation.ts :2
import { rm } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/SessionMemory/prompts.ts :1
import { readFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/SessionMemory/sessionMemory.ts :7
import { writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/SessionMemory/sessionMemoryUtils.ts :115
const content = await fs.readFile(memoryPath, { encoding: 'utf-8' }) - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/analytics/firstPartyEventLoggingExporter.ts :9
import { appendFile, mkdir, readdir, unlink, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/dumpPrompts.ts :3
import { promises as fs } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/filesApi.ts :12
import * as fs from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/promptCacheBreakDetection.ts :4
import { mkdir, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/autoDream/consolidationLock.ts :7
import { mkdir, readFile, stat, unlink, utimes, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/internalLogging.ts :1
import { readFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/mcp/auth.ts :29
import { mkdir } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/mcp/client.ts :251
import { mkdir, readFile, unlink, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/mcp/config.ts :2
import { chmod, open, rename, stat, unlink } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/plugins/pluginOperations.ts :1085
await fs.rm(sourcePath, { recursive: true, force: true }) - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/policyLimits/index.ts :17
import { readFileSync as fsReadFileSync } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/remoteManagedSettings/index.ts :17
import { open, unlink } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/settingsSync/index.ts :14
import { mkdir, readFile, stat, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/teamMemorySync/index.ts :29
import { mkdir, readdir, readFile, stat, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/teamMemorySync/watcher.ts :11
import { type FSWatcher, watch } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/vcr.ts :3
import { mkdir, readFile, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/voice.ts :8
import { readFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/skills/bundled/claudeApi.ts :1
import { readdir } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/skills/bundled/debug.ts :1
import { open, stat } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/skills/bundledSkills.ts :2
import { constants as fsConstants } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/skills/loadSkillsDir.ts :1
import { realpath } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tasks/LocalShellTask/LocalShellTask.tsx :2
import { stat } from 'fs/promises'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/AgentTool/agentMemorySnapshot.ts :1
import { mkdir, readdir, readFile, unlink, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/AgentTool/resumeAgent.ts :1
import { promises as fsp } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/BashTool/BashTool.tsx :3
import { copyFile, stat as fsStat, truncate as fsTruncate, link } from 'fs/promises'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/BashTool/utils.ts :6
import { readFile, stat } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/BriefTool/attachments.ts :9
import { stat } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/BriefTool/upload.ts :18
import { readFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/ExitPlanModeTool/ExitPlanModeV2Tool.ts :2
import { writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/FileEditTool/FileEditTool.ts :430
await fs.mkdir(dirname(absoluteFilePath)) - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/FileReadTool/FileReadTool.ts :2
import { readdir, readFile as readFileAsync } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/LSPTool/LSPTool.ts :1
import { open } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/PowerShellTool/PowerShellTool.tsx :3
import { copyFile, stat as fsStat, truncate as fsTruncate, link } from 'fs/promises'; - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/upstreamproxy/upstreamproxy.ts :22
import { mkdir, readFile, unlink, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/Shell.ts :2
import { constants as fsConstants, readFileSync, unlinkSync } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/ShellCommand.ts :2
import { stat } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/appleTerminalBackup.ts :1
import { stat } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/asciicast.ts :1
import { appendFile, rename } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/attachments.ts :23
import { readdir, stat } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/attribution.ts :2
import { stat } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/auth.ts :4
import { mkdir, stat } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/authFileDescriptor.ts :1
import { mkdirSync, writeFileSync } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/autoUpdater.ts :2
import { constants as fsConstants } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/bash/ShellSnapshot.ts :3
import { mkdir, stat } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/claudeDesktop.ts :1
import { readdir, readFile, stat } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/claudeInChrome/chromeNativeHost.ts :17
} from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/claudeInChrome/common.ts :1
import { readdirSync } from 'fs' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/claudeInChrome/setup.ts :2
import { chmod, mkdir, readFile, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/claudeInChrome/setupPortable.ts :1
import { readdir } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/claudemd.ts :431
const rawContent = await fs.readFile(filePath, { encoding: 'utf-8' }) - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/cleanup.ts :1
import * as fs from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/commitAttribution.ts :2
import { stat } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/completionCache.ts :2
import { mkdir, readFile, writeFile } from 'fs/promises' - fs lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/computerUse/computerUseLock.ts :1
import { mkdir, readFile, unlink, writeFile } from 'fs/promises'
shell / exec 24
- shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/shims/ant-computer-use-swift/index.ts :1
import { execFileSync } from 'child_process' - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/bridgeMain.ts :1706
/** Value passed to --spawn (if any); undefined if no --spawn flag was given. */ - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/sessionRunner.ts :1
import { type ChildProcess, spawn } from 'child_process' - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/types.ts :210
spawn(opts: SessionSpawnOpts, dir: string): SessionHandle - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/commands/exit/exit.tsx :2
import { spawnSync } from 'child_process'; - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/commands/insights.ts :1
import { execFileSync } from 'child_process' - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/components/messages/UserTeammateMessage.tsx :34
// Use matchAll to find all matches (this is a RegExp method, not child_process) - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/main.tsx :574
/** Extra CLI args to forward to the remote CLI on initial spawn (--resume, -c). */ - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/screens/REPL.tsx :4
import { spawnSync } from 'child_process'; - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/server/types.ts :1
import type { ChildProcess } from 'child_process' - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/PromptSuggestion/promptSuggestion.ts :312
// or maxOutputTokens on the fork (even via output_config or getAppState) - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/lsp/LSPClient.ts :1
import { type ChildProcess, spawn } from 'child_process' - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/mcp/auth.ts :1546
// a blocking spawnSync(`security find-generic-password`) 30-40x/sec. - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/preventSleep.ts :15
import { type ChildProcess, spawn } from 'child_process' - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/voice.ts :7
import { type ChildProcess, spawn, spawnSync } from 'child_process' - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tasks/LocalShellTask/LocalShellTask.tsx :414
* Unlike spawn(), this does NOT re-register the task — it flips isBackgrounded - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/BashTool/BashTool.tsx :881
const shellCommand = await exec(command, abortController.signal, 'bash', { - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/BashTool/bashSecurity.ts :1348
// a-zA-Z0-9: "-"exec → -exec (direct concatenation) - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/BashTool/readOnlyValidation.ts :1129
// SECURITY: -x/--exec (execute command per result) and -X/--exec-batch - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/PowerShellTool/PowerShellTool.tsx :576
// preSpawnError means exec() succeeded but the inner shell failed before - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/Shell.ts :1
import { execFileSync, spawn } from 'child_process' - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/ShellCommand.ts :1
import type { ChildProcess } from 'child_process' - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/auth.ts :2
import { exec } from 'child_process' - shell lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/bash/ShellSnapshot.ts :1
import { execFile } from 'child_process'
network 57
- net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/scripts/auto-close-duplicates.ts :29
const response = await fetch(`https://api.github.com${endpoint}`, { - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/scripts/backfill-duplicate-comments.ts :27
const response = await fetch(`https://api.github.com${endpoint}`, { - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/scripts/lifecycle-comment.ts :34
const response = await fetch( - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/scripts/sweep.ts :23
const response = await fetch(`https://api.github.com${endpoint}`, { - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/assistant/sessionHistory.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/bridgeApi.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/codeSessionApi.ts :10
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/inboundAttachments.ts :14
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/remoteBridgeCore.ts :32
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/trustedDevice.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/workSecret.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/cli/transports/HybridTransport.ts :1
import axios, { type AxiosError } from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/cli/transports/SSETransport.ts :1
import axios, { type AxiosError } from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/commands/remote-setup/api.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/components/Feedback.tsx :1
import axios from 'axios'; - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/components/FeedbackSurvey/submitTranscriptShare.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/hooks/useTasksV2.ts :69
void this.#fetch() - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/server/createDirectConnectSession.ts :49
resp = await fetch(`${serverUrl}/sessions`, { - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/analytics/datadog.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/analytics/firstPartyEventLoggingExporter.ts :7
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/adminRequests.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/bootstrap.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/claude.ts :1873
// initial fetch(), not the streaming body. - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/dumpPrompts.ts :171
const response = await globalThis.fetch(input, init) - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/filesApi.ts :10
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/firstTokenDate.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/grove.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/metricsOptOut.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/overageCreditGrant.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/referral.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/sessionIngress.ts :1
import axios, { type AxiosError } from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/ultrareviewQuota.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/usage.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/mcp/auth.ts :27
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/mcp/claudeai.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/mcp/client.ts :484
* Normalizing here (the last wrapper before fetch()) guarantees it is sent. - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/mcp/oauthPort.ts :5
import { createServer } from 'http' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/mcp/officialRegistry.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/mcp/xaa.ts :50
return fetch(url, { ...init, signal }) - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/mcp/xaaIdpLogin.ts :19
import { createServer, type Server } from 'http' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/oauth/auth-code-listener.ts :1
import type { IncomingMessage, ServerResponse } from 'http' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/oauth/client.ts :2
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/oauth/getOauthProfile.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/policyLimits/index.ts :15
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/remoteManagedSettings/index.ts :15
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/settingsSync/index.ts :13
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/teamMemorySync/index.ts :27
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/voiceStreamSTT.ts :14
import type { ClientRequest, IncomingMessage } from 'http' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/BriefTool/upload.ts :16
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/RemoteTriggerTool/RemoteTriggerTool.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/WebFetchTool/utils.ts :1
import axios, { type AxiosResponse } from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/upstreamproxy/relay.ts :19
import { createServer, type Socket as NodeSocket } from 'node:net' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/upstreamproxy/upstreamproxy.ts :261
const resp = await fetch(`${baseUrl}/v1/code/upstreamproxy/ca-cert`, { - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/apiPreconnect.ts :67
void fetch(baseUrl, { - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/autoUpdater.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/background/remote/preconditions.ts :1
import axios from 'axios' - net lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/claudeInChrome/chromeNativeHost.ts :18
import { createServer, type Server, type Socket } from 'net'
secrets 24
- secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/scripts/auto-close-duplicates.ts :102
const token = process.env.GITHUB_TOKEN; - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/scripts/backfill-duplicate-comments.ts :75
const token = process.env.GITHUB_TOKEN; - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/scripts/lifecycle-comment.ts :9
const token = process.env.GITHUB_TOKEN; - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-main (2)/claude-code-main/scripts/sweep.ts :20
const token = process.env.GITHUB_TOKEN; - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/bridgeConfig.ts :21
process.env.CLAUDE_BRIDGE_OAUTH_TOKEN) || - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/remoteBridgeCore.ts :230
// process.env.CLAUDE_CODE_SESSION_ACCESS_TOKEN, which mcp/client.ts - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/bridge/trustedDevice.ts :47
const envToken = process.env.CLAUDE_TRUSTED_DEVICE_TOKEN - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/cli/handlers/auth.ts :140
const envRefreshToken = process.env.CLAUDE_CODE_OAUTH_REFRESH_TOKEN - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/commands/mcp/xaaIdpCommand.ts :87
? process.env.MCP_XAA_IDP_CLIENT_SECRET - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/components/Onboarding.tsx :102
if (!process.env.ANTHROPIC_API_KEY || isRunningOnHomespace()) { - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/components/Settings/Config.tsx :991
}] : []), ...(process.env.ANTHROPIC_API_KEY && !isRunningOnHomespace() ? [{ - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/interactiveHelpers.tsx :206
if (process.env.ANTHROPIC_API_KEY && !isRunningOnHomespace()) { - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/main.tsx :834
const hasSessionIngressToken = process.env.CLAUDE_CODE_SESSION_ACCESS_TOKEN || process.env.CLAUDE_CODE_WEBSOCKET_AUTH_FILE_DESCRIPTOR; - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/query.ts :1202
!process.env.CLAUDE_CODE_MAX_OUTPUT_TOKENS - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/screens/REPL.tsx :3327
const tokenThreshold = Number(process.env.CLAUDE_CODE_IDLE_TOKEN_THRESHOLD ?? 100_000); - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/claude.ts :3414
process.env.CLAUDE_CODE_MAX_OUTPUT_TOKENS, - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/client.ts :172
if (process.env.AWS_BEARER_TOKEN_BEDROCK) { - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/api/errors.ts :797
process.env.ANTHROPIC_API_KEY && - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/compact/apiMicrocompact.ts :105
const triggerThreshold = process.env.API_MAX_INPUT_TOKENS - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/services/mcp/auth.ts :2363
const envSecret = process.env.MCP_CLIENT_SECRET - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/tools/FileReadTool/limits.ts :25
const override = process.env.CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/apiPreconnect.ts :51
process.env.CLAUDE_CODE_CLIENT_KEY - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/attachments.ts :3811
if (!isEnvTruthy(process.env.CLAUDE_CODE_ENABLE_TOKEN_USAGE_ATTACHMENT)) { - secrets lorryjovens-hub-claude-code-rust-4b87a36/claude-code-rev-main/src/utils/auth.ts :112
return !!process.env.CLAUDE_CODE_OAUTH_TOKEN
declared dependencies 74
- @alcalzone/ansi-tokenize@*
- @ant/claude-for-chrome-mcp@file:./shims/ant-claude-for-chrome-mcp
- @ant/computer-use-input@file:./shims/ant-computer-use-input
- @ant/computer-use-mcp@file:./shims/ant-computer-use-mcp
- @ant/computer-use-swift@file:./shims/ant-computer-use-swift
- @anthropic-ai/claude-agent-sdk@*
- @anthropic-ai/mcpb@*
- @anthropic-ai/sandbox-runtime@*
- @anthropic-ai/sdk@*
- @aws-sdk/client-bedrock-runtime@*
- @commander-js/extra-typings@*
- @growthbook/growthbook@*
- @modelcontextprotocol/sdk@*
- @opentelemetry/api@*
- @opentelemetry/api-logs@*
- @opentelemetry/core@*
- @opentelemetry/resources@*
- @opentelemetry/sdk-logs@*
- @opentelemetry/sdk-metrics@*
- @opentelemetry/sdk-trace-base@*
- @opentelemetry/semantic-conventions@*
- ajv@*
- asciichart@*
- auto-bind@*
- axios@*
- bidi-js@*
- chalk@*
- chokidar@*
- cli-boxes@*
- code-excerpt@*
- diff@*
- emoji-regex@*
- env-paths@*
- execa@*
- figures@*
- fuse.js@*
- get-east-asian-width@*
- google-auth-library@*
- highlight.js@*
- https-proxy-agent@*
- ignore@*
- indent-string@*
- ink@*
- jsonc-parser@*
- lodash-es@*
- lru-cache@*
- marked@*
- p-map@*
- picomatch@*
- proper-lockfile@*
- qrcode@*
- react@*
- react-reconciler@*
- semver@*
- shell-quote@*
- signal-exit@*
- stack-utils@*
- strip-ansi@*
- supports-hyperlinks@*
- tree-kill@*
- type-fest@*
- undici@*
- usehooks-ts@*
- vscode-jsonrpc@*
- vscode-languageserver-protocol@*
- vscode-languageserver-types@*
- wrap-ansi@*
- ws@*
- xss@*
- yaml@*
- zod@*
- color-diff-napi@file:./shims/color-diff-napi
- modifiers-napi@file:./shims/modifiers-napi
- url-handler-napi@file:./shims/url-handler-napi