Create a policy
A policy defines which actions members can execute for a vault. The policy is not a convention: the Roles Modifier enforces it onchain, on every call.
Steps
-
Select Policies in the sidebar.
-
Click Create policy.
-
Configure the base settings:
- Name — a descriptive label, for example “Treasury Ops” or “Swapper”.
- Vaults — the vaults that the policy applies to. A policy can span several vaults.
- Members — the addresses that can execute actions under this policy.
-
Open the Actions section and click Add action.
-
Select an action type:
Action type What it allows Swap Token swaps through CoW Protocol. You configure which tokens the members can sell and buy, with optional limits. Transfer Token transfers to listed recipients. You scope by token, amount, or destination. DeFi Prepared permissions for common protocols, for example Aave, Spark, or Lido. You select the protocol and the allowed operations. Custom Permissions for any dapp. You record the actions with Zodiac Pilot and turn the recording into permissions. Add more actions to the same policy to build the complete permission set.
-
Click Apply Changes. The app submits a transaction that writes your permissions to the Roles Modifier. Sign it with the Safe.
After the transaction executes, members can perform the allowed actions without more signer approvals. Everything outside the policy reverts onchain.
A policy is a role on the Roles Modifier, and an action is a set of permissions. The permission model explains exactly what the app writes onchain.
Next steps
- Execute within the policy: Execute a transaction
- Copy a proven setup: Recipes
- Set spending limits with refill schedules: Allowances