Allowlist specific Solana Programs
Allow a SOL Transfer instruction with a max value
Allow sending Solana transactions within a time window
Allow a SOL Transfer instruction with a max value to allowlisted recipients
Allow a Solana Transaction that has a Create and Transfer instruction, while limiting Transfers to 1 SOL
Allow a TransferChecked instruction with a max value of a USDC token
Denylist recipients of a transaction
Allowlist some System Program instructions and some Token Program instructions
Allowlist some Solana Programs and restrict SOL transfers
Prevent private key exports while allowing other actions
Only permit private key exports
Anti patterns
Avoid adding rules that may override other rules
Known Limitations
Address Lookup Tables (ALTs)
What this means for your application:- Transactions using ALTs work normally if your policy does not have address-based conditions, or if the addresses being evaluated are in the transaction’s static account keys (not the ALT)
- Policy evaluation will only fail if a policy condition needs to inspect an address that is stored in the ALT (e.g.,
Transfer.to,Transfer.from, recipient allowlists where the address is in the ALT portion) - Policies that only check
programId,instructionName, transfer amounts, or time-based conditions work fine with ALT transactions

