MetaMask Boot Architecture

Staged Narrowing of Ambient JavaScript Trust Scope

STAGE 1: PRE-LOCKDOWN GLOBALS: window, eval, Object.prototype (Full) STAGE 2: SCUTTLED RUNTIME GLOBALS: Frozen Intrinsics, Compartments Only STAGE 3: BRIDGE EXPOSURE GLOBALS: Isolated window.ethereum RPC Only IMPORT SES LOCK BOOT MAIN APPLY POLICY WRAP SCOPE IPC BUS EIP-1193 RPC RAW DEPS LOCKDOWN SCRIPTS INIT-GLOBALS.JS LAVAMOAT RUNTIME COMPARTMENT BOUNDARY BACKGROUND SW PROVIDER BRIDGE DAPP / WEBSITE
INTERACTIVE ARCHITECTURE INSPECTOR SECURITY STATE: IDLE

Hover over stages or click any architectural node above to inspect how MetaMask Desktop progressively narrows ambient JS trust during initialization.