[SEP #14] [OBRA] Role-based Access Control & Pilot Browser Extension -- Gnosis Guild

OBRA update

Over the last 3 months, Gnosis Guild has made significant progress on the completion of SEP 14 milestones. Roles Safe App now supports Roles v2, Roles v2 has been integrated into Safe{Wallet}, and the Pilot extension improvements are complete.

During development explorations, we hit a roadblock with the Safe{Core} integration that resulted in a rescoping of this specific deliverable. While we won’t be able to complete the Roles integration into Safe{Core} as originally scoped, we have made significant progress and completed all other milestones. Due to this shift in prioritization and focus, we are writing this update to provide context on:

  • The status of our original scope
  • Details of the blocker(s)
  • Our revised scope

While Gnosis Guild has successfully developed and implemented Apps within Safe, this proposal was our first attempt at integrating a module into Safe{Core} SDK. During the kick-off meeting for SEP-14, we learned that the Safe{Core} team had recently mandated all Core modules to be compatible with ERC-4337. Following an extensive research period, we concluded that achieving compatibility between Roles and 4337 would extend beyond the scope of the original proposal as it would require a major reworking of the Roles contracts. Therefore, in the interest of making progress toward identified outcomes and the overall strategy, we reprioritized to focus additional resources on:

a) Advancing the Roles SDK to be functionally equivalent to a Safe{Core} Kit, ready to be integrated and used to power the {Wallet} integration.
b) Development of a “Permissions as Code” approach through tools and templates for programmatic management of permissions, making it easier for developers and technical users to get started with Roles: GitHub - gnosisguild/permissions-starter-kit: Out of the box starting point for managing Zodiac Roles permissions
c) Phase 2 Safe{Wallet} integration — research into a more extensive Phase 2 Roles Wallet integration, with mockups and review from the Wallet team.

Original Proposed Scope:

Week Focus Outcomes Status
1-4 Development Roles Safe App supports Roles v2. Completed
5-8 Development, Design, Documentation Roles v2 kit is implemented in Safe Core SDK. Roles v2 is ready to be integrated natively into Safe{Wallet}. Core integration blocked. {Wallet} integration completed
9-16 Development Roles v2 is integrated natively into Safe{Wallet}. Roles v2 is integrated into the Pilot Chrome extension. Completed

Revised Scope:

Week Focus Outcomes Work Output Status
1-4 Research & Development Roles Safe App supports Roles v2. Initial work for Roles v2 into Roles Safe App. Initial research for integration into Safe{Core} where blocker was identified. Completed
5-8 Development, Design Roles v2 is integrated natively into Safe{Wallet}. Roles v2 is integrated into the Pilot Chrome extension. Roles SDK provides functionality equivalent to what was planned for Safe{Core} Roles kit. Roles v2 integrated into Roles Safe App and Pilot Extension. Roles v2 kit completed. PR to Safe{Wallet) has been merged. Additional work on Roles SDK to achieve parity with {Core} kit. Completed
9-16 Development, Design Pilot Extension usability and stability improvements, including an improved integration with Safe SDK. Roles v2 Safe{Wallet} integration 2.0 mockups. Ongoing design collaboration with Safe team for Phase 2 of Safe{Wallet} integration (see mockups). Completed
1 Like