RoadmapPhase 4

Docs collaboratifs
chiffrés

Éditez des documents à plusieurs en temps réel. Le serveur ne voit jamais le contenu. CRDT chiffré, historique de versions, édition offline.

Google Docs, mais zero-knowledge.

Collaboration temps réel + chiffrement E2E. Sans compromis.

Collaboration temps réel

Éditez un document à plusieurs simultanément. Les modifications apparaissent instantanément chez chaque participant, comme Google Docs.

Chiffrement E2E

Chaque document possède une Document Key unique. Les opérations CRDT sont chiffrées avant transmission. Le serveur ne voit que des blobs.

Historique de versions

Chaque modification est versionnée. Revenez à n'importe quel état précédent du document. L'historique est chiffré comme le contenu.

Session keys éphémères

Chaque session de collaboration utilise des clés éphémères pour le perfect forward secrecy. Une session compromise n'expose pas l'historique.

Synchronisation CRDT

Yjs (CRDT) garantit la convergence sans conflit. Pas de verrous, pas de "quelqu'un est en train d'éditer". Chacun tape librement.

Édition offline

Travaillez hors ligne. Les modifications sont stockées localement (chiffrées) et synchronisées automatiquement dès le retour du réseau.

Architecture CRDT chiffré

ÉTAPE 1

Document Key

À la création, une Document Key (XChaCha20-Poly1305) unique est générée. Elle est chiffrée par la Master Key du créateur et partagée via X25519 aux collaborateurs.

ÉTAPE 2

Opérations CRDT chiffrées

Chaque frappe génère une opération Yjs. L'opération est chiffrée avec une session key éphémère dérivée de la Document Key, puis transmise aux autres participants.

ÉTAPE 3

Serveur de relai aveugle

Le serveur relaie les opérations chiffrées entre participants et stocke l'état CRDT chiffré. Il ne peut pas reconstruire le document ni lire son contenu.

ÉTAPE 4

Versioning chiffré

L'historique des versions est stocké sous forme de snapshots CRDT chiffrés. Chaque snapshot est un blob opaque pour le serveur.

Découvrir l'écosystème Sérac

Chaque brique est chiffrée de bout en bout.