BiCrypt est conçu selon le principe de protection de la vie privée dès la conception. Ce que nous ne collectons pas ne peut pas être volé, partagé ou compromis.
1. Responsable du traitement
Le traitement des données est effectué localement, sur le terminal de l'utilisateur. Le développeur n'a aucun accès aux données créées ou échangées via l'application.
2. Données stockées sur votre terminal
- Clés cryptographiques (Ed25519 / X25519), générées localement. La clé privée est protégée par le Keystore Android (matériel sur les appareils compatibles).
- Code PIN : jamais stocké en clair. Seule une empreinte BLAKE2b, elle-même chiffrée, est conservée localement.
- Messages : chiffrés de bout en bout avec confidentialité persistante (chaque message a sa propre clé, effacée juste après usage), puis chiffrés sur le terminal avec une clé locale protégée par le Keystore.
- Contacts et groupes (pseudonymes et clés publiques) : chiffrés sur le terminal avec la même clé locale. La clé d'un groupe privé change toutes les heures et l'ancienne est effacée.
- États de session (clés en cours de chaque conversation) : chiffrés sur le terminal, comme les contacts.
- Photos et vocaux : conservés sur le terminal, avec suppression automatique réglable.
3. Transit des données (le relais)
- Le relais (.onion) achemine les messages chiffrés en mémoire vive uniquement. Rien n'est écrit sur disque.
- Si le destinataire est hors ligne, le message chiffré est conservé en mémoire vive au plus 24 heures, puis supprimé. Un redémarrage du relais l'efface également.
- Pour acheminer un message, le relais voit la clé publique du destinataire. Il ne conserve ni journal de connexion, ni horodatage, ni identifiant.
- Pour que vos contacts puissent ouvrir une session chiffrée avec vous, le relais garde en mémoire vive votre prékey : une clé publique temporaire, signée par votre identité et renouvelée chaque semaine. Elle ne contient aucune donnée personnelle et disparaît au redémarrage du relais.
- Votre adresse IP réelle n'est jamais exposée : la connexion passe par le réseau Tor jusqu'au service onion.
4. Base légale
L'utilisation repose exclusivement sur votre consentement. En générant vos clés, vous initiez le traitement de vos données pour la finalité unique de communication privée.
5. Vos droits (RGPD)
BiCrypt ne détenant aucune donnée sur ses serveurs, l'exercice de vos droits s'effectue directement sur votre appareil :
- Accès et portabilité : consultez vos messages et clés dans l'application.
- Effacement : utilisez « Supprimer mon compte » ou désinstallez l'application. La suppression est définitive : aucune sauvegarde n'existe côté développeur.
6. Sécurité
Messages directs : X3DH (ouverture de session) puis Double Ratchet, les mêmes protocoles que Signal, avec X25519, HKDF-SHA256, HMAC-SHA256 et XChaCha20-Poly1305. Voler les clés d'un téléphone ne permet pas de relire les messages déjà échangés, et les clés se renouvellent à chaque échange. Ces messages ne sont pas signés un par un : leur authenticité vient de l'échange de clés, sans laisser de preuve exploitable par un tiers (niabilité).
Groupes privés : clé horaire à sens unique (HMAC-SHA256), XChaCha20-Poly1305 et signature Ed25519 de l'expéditeur. Mises à jour : signature Ed25519. Code PIN : BLAKE2b.
La sécurité dépend également de l'intégrité de votre propre appareil (absence de logiciel malveillant, verrouillage de l'écran) : la confidentialité persistante ne protège pas les messages encore conservés sur un téléphone compromis.
7. Transferts internationaux
Le réseau Tor implique que les messages chiffrés transitent par des nœuds intermédiaires répartis dans le monde. Ces données sont illisibles pour les tiers et ne permettent pas de vous identifier.
8. Bibliothèques tierces
@noble/curves,@noble/ciphers,@noble/hashes: cryptographie (Ed25519, X25519, XChaCha20-Poly1305, XSalsa20-Poly1305, HKDF, HMAC, SHA-256, BLAKE2b). Bibliothèques auditées publiquement, sans dépendance native.socket.io-client: connexion au relais à travers Tor.react-native-keychain: accès au Keystore Android pour la clé privée et la clé locale de chiffrement.react-native-vision-camera: lecture des QR codes. Aucune image n'est stockée ni transmise.- Tor (binaire embarqué) : versions stables, circuits éphémères.
9. Mises à jour signées
Toute mise à jour est signée Ed25519 avec une clé dédiée, distincte des clés des utilisateurs. Le manifeste signé est servi par le relais .onion, et l'application refuse toute installation dont la signature ou l'empreinte SHA-256 ne correspond pas. La clé privée de signature est conservée hors de l'application.
10. Ce site web
Ce site est hébergé par Cloudflare Pages. Il ne dépose aucun cookie, n'utilise aucun outil de mesure d'audience et ne charge aucune ressource externe. Le bouton de téléchargement vous redirige vers GitHub, qui héberge le fichier de l'application.
11. Contact
Pour toute question relative à la protection de vos données : dépôt officiel nefesec/bicrypt-app sur GitHub.