Rehearse
Connecting
BetaThis dashboard is a work-in-progress preview — data may be incomplete or unavailable.Request early access →

Rehearse

Rehearse a multisig proposal or raw transaction against pinned mainnet state in a sealed sandbox. Returns a signed, offline-verifiable EvidenceBundle — semantic diff, invariant alarms, compute units, and SHA-256 state roots.

REST API · POST /api/rehearse

curl -X POST $RUSTAG_API_URL/api/rehearse \
  -H "Content-Type: application/json" \
  -d '{
    "payload_b64": "<base64 VersionedTransaction>",
    "mainnet_rpc": "https://mainnet.alchemy.com/?api-key=XXX",
    "policy_rules": ["upgrade-authority", "large-sol-drain"]
  }'

The backend runs on Render. Set NEXT_PUBLIC_RUSTAG_API_URL in your Vercel env vars to point at it.

CLI · rustag rehearse

multisig proposal

rustag rehearse --proposal <PROPOSAL_PUBKEY> --rpc $ALCHEMY_RPC

Raw base64 transaction

rustag rehearse --payload <BASE64_TX> --rpc $ALCHEMY_RPC

Offline (no network)

rustag rehearse --demo

CI gate (fail on HIGH+)

rustag rehearse --proposal <PUBKEY> --rpc $RPC --fail-on high
Read the full EvidenceBundle spec