Skip to content
LogoLogo

Policy checks

Developer Preview

Nava Guardian applies deterministic checks to the decoded action and the agent's active policy. This catalogue includes only checks available in the Developer Preview or backed by an implementation currently in review.

Available in the preview

Shared checks

These checks apply to Uniswap and Hyperliquid actions.

CheckWhat it verifies
VenueThe active policy contains a configuration block for the proposed venue.
NetworkThe EVM chain or Hyperliquid network is allowed by the venue policy.
AssetEvery referenced token or resolved market belongs to the policy's asset universe.
Trade sideThe proposed buy or sell side is allowed for the resolved asset when a side constraint is configured.
SanctionsReferenced addresses do not appear on Nava Guardian's sanctions data or the policy's additional denylist.

Uniswap checks

CheckWhat it verifies
Contract and functionThe target contract and decoded function selector are allowed when the policy configures those allowlists.
RecipientThe effective recipient is allowed by the policy or is one of the agent's registered wallets.
Slippage protectionThe decoded swap contains a non-zero minimum output or a finite maximum input.
Sink recipientThe effective recipient is not a known zero, burn, or dead address.

Hyperliquid checks

CheckWhat it verifies
Execution price boundA Hyperliquid order carries a finite, positive limit price.
LeverageA Hyperliquid leverage update does not exceed the configured cap.

In review

The following check has an executable implementation in review. It is not part of the available preview check registry until that review is complete.

CheckWhat it verifies
Per-transaction USD capThe Uniswap action's summed input notional does not exceed perTxCapUsd; missing price data fails closed.

Reading check results

StatusMeaning
passedThe check ran and the proposed action satisfied it.
failedThe check ran and rejected the proposed action.
not_checkedThe check did not apply or the corresponding optional policy constraint was not configured.

For the wire names returned in checks[], see the Nava Guardian API.