
Legion est une infrastructure d'authentification Zero-Knowledge conçue pour la confidentialité.
Authentification véritable à divulgation nulle de connaissance avec signatures d'anneau liées au matériel
Legion est un système d'authentification à divulgation nulle de connaissance qui prouve que vous êtes autorisé sans révéler qui vous êtes. Vous prouvez quelque chose basé sur des données publiques sans lier votre action actuelle à votre adresse publique.
| Propriété | Garantie |
|---|---|
| Anonymat de l'utilisateur | 1 sur 2^20 (1 048 576) |
| Anonymat de l'appareil | 1 sur 2^10 (1 024) |
| Erreur de solidité | 2^-128 |
| Système de preuve | Halo2 PLONK |
| Hachage de mot de passe | Argon2id |
| Liaison matérielle | WebAuthn Level 2 |
| Limitation de débit | 5 tentatives/heure |
| Révocation d'appareil | Liste noire instantanée |
# Clone and run
git clone https://github.com/deadends/legion.git
cd legion
# Linux/macOS
chmod +x install.sh && ./install.sh
# Windows
install.bat
C'est tout ! Ouvrez http://localhost dans votre navigateur.
Performance : Inscription ~10s, Authentification ~4min (génération de preuve k=16)
# 1. Install Redis
# macOS: brew install redis && redis-server
# Ubuntu: sudo apt install redis && redis-server
# Windows: https://redis.io/docs/install/install-redis/install-redis-on-windows/
# 2. Run server (terminal 1)
cd legion-server
cargo run --release --features redis
# 3. Build frontend (terminal 2)
cd wasm-client
wasm-pack build --target web --release
python3 -m http.server 8000
# 4. Open http://localhost:8000
Pour un déploiement en production, voir DEPLOYMENT.md
| Niveau de sécurité | k | Temps de preuve | Taille de preuve | Cas d'usage |
|---|---|---|---|---|
| Test | 12 | ~10s | 2.5 KB | Développement |
| Standard | 14 | ~60s | 3.0 KB | Pré-production |
| Production | 16 | ~4min | 3.5 KB | Recommandé |
| Haute sécurité | 18 | ~15min | 4.0 KB | Entreprise |
📖 Pour un flux d'authentification détaillé étape par étape avec les détails cryptographiques, voir ARCHITECTURE_FLOW.md