The rest of the kit: Delay, Roles, and Exit
The other modules address the everyday failure modes of running an on-chain organisation:
- Delay Modifier – enforces a mandatory cooldown between when a transaction is proposed and when it can execute, giving members a window to react (or exit) before anything moves. It turns any module into a timelocked one.
- Roles Modifier – grants scoped permissions, so a module or address can be allowed to call only specific functions on specific contracts (e.g. "this contributor may stake treasury assets in Aave but may not withdraw them"). It is the least-privilege layer for delegated treasury operations.
- Exit Module – lets any holder of a designated token redeem it at any time for a proportional share of the avatar's assets, generalising MolochDAO's
rageQuit() into a bolt-on any Safe can install (zodiac-module-exit, Exit App launched April 2022). It is the clearest on-chain expression of a member's right to exit: dissent by withdrawal rather than by vote.
Roles is the one that grew, and it now has three tracks. v1 is legacy and still runs but gets no new features; v2 is current, at mastercopy 2.1.1, deployed at one address on every supported chain; v3 has no deployments yet and adds session keys, expiring roles and allowances denominated in a base asset (Zodiac). The documentation names the organisations using it as Safe, ENS DAO, Balancer, Gnosis DAO, Gnosis Pay and kpk, the treasury manager formerly called karpatkey, which layers a sub-roles contract of its own on top.
The June 2026 bypass
On 1 June 2026 an attacker bypassed authentication in Roles 2.1.0 and Delay 1.1.0. Gnosis Guild’s post-mortem, published on 19 June, rates it critical and puts the cause in one sentence: the modules’ ERC-1271 check – the standard by which a contract rather than a private key signs a message – treated a signature as valid on the returned magic value alone, without verifying that the call to the signer contract had actually succeeded. It bit only in a particular composition, where a Safe using the default fallback handler was an enabled module of a Delay or a member of a role, which the Guild puts at roughly 49,800 affected accounts, 46,669 of them Gnosis Pay wallets.
The figures are worth recording because they are unusually specific. Value at risk attributable to Roles was about $85.5m, of which some 99.77% was secured before it could be taken; for Delay the figure was 99.18%; and confirmed loss outside Gnosis Pay was about $4,500 across roughly thirty accounts. Patched mastercopies shipped on 19 June after an audit. Two things generalise. The loss stayed small partly because most Roles permission sets did not allow draining funds in the first place, which is the least-privilege argument paying out. And the hole was in the composition rather than in either contract alone, which is the cost of composability stated as an incident rather than as a caution (Zodiac).