View on GitHub

SimuTrace

Soroban contract storage diff — before you submit

Introduction · Usage · Reference · Architecture · Threat Model · Contributing · GitHub


Core safety property

SimuTrace never submits real transactions and never requests wallet signatures. All calls are read-only simulations sent to a public Soroban RPC endpoint from the user’s browser. There is no code path in this tool that can move funds, change contract state on-chain, or require a private key. This is the property the rest of the design rests on, stated plainly rather than left implicit.

What SimuTrace does and does not touch

See SECURITY.md for the vulnerability reporting process.

Known area of concern

Issue #2 tracked a moderate-severity npm audit finding in esbuild (via Vite’s dependency chain, esbuild <=0.24.2): the development server allows any website open in the browser to send requests to it and read the response. This affects npm run dev only, not the production build. Investigated and closed: no non-breaking fix exists yet — the only available fix path bumps Vite to a new major version (v8), confirmed via npm audit fix --force’s own output. Until a non-breaking fix lands upstream, avoid running npm run dev while browsing untrusted sites in the same browser.