Réseau de transit éphémère post-quantique, écrit en Rust.
Un message chiffré est découpé en fragments (Shamir 4-of-7), fait transiter par un relais qui ne voit que du routage, puis est reconstruit et déchiffré chez le destinataire. Rien n'est persisté.
Post-quantique : ML-KEM-1024 (FIPS 203) · AES-256-GCM · BLAKE3 · Shamir 4-of-7 · Ed25519. Licence MIT. Pas de compte, pas de télémétrie, pas de serveur central.
v1.0.0 — livré (avril 2026). Le protocole local complet fonctionne de bout en bout : génération de clés, chiffrement, fragmentation, reconstruction, déchiffrement — 19 tests verts.
| Module | État |
|---|---|
polygone-core |
✅ Stable |
polygone-crypto |
✅ Stable (audité) |
polygone-network |
✅ Stable |
polygone-msg |
✅ Stable |
polygone-msh |
✅ Stable |
polygone-app |
✅ Stable |
polygone-petals |
🚧 En cours (IA locale) |
polygone-brain |
🚧 En cours |
polygone-shell |
🚧 En cours |
Ce qui est marqué ✅ est testé et utilisable. Ce qui est 🚧 n'est pas encore promis.
git clone https://github.com/lvs0/Polygone.git
cd Polygone
cargo build --release# 1. Générer ta paire de clés (ML-KEM-1024 + Ed25519, chmod 600)
polygone keygen
# 2. Envoyer un message chiffré (démo Alice→Bob ou clé réelle)
polygone send --peer-pk demo --message "salut"
polygone send --peer-pk <hex|fichier> --message "message secret"
# 3. Recevoir et reconstruire
polygone receive
# 4. Vérifier que tout fonctionne
polygone self-test
# 5. Node + TUI
polygone node start
polygone tuipolygone status montre tes clés, sessions et l'état du nœud.
- Chiffre — ML-KEM-1024 encapsule la clé de session, AES-256-GCM chiffre le message (nonce frais par message).
- Fragmente — Shamir 4-of-7 : le message n'existe nulle part en entier.
- Transite — le relais route les fragments sans les lire ni les stocker.
- Reconstruit — le destinataire réunit 4 fragments sur 7 et déchiffre.
Ce que ça ne fait pas : pas de compte, pas de persistance, pas de cloud. Les fragments meurent.
- Le modèle de menace est documenté (voir
docs/etTHREAT_MODEL.md). - La crypto est implémentée avec les crates RustCrypto (ml-kem, ed25519-dalek, aes-gcm, blake3) — pas de primitives maison.
- ML-DSA (FIPS 204) : chemin de migration documenté pour les signatures.
CHANGELOG.md— historique des versionsdocs/DESIGN_PHILOSOPHY.md— choix d'architecturedocs/ECOSYSTEM_MAP.md— les projets voisins (CLI, Drive, Hide, Server, Shell, Petals, Brain)CONTRIBUTING.md— comment contribuer
MIT. Chaque ligne est auditable.
⬡ Polygone — l'information n'existe pas, elle traverse.
Soutenir — payrequest.me/lvs0