Tes clés ne quittent jamais ton appareil.
Les clés sont générées dans ton navigateur avec libsodium. Elles sont chiffrées avec un mot de passe que tu choisis (Argon2id + XSalsa20-Poly1305) avant d'être stockées. Aucun serveur Morphit ne les voit.
Ce qu'on promet, et ce que ça signifie pour toi.
Les clés sont générées dans ton navigateur avec libsodium. Elles sont chiffrées avec un mot de passe que tu choisis (Argon2id + XSalsa20-Poly1305) avant d'être stockées. Aucun serveur Morphit ne les voit.
Pas de cookies. Pas d'analytique. Pas de scripts tiers. Pas de télémétrie. Votre adresse IP parvient au serveur que vous utilisez, comme pour tout site web ; le code de Morphit ne la garde qu'en mémoire pour limiter le débit et ne l'écrit jamais sur disque ni dans un journal. Regardez l'onglet Réseau de votre navigateur.
Un opérateur peut faire tourner un nœud Morphit qui ne touche jamais l'internet clearnet. Les lectures de la chaîne et les mises à jour passent par Tor et I2P ; les vérifications des frais en BTC/XMR et les prix viennent de services onion (explorateurs de blocs, serveurs de prix Haveno et Bisq) et d'autres nœuds Morphit ; une mise à jour n'est installée que si elle correspond au hash signé par @morphit sur la chaîne. Même le système du serveur reste hors du clearnet : les mises à jour de paquets passent par Tor et l'horloge est réglée sur des services onion. Le logiciel refuse le clearnet et un pare-feu ne laisse sortir que Tor et I2P ; si Tor est bloqué, le nœud passe tout seul par des ponts. Le nœud ne revendique le zéro clearnet que lorsque ses propres vérifications réussissent, et les autres nœuds l'affichent comme la déclaration de cette instance : ils ne peuvent pas la vérifier. (Quelqu'un qui surveille la ligne du serveur peut tout de même voir qu'il utilise I2P.)
Chaque message est chiffré dans votre navigateur avant de partir (X25519 et ChaCha20-Poly1305, issus de libsodium), avec une clé à usage unique toute neuve combinée aux clés de chat de vous deux : seuls vous et votre partenaire pouvez le lire, et votre partenaire sait qu'il vient bien de vous. Aucun serveur ne détient de clé capable de l'ouvrir. La clé de votre partenaire est épinglée : si elle change un jour, Morphit s'arrête et vous demande d'abord, et un numéro de sécurité de 60 chiffres vous permet de vous vérifier mutuellement sans passer par Morphit. Ce qui reste public, c'est l'enveloppe : les messages vivent sur la chaîne Blurt, donc on voit qui écrit à qui, quand, à propos de quel ordre et la longueur de chaque message, et il n'y a pas de confidentialité persistante (forward secrecy). La conception complète est dans docs/adr/0015-chat-crypto.md.
Chaque version est construite à partir d'un tag git signé GPG sur main, et @morphit l'ancre sur la chaîne Blurt : le SHA-256 de l'archive des sources et du paquet hors ligne, et les hashes des fichiers qui démarrent le site (la page de base, le service worker, le code d'entrée). Votre navigateur lit cet enregistrement signé directement sur un nœud Blurt public, pas sur ce site, revérifie avec lui les fichiers que ce site lui a servis et signale dans un avertissement rouge ceux qui diffèrent ; un nœud n'installe une mise à jour que si elle correspond. Cela détecte un fichier modifié par accident ou par un serveur partiellement compromis ; cela ne peut pas vous protéger d'un opérateur hostile, qui sert aussi le code de vérification. Les scripts n'ont pas de Subresource Integrity et les builds ne sont pas encore reproductibles à l'octet près : vous vérifiez donc un téléchargement par son hash et sa signature (docs/VERIFY-YOUR-DOWNLOAD.md), pas en le recompilant.
Le modèle de menaces complet est dans le docs/SECURITY.md du dépôt. On est explicite sur contre quoi on protège et contre quoi pas — prétendre autrement serait pire que l'honnêteté.
Nous opérons un programme discrétionnaire de reconnaissance de sécurité. Chaque découverte exploitable est examinée par un véritable ingénieur, reçoit une réponse et — si elle améliore matériellement la posture de sécurité de Morphit — est récompensée en BLURT (payé depuis @morphit-fees) ou BTC, calibré sur la sévérité et la qualité du rapport. Pas de tableau de niveaux fixe ; jugement au cas par cas. Crédit au tableau d'honneur disponible même sans paiement. La portée complète, le guide de sévérité, le flux de paiement et ce que nous ne ferons pas (pas de NDA, pas de divulgation exclusive) est documenté dans docs/SECURITY.md.
Nous publions un canari hebdomadaire signé avec la clé PGP de l'opérateur. Le canari déclare explicitement qu'aucune NSL / FISA / ordonnance de bâillon / demande de porte dérobée n'a été reçue. Les preuves de fraîcheur incluent un en-tête de blockchain actuel, un en-tête de chaîne Bitcoin actuel et un titre d'actualité actuel (prouve que le canari ne peut pas être pré-généré). Si le canari cesse de se mettre à jour pendant plus de 14 jours, traitez-le comme silencieux : l'opérateur peut être sous pression coercitive, et vous devriez passer à un autre opérateur fédéré.
Voir le canari actuel de cet opérateur · Clés PGP de l'opérateur