A documentação do gpg-agent diz que "o gpg-agent usa uma variável de ambiente para informar os clientes sobre os parâmetros de comunicação". Ele não fornece o nome da variável de ambiente real, mas alguns testes indicam que a variável relevante é GPG_AGENT_INFO
. Eu sugeriria alterar sua configuração de mutt para o seguinte:
source "unset GPG_AGENT_INFO; /usr/bin/gpg -d --quiet ~/.mutt/.passwd.gpg |"
Uma solução talvez mais simples seria passar --no-use-agent
para gpg.
Observe que isso não impede que um invasor chame gpg
com o agente ativado, se suas credenciais tiverem sido armazenadas em cache (talvez porque você deixou o gpg-agent armazená-las em cache fora do Mutt). Então, mesmo que o gpg-agent soubesse discriminar mutt
especificamente, não seria uma medida de segurança muito strong.