
Legion es un tejido de autenticación de conocimiento cero construido para la privacidad.
Autenticación Verdadera de Conocimiento Cero con Firmas de Anillo de Dispositivo Vinculadas al Hardware
Legion es un sistema de autenticación de conocimiento cero que demuestra que estás autorizado sin revelar quién eres. Demuestras algo basado en datos públicos sin vincular tu acción actual con tu dirección pública.
| Propiedad | Garantía |
|---|---|
| Anonimato de Usuario | 1 de 2^20 (1,048,576) |
| Anonimato de Dispositivo | 1 de 2^10 (1,024) |
| Error de Solidez | 2^-128 |
| Sistema de Prueba | Halo2 PLONK |
| Hashing de Contraseña | Argon2id |
| Vinculación de Hardware | WebAuthn Nivel 2 |
| Limitación de Tasa | 5 intentos/hora |
| Revocación de Dispositivo | Lista negra instantánea |
# Clone and run
git clone https://github.com/deadends/legion.git
cd legion
# Linux/macOS
chmod +x install.sh && ./install.sh
# Windows
install.bat
¡Eso es todo! Abre http://localhost en tu navegador.
Rendimiento: Registro ~10s, Autenticación ~4min (generación de prueba 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
Para el despliegue en producción, consulte DEPLOYMENT.md
| Nivel de seguridad | k | Tiempo de prueba | Tamaño de prueba | Caso de uso |
|---|---|---|---|---|
| Pruebas | 12 | ~10s | 2.5 KB | Desarrollo |
| Estándar | 14 | ~60s | 3.0 KB | Staging |
| Producción | 16 | ~4min | 3.5 KB | Recomendado |
| Alta seguridad | 18 | ~15min | 4.0 KB | Empresarial |
📖 Para obtener el flujo de autenticación detallado paso a paso con detalles criptográficos, consulte ARCHITECTURE_FLOW.md