Nava Guardian developer overview
Developer Preview
The preview version of Nava Guardian is verdict-only and advisory. See Execution safety for the handoff from verdict to execution.
Your integration submits a structured proposed action through Nava Service,
waits for a terminal verdict, and submits the action to its venue only when
verdict.outcome is approved.
Add Nava Guardian to this agent integration. Submit the exact structured action to POST /transactions, poll the approval-status resource with bounded backoff, fail closed unless verdict.outcome is approved, and keep signing and venue submission outside the Guardian client.Use the supported boundary
The customer-facing integration has two operations:
POST /transactionssubmits the proposed action witharbiter: "policy".GET /transactions/:requestHash/approval-statusreturns an approval-status envelope whose optionalverdictcontains the Guardian result.
Continue your integration
Construct and submit the exact structured proposed action, then retain its requestHash.
Poll with a bounded deadline and safely handle pending, rejected, unavailable, and approved outcomes.
Map policy fields to proposed actions before you submit them.
Use the canonical request, response, enum, and error contract.
Integration sequence
Register and scope the agent
Register the agent and its execution wallet, then activate a narrow policy.
Submit and retain the request hash
Submit the action and retain its
requestHash.
Poll and handle the verdict
Poll and handle the verdict with a bounded deadline.
Authentication
Send the agent API key in the x-api-key header. Never put it in a query string,
request body, application log, or example output.
Use an agent key with the least-privilege verdicts:create:own scope for
the policy-verdict path. The status route requires authentication and confirms
that the caller owns the transaction.