Skip to main content
Privy’s policy engine gives your application programmable control over how every wallet can be used. Instead of relying on ad-hoc checks in your code, you can define enforceable rules at the key level that govern what actions a wallet may take. With policies, you can configure:
  • Transfer limits
  • Time-bound signers
  • Allowlists and denylists of transfer recipients
  • Allowlists and denylists of smart contracts and programs
  • Allowlists and denylists of networks
  • Allowed time window for key export
  • Granular constraints around calldata and parameters that can be passed to smart contracts
  • Restrictions around signatures needed for transactions, such as EVM typed data (EIP712)
This allows teams to define security, compliance, and behavioral rules that are applied consistently across all wallets in production. Managing policies in the Privy Dashboard Learn more about policies and how to configure them for your wallets.