Chiffré de bout en bout, même lorsque c'est le destinataire qui demande le secret.
Dans le flux de demande, le destinataire génère localement la paire de clés X25519. Le serveur ne reçoit que du texte chiffré et des clés publiques, jamais de texte en clair ni de clés privées. Les limites connues de la cryptographie dans le navigateur sont documentées ouvertement ci-dessous.
Le texte en clair reste dans votre navigateur, mais le serveur observe malgré tout certaines choses du simple fait qu'il fait tourner le service.
Si vous êtes journaliste, militant, ou si vous vous attendez à un adversaire disposant de moyens importants, la cryptographie livrée par le navigateur n'est pas l'outil le plus robuste à votre disposition. Considérez Vault comme une couche de confort au modèle de menace documenté, et non comme un substitut aux pratiques ci-dessous.
Miroir des sources : gitlab.erseni.net/open-source/secrets-component
Build déployé : page d'état
security.txt : /.well-known/security.txt
Vous n'êtes pas obligé de nous croire sur parole quant au JavaScript que vous exécutez. Voici la chaîne concrète que vous pouvez suivre.
curl -s '<script src from DevTools>' | sha256sum Pourquoi comparer les empreintes à la main alors que la balise script porte déjà un attribut Subresource Integrity (SRI) ? SRI fait rejeter par le navigateur un bundle qui ne correspond pas à l'empreinte présente dans le HTML, mais les deux proviennent du même déploiement : un serveur compromis livre simplement un nouveau couple. L'empreinte du manifeste provient du même serveur et partage cette limite. C'est le miroir public qui rend la vérification indépendante : il s'agit d'un système distinct dont l'historique est visible publiquement, comparez donc les valeurs du manifeste au commit du miroir et lisez-y le code source. Les scripts des composants web, les bibliothèques tierces et les feuilles de style ne portent aujourd'hui aucune empreinte SRI.