
Legion é uma estrutura de autenticação de conhecimento zero construída para privacidade
Autenticação True Zero-Knowledge com Assinaturas de Anel de Dispositivo Vinculadas ao Hardware
Legion é um sistema de autenticação zero-knowledge que prova que você está autorizado sem revelar quem você é. Você prova algo com base em dados públicos sem vincular sua ação atual de volta ao seu endereço público.
| Propriedade | Garantia |
|---|---|
| Anonimato do Usuário | 1 em 2^20 (1.048.576) |
| Anonimato do Dispositivo | 1 em 2^10 (1.024) |
| Erro de Soundness | 2^-128 |
| Sistema de Prova | Halo2 PLONK |
| Hash de Senha | Argon2id |
| Vinculação de Hardware | WebAuthn Level 2 |
| Rate Limiting | 5 tentativas/hora |
| Revogação de Dispositivo | Blacklist 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
Pronto! Abra http://localhost no seu navegador.
Desempenho: Registro ~10s, Autenticação ~4min (geração de prova 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 implantação em produção, consulte DEPLOYMENT.md
| Nível de Segurança | k | Tempo de Prova | Tamanho da Prova | Caso de Uso |
|---|---|---|---|---|
| Teste | 12 | ~10s | 2.5 KB | Desenvolvimento |
| Padrão | 14 | ~60s | 3.0 KB | Staging |
| Produção | 16 | ~4min | 3.5 KB | Recomendado |
| Alta Segurança | 18 | ~15min | 4.0 KB | Empresarial |
📖 Para obter o fluxo de autenticação detalhado passo a passo com detalhes criptográficos, consulte ARCHITECTURE_FLOW.md