CONNECT YOUR BOT

Audit it. Watch it. Then guard it.

Start in your browser with nothing installed: replay your bot’s past, then watch its trades live against your rules. When you want Guard to block, not just warn, run it in front of your bot.

Step 1: backtest your bot

We started you off with a public vault that has traded on Hyperliquid since January 2025. Paste your own bot’s address: its public trade history is replayed right here, once as it happened and once behind your rules.

  • runs entirely in your browser
  • no wallet connection · no signature · no keys
  • nothing to approve, nothing that can move funds
  • we never see the address

The sample replay runs in your browser, from Hyperliquid’s public data (it needs JavaScript).

RETURN, 30 DAYS
—without Guard: —
behind Guard
WORST DRAWDOWN
—without Guard: —
peak to trough
WORST DAY
—without Guard: —
daily stop at 6%
LIQUIDATIONS
—without Guard: —
replay in progress

Equity, 30 days

behind Guard as it happened halted by a stop
start

The replay runs in your browser.

Your rules

Every rule applies here, including the account stops.

if an order comes without a stop

The trades that mattered

largest differences between your bot and Guard
The eight trades where Guard changed the result most
WHENTRADELEV.STOPRESULT · YOURS → GUARDEDGUARD
The trades appear here once the replay has run.

How honest is this? A replay is a what-if, not a promise. Skipping or shrinking a trade can change what your bot would have done next, and prices, fees and funding after a skipped trade are taken from your real history. Losses are capped at your stop only where your bot actually had one. Results include fees and funding as Hyperliquid recorded them.

Watch your bot live

Enter its address. Every new trade is judged against your rules the moment it happens, right in this tab.

not watching yet
  • read-only · public data · no keys, no signature
  • runs while this tab is open
  • warns, cannot block: blocking needs Guard (step 3)

Your bot, judged live

not watching
your rules: 5× · 2% · stop set by Guard · daily 6%
EQUITY
—
TODAY
—
OPEN RISK
—
WOULD REFUSE
—
The watched address’s newest trades and what your rules would have done
TimeOrderDetailGuard
Not watching yet. Enter an address to see its new trades judged here.

Streams your address’s public trades from Hyperliquid and judges them with Guard’s engine in your browser.

Step 3: put Guard in front of your bot

With Guard 1.0 With Guard 1.0 · planned, not released yet

PLANNED · these commands do not work yet
$ docker run -d --name zunder-guard -p 127.0.0.1:8547:8547 \    -v ~/.zunder:/data ghcr.io/zunderlabs/guard:latest# paper mode · pairing code: K7F-29Q# point your bot at http://127.0.0.1:8547
planned: signed release, checksum shownstarts in paper modelistens on 127.0.0.1 only

Point your bot at Guard planned

One line changes. Your bot keeps its own logic.

  exchange = ccxt.hyperliquid({-     "privateKey": API_WALLET_KEY,+     "privateKey": GUARD_CLIENT_KEY,+     "urls": {"api": {"public": GUARD, "private": GUARD}},  })

Your bot gets a key issued by Guard. The real trading key stays inside Guard, so a compromised bot can never trade past your limits.

Then pair this page with your Guard planned

Type the code Guard printed. The monitor from step 2 then shows real decisions, and gains a kill switch.

read-only by default · this site only
the page may pull the kill switch, never place an order

Guard 1.0 is not out yet.

Join the waitlist and we will tell you when the commands above work.

Join the waitlist