What is the Decentralized Snaps Directory?
The Decentralized Snaps Directory is experimental. For the official MetaMask Snaps Directory, go to snaps.metamask.io.
Welcome to the decentralized application distribution platform for MetaMask Snaps! This guide will help you navigate the platform, understand its features, and engage with its community-driven ecosystem.
Platform overview
The platform offers a new way to discover and ensure the safety of Snaps, moving away from centralized control to a system powered by the collective input of its users, developers, auditors, and security experts.
Key features
- Trust Signals: Users can express trust or distrust in other users and Snaps, influencing their reputation within the platform.
- Reputation Graph: These signals feed into a reputation graph, which helps map the trustworthiness of users and Snaps.
- Reputation Scores: Using the EigenTrust algorithm, the platform calculates users reputation scores from the graph. The calculation of these scores is transparent, verifiable and adjustable by the community.
- Safety Identification: The system aims to help users identify safe and potentially harmful Snaps, with effectiveness improving as community engagement increases.
Your participation
Your feedback and participation are crucial. By using the platform and sharing your experiences in this form, you contribute to a secure and decentralized app ecosystem.
For further details and support, please refer to the rest of this guide and join our Telegram group.
The decentralized MetaMask Snaps Directory can be found at permissionless.snaps.metamask.io. Be aware that this is a prototype, you can always find the official MetaMask Snaps directory on snaps.metamask.io.
How does it work?
This is an opportunity for users to build reputation as a software security expert (whitehat) or software developer, based on peer-to-peer trust and vouching.
For this experiment, we will utilize a user’s reputation as a software security expert or auditor to create a community reputation system for MetaMask Snaps. This will help identify safe and malicious Snaps, which will create enormous value for the MetaMask ecosystem.
We invite you to build your reputation in an open and permissionless way.
First, we encourage you to reach out to other security experts and request endorsements from them. The more you get endorsed for your software security skills by other security experts, the more you accrue a reputation as a White Hat and community contributor.
At the same time, you can start endorsing other software security experts. This will help them build a reputation through you vouching for them. You can also report malicious (blackhat) actors. Your reputation will play a key role in identifying and reducing the impact of any malicious activity.
Next, we invite you to endorse or report Snaps based on your good judgment. This will help generate a community sentiment score for Snaps, making it safer for users to decide whether to install and use Snaps.
A high number of attestations will help build a robust reputation graph. High quality of attestations is important to help the graph deliver higher accuracy and dependability in the user and Snap reputation scores. It’s important to note that the context of these attestations is to build a reputation graph for software security experts, which will enable a reputation graph for Snaps. It won’t help if someone endorses a good friend who doesn’t have any software security skills.
Unsure whether you have enough information to endorse or report a user or Snap? Don’t worry, this is a prototype. Your attestations won’t affect existing live Snaps on the Snaps directory, feel free to use your best judgment to issue attestations.
How can I participate?
- Go to the prototype website
Head on over to permissionless.snaps.metamask.io to visit the prototype of the decentralized MetaMask Snaps Directory. - Connect your wallet
You will be only signing messages, without signing transactions (signed typed data structure-EIP712). - Discover and attest users
- View any user's profile by entering their public address or ENS in the Search Bar
- Click on ‘Endorse’ if you trust a user. Upon clicking the button, you’ll see the following options of their entrusted skills:
- Software development - If you think that they are a good software developer
- Software security - If you trust their ability to audit or review security of software.
- Click on ‘Report’ if you distrust a user. Upon clicking the button, you’ll see the following options to mark them as malicious specifying a reason:
- Scamming
- Hacking
- Harassment
- Disinformation
- Other.
- Invite others to endorse you
- You can share a message within your network of software security experts or software developers, asking them to endorse you.
- Sample message: