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