Scope and Method¶
The atlas asks a narrow question: what can be responsibly established about the internals and extension/security boundaries of one installed Claude Code artifact? It does not attempt to recreate the service, bypass authentication, probe Anthropic infrastructure, or reproduce the product’s presentation layer.
In scope¶
- Native installation and version-activation layout.
- Mach-O metadata, code signature, entitlements, linked system libraries, and Bun standalone-module graph.
- CLI-advertised commands, modes, protocols, and extension entry points.
- Independently reconstructed architecture for startup, configuration, the agent loop, tools, permissions, sessions, memory, providers, updates, and integrations.
- Security mechanisms and attack surfaces visible in the local client.
- Reproducible static inspection plus isolated, synthetic runtime probes against loopback fixtures and temporary state.
- A version-pinned evidence ledger that keeps static, dynamic, derived, and open claims distinct.
Out of scope¶
- Model weights, server-side implementation, account entitlements, or undocumented server behavior.
- Exploit development against live services.
- User interface replication, terminal styling, themes, marketing assets, or Anthropic trade dress.
- Claims about versions other than those explicitly captured.
- Distribution of Anthropic’s executable, extracted bundle, native add-ons, or substantial source excerpts.
Research pipeline¶
flowchart TD
accTitle: Scope and Method - Research pipeline
accDescr: Diagram showing research pipeline in the Scope and Method section.
A["Resolve installed launcher"] --> B["Hash and inspect signature"]
B --> C["Parse Mach-O load commands"]
C --> D["Locate __BUN,__bun"]
D --> E["Parse Bun standalone graph"]
E --> F["Record module metadata and content hashes"]
F --> G["Resolve short semantic anchors privately"]
B --> P["Run exact binary in temporary isolation"]
P --> Q["Route provider and MCP traffic to fixtures"]
Q --> R["Retain structural summaries only"]
G --> H["Write independent subsystem contracts"]
R --> H
H --> I["Attach observed / derived / hypothesis labels"]
I --> J["Validate publication boundary"]
J --> K["Publish metadata and prose, not recovered code"]
The container parser follows the MIT-licensed StandaloneModuleGraph.zig layout at the full upstream commit resolved from the artifact’s embedded Bun revision prefix. The repository’s inspect-binary.mjs locates the Mach-O section, bounds-checks every pointer, decodes the module table, and hashes module contents. Extraction is available for local study, but its default output is ignored by version control.
CLI reference surfaces are captured by invoking only --help. Separately,
named dynamic probes execute narrow scenarios with a temporary HOME, project,
and configuration; dummy credentials; loopback provider or MCP fixtures; an
allowlisted environment; bounded output; and an OS-enforced non-loopback network
denial where the scenario allows it. Commands that authenticate, update the
executable, delete real state, or contact production services are not exercised.
See the runtime probe method.
The reconstruction contract¶
Observed records should be reproducible from the same artifact hash.
Derived records must name the observations used and explain the inference. A data-flow edge, for example, may be derived from a CLI option, a settings anchor, and a lifecycle event without claiming the original function boundary.
Hypothesis records must be falsifiable. They should state what new observation would confirm or reject them.
The independently authored reconstructed/ tree favors interfaces, state machines, side-effect inventories, and security boundaries. Descriptive module names are ours. They are not recovered original filenames except where the Bun graph itself supplies a virtual path.
Source-of-truth hierarchy¶
When sources disagree, the project uses this order:
- Cryptographic identity and signed artifact metadata.
- Deterministically parsed binary structure.
- Version-matched CLI output.
- Short, version-matched semantic anchors.
- Public documentation, used for context rather than to overwrite artifact evidence.
- Architectural inference.
This hierarchy prevents a current web page or a later release from silently changing what the 2.1.177 snapshot actually contained.
Privacy discipline¶
CLI captures and dynamic probes use temporary homes/configuration, allowlisted
environments, disabled nonessential traffic, and structural sanitizers. Dynamic
reports retain field names, types, counts, ordering, hashes, and bounded file
shapes—not raw prompts, tool descriptions, credentials, commands, provider
payload text, or transcript content. The research process does not inspect or
publish macOS Keychain contents, real user transcripts, project settings, or
environment secrets. Public path fields are normalized to $HOME.