Trust comes from limits, not promises.
The agent can do exactly four things and exactly nothing else. Every constraint is enforced by the program, not by policy. Read what it can and cannot do below.
Exactly four actions.
Up to your configured maximum per action — never more.
Only delegates outside the safe-protocol allowlist.
When Pyth oracle confirms price has crossed your threshold.
Public, deterministic, recomputed every polling cycle.
Everything else.
No transfer instruction exists in the program. Period.
max_repay_percent is enforced on-chain via constraint.
The program only stores your pubkey. Keys never leave your wallet.
Every action validates against GuardianConfig PDA.
Six guarantees. Each one verifiable.
Enforced in Rust, not in policy.
This is the exact Anchor constraint that prevents repay over the user's cap. Submitting a transaction that violates it is rejected by the program before execution.
What we haven't shipped yet.
The path to mainnet trust.
Don't trust. Verify.
Read the security audit, inspect the program account, run the test suite locally.