Pular para o conteúdo principal

Como funcionam as permissões dos Snaps?

O MetaMask Snaps abre um mundo de possibilidades, e com grandes poderes vem a necessidade de consentimento do usuário. Após a instalação, os Snaps podem solicitar permissões específicas para acessar diversas funcionalidades envolvendo sua carteira da MetaMask. É como quando você instala um aplicativo em seu celular.

Este artigo explora como as permissões dos Snaps funcionam, as diversas permissões que um Snap pode solicitar após a instalação e como você pode ver as permissões usadas por um Snap que já está instalado.

Acesso e controle

Ao instalar um Snap, você se deparará com solicitações de permissões específicas. Atualmente, um Snap pode solicitar quaisquer das seguintes permissões. Futuramente, podem ser adicionadas outras permissões.

  • Permitir que outros Snaps se comuniquem diretamente com este SnapPermita que o Snap se comunique com outros Snaps. Isso pode ser usado para transferir dados e melhorar a funcionalidade de outros Snaps.
  • Permitir que dapps se comuniquem diretamente com este SnapPermita que o Snap se comunique com dapps. Isso pode ser usado para compartilhar dados e melhorar a funcionalidade de dapps.
  • Exibir caixas de diálogo personalizadasPermita que o Snap exiba caixas de diálogo personalizadas na MetaMask. Elas podem ser usadas para alertas, confirmações e prompts de entrada.
  • Exibir notificaçõesPermita que o Snap exiba notificações na MetaMask.
  • Derivar chaves arbitrárias únicas para este SnapPermita que o Snap crie chaves arbitrárias. Essas chaves são únicas para o Snap e não são relacionadas às suas contas da MetaMask. As chaves podem ser usadas para autenticação com dapps e serviços baseados na nuvem.
  • **Visualizar suas chaves públicas do (protocolo)**Permita que o Snap veja suas chaves e endereços públicos de um protocolo específico. O Snap não terá controle sobre suas contas ou ativos.
  • Armazenar e gerenciar dados em seu dispositivoPermita que o Snap armazene, atualize e recupere dados usando criptografia. Esses dados são armazenados de forma segura em seu dispositivo.
  • Acesso ao provedor de EthereumPermita que o Snap se comunique com a MetaMask para que possa visualizar dados da blockchain e sugerir transações.
  • Acesso à internetPermita que o Snap acesse a internet para que possa se comunicar com servidores de terceiros. Isso pode ser usado tanto para enviar quanto para receber dados.
  • Exibir insights de transaçõesPermita que o Snap decodifique transações e exiba insights na MetaMask. Isso pode ser usado para anti-phishing e segurança.
  • Ver as origens de sites que sugerem transaçõesPermita que o Snap veja a origem dos sites quando eles sugerem transações. Isso pode ser usado para anti-phishing e segurança.
  • Agendar e executar ações periódicasPermita que o Snap agende e execute tarefas ou notificações recorrentes.

Veja uma lista completa de permissões que um Snap pode solicitar nas documentações do MetaMask Snaps para desenvolvedores.

Permissões de visualização usadas pelos Snaps instalados

Você pode ver facilmente as permissões que concedeu a um Snap acessando a página de configurações dele dentro da MetaMask.

  1. Procure os três pontos verticais no canto superior direito da sua janela da MetaMask. Clique neles para revelar um menu suspenso.

  2. No menu suspenso, selecione "Configurações". Será aberta uma nova janela onde você pode gerenciar suas configurações da MetaMask.

  3. Clique em "Snaps" para acessar uma lista de todos os Snaps instalados atualmente em sua instância da MetaMask.

    MetaMask_Snap_settings.gif

  4. Role pela lista de Snaps instalados para encontrar aquele do qual você deseja saber mais informações. Depois de localizá-lo, clique no nome do Snap para ver suas informações e configurações.

    MetaMask_Snap_installed_list.png

  5. Tcharam! 🙌 Agora você pode visualizar as permissões que já foram concedidas ao Snap.

    MetaMask_Snap_permissions_list.png