Skip to content

General Philosophy

Keys to the Kingdom 🏰🗝️

By installing a Snap, you empower a piece of code to collaborate seamlessly with your MetaMask wallet, unlocking new possibilities and features. This enhanced experience comes with great responsibility, as it involves entrusting your wallet's functionalities to the Snap.

Users

  • Entrust MetaMask to safeguard cryptographic keys, emphasizing confidentiality.
  • Expect sensitive data, like keys, to remain within the secure Wallet confines.
  • Anticipate trust module actions only upon user confirmation, ensuring deliberate interactions.
  • Require wallet extensions to be privacy guardians, implementing robust protective measures.
  • Demand informed decisions, relying on trustworthy information when approving dApp actions.
  • Exercise caution, not inherently trusting dApps due to their susceptibility to compromises.

Developers

  • Adhere to the principle of least privilege, requesting minimal permissions from MetaMask.
  • Treat dApps cautiously, rigorously validating data to mitigate potential security risks.
  • Limit dApp access exclusively to secure origins.
  • Design transparent wallet extensions, ensuring actions align with explicit user confirmation.
  • Assume responsibility for secure supply chain management and ongoing third-party component monitoring.

MetaMask Snaps What constitutes Snaps and where can one access additional information?
Developer Mindset Cultivating the appropriate mindset for crafting essential components.
Trust Model Gain insights into the MetaMask and Snap trust model, comprehending the larger perspective.