Title: Decentralization of Notion Permissions
Authors: @Kaidao#3125, @links#7868, @Above Average Joe#5427
Date: Dec 12, 2021
Summary
On Dec 1, 2021, Discord user @tauli#0941 brought up to the Operations Guild that the Mission, Vision, and Values page on Notion was changed by a white hat intruder. The intruder described the lack of Notion security, and showed a proof-of-concept of how this could be an issue - changing the address of a Bankless Multisig on a public page.
The pages were reverted, and the intruder has not yet contacted us.
We need to secure Bankless DAO’s Notion workspace. There are significant problems with our current permissive model of allowing anyone to edit any page within the workspace, including outside breaches and accidental deletions.
This proposed model will decentralize Notion permissions by re-ordering the underlying page structure, groups, and permissions. Each guild/project will have the ability (and responsibility) to set permissions and visibility for their Notion pages. This will give guilds and projects flexibility to manage their own documents and compartmentalize security breaches.
There will also be a team within the Operations Guild that will act as Notion administrators to administer all DAO-wide pages.
BACKGROUND
The Bankless DAO Notion workspace was recently hacked. The hacker changed the content on the Mission, Vision and Values, and more concerningly, the bank token address on the Gnosis Safe CSV Airdrop How-To document.
Notion security hasn’t been a priority, so there isn’t a DAO-wide policy yet. Notion includes some tools to help us solve this issue, including groups, pages, page groups, and permissions.
MISSION & VALUES ALIGNMENT
This proposal will help us refine our DAO tooling by further decentralizing our knowledge management model.
SPECIFICATION
Notion Workspace Changes
- Every single article on Notion will belong to either a specific guild/project or to the Notion administration team
- Each guild/project will have their own Notion user group and page group
- DAO-wide articles will be managed by the Notion administration team
- Examples: Meeting Notes, Meetings Calendar
- Meeting notes will be held at the Guild/Project level, and linked to a top-level Meeting Notes page
- ALL permissions will be reset to read-only, except for the Guild and Project Coordinators, who will have full access to their pages. They are expected to set appropriate permissions for their respective guilds/projects.
Notion Administration
- A small group from the Ops Guild will be given administrative rights for the top-level Bankless DAO Notion workspace.
- This group should consist of L2s only
- The working group will be responsible for managing all DAO-wide documents
- A new role within the Ops Guild will be created: Notion Administrator (see Financial Implications for complete responsibilities).
- The Notion Administrator will be responsible for remediation in the event of a security breach.
Guild-Level Administration
- Guild coordinators will have full access for guild page groups and user groups
- Coordinators can delegate these permissions as they see fit
- Each guild will appoint individual(s) responsible for their area’s Notion administration: the Guild Notion Administrator
- Guild Notion administrators will have full access for guild page groups and user groups, and responsibility for managing each (see Financial Implications for responsibilities)
- Default permissions for pages should be permissive for guild/project members and restrictive for non-members.
FINANCIAL IMPLICATIONS
Operations Guild Role: Notion Admin (5hrs/week)
- 65,000 BANK/season (5 hrs/week * 1000 BANK/hr * 13 wks/season)
- BANK/hr is based on recommended compensation, and will be adjusted as the recommendation is updated
- Responsibilities:
- Determine and document best practices for Notion permissions
- Advise and support guilds on implementation of best practices
- Review ongoing permissions and flag potential risks
- Review pages within the global workspace and deal with any orphaned pages
- Deal with any intrusions as they arrive
- Back up the Notion site regularly
Guild roles: Guild Notion Administrators (1hr/week)
- 169,000 BANK/season (1 hr/week * 13 guilds * 13 wks/season * 1000 BANK/hr)
- BANK/hr is based on recommended compensation, and will be adjusted as the recommendation is updated
- Responsibilities:
- Manage Notion user group (i.e. add/remove users)
- Manage Notion page group (i.e. permissions of pages)
- Report and remediate intrusions with support from the Notion Administrator
Infrastructure costs
- Costs incurred for Notion seats are beyond the scope of this proposal, but guidelines for how many Notion members a guild can have will be determined (based on the size of the guild).
- ~$2USD/month (in Siacoin) to back up Notion on the decentralized Sia network: About renting on Sia - Sia Support Docs
BRAND USAGE
No brand usage required for this internal project.
SUCCESS METRICS OR KPIS
- Reduction in # of people with top-level Notion access
- # of distinct “permission compartments”, which reduces risks of future incursions
NEXT STEPS
- The proposal will be submitted for approval
- Select a (small) group of L2’s within the Operations Guild to have top-level Notion administration access
- Notion Administrator to be determined
- Follow steps in “Specification” to secure our Notion site
SQUAD BACKGROUND
@Kaidao#3125 is currently a technical product manager for a large retailer, specializing in their enterprise payments and checkout systems. He’s new to the DAO and web3 world, and motivated to learn more.
@links#7868 is an expert in new product development, having built several distributed startup teams and launching even more products in the last 14 years. He’s well-versed in team operations and technology, and believes strongly in distributed organizations.
@Above Average Joe#5427 currently handles billing for notion subscription.
POLL
- I agree that we should tighten our Notion security as detailed above.
- I agree that we should tighten our Notion security, but request changes to the proposal (please comment on changes)
- I disagree that we should tighten our Notion security (please comment why)
0 voters