Wallet and signer policy layers are in early access. Talk to us if you’d like to participate.
- Environment: rules set by the developer for the whole environment. See Creating & Managing Rules for how to configure them.
- Account (business accounts only): rules set by a business-account owner or admin; apply to every wallet in that account.
- Wallet: rules set on a specific wallet.
- Signer: rules set on a specific signer share set.
Who can set each layer
- Environment: set by the developer in the Developer Dashboard or through the API. These rules apply to every wallet in the environment.
- Account: set by a business-account owner or admin through the JavaScript SDK or the Dynamic API. This layer only exists for business accounts.
- Wallet: set by the wallet owner, or by a business-account owner or admin for business-account wallets. See Managing layers for API examples.
- Signer: set by the signer through the SDK, or by a business-account owner or admin for any signer in the account. See Managing layers for API examples.
Signer-modifiable rules
A rule on the wallet or signer layer can be marked withmodifiableBySigner: true. This makes the rule a recommended default that the signer can later edit or remove, instead of a constraint only an admin or wallet owner can change.
Use this when you want signers to manage their own constraints. For example, a business-account owner can set an allow rule with a list of approved addresses and a value limit, and the signer can update those constraint fields as their needs change.
A signer can only edit the rule’s constraint fields, such as addresses and valueLimit. They cannot change the rule type, disable Blockaid security checks, or add operation restrictions.
For API examples, see Managing layers.
Next steps
Policies & Rules Overview
Learn the security model, allowlist mode, and value limits.
Creating & Managing Rules
Set environment-wide rules in the dashboard or API.
Managing layers
Set account, wallet, and signer layers through the API.