
Legion — это ткань аутентификации с нулевым разглашением, созданная для конфиденциальности
Настоящая аутентификация с нулевым разглашением на основе аппаратно-привязанных кольцевых подписей устройств
Legion — это система аутентификации с нулевым разглашением, которая доказывает, что вы авторизованы, не раскрывая, кто вы. Вы доказываете что-то на основе публичных данных, не связывая своё текущее действие со своим публичным адресом.
| Свойство | Гарантия |
|---|---|
| Анонимность пользователя | 1 из 2^20 (1 048 576) |
| Анонимность устройства | 1 из 2^10 (1 024) |
| Вероятность ошибки полноты | 2^-128 |
| Система доказательств | Halo2 PLONK |
| Хеширование паролей | Argon2id |
| Аппаратная привязка | WebAuthn Level 2 |
| Ограничение частоты | 5 попыток в час |
| Отзыв устройств | Мгновенный чёрный список |
# Clone and run
git clone https://github.com/deadends/legion.git
cd legion
# Linux/macOS
chmod +x install.sh && ./install.sh
# Windows
install.bat
Вот и всё! Откройте http://localhost в вашем браузере.
Производительность: Регистрация ~10с, Аутентификация ~4мин (генерация доказательства 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
Для развёртывания в production см. DEPLOYMENT.md
| Уровень безопасности | k | Время доказательства | Размер доказательства | Вариант использования |
|---|---|---|---|---|
| Тестирование | 12 | ~10с | 2.5 KB | Разработка |
| Стандартный | 14 | ~60с | 3.0 KB | Staging |
| Production | 16 | ~4мин | 3.5 KB | Рекомендуется |
| Высокая безопасность | 18 | ~15мин | 4.0 KB | Enterprise |
📖 Подробное пошаговое описание процесса аутентификации с криптографическими деталями см. в ARCHITECTURE_FLOW.md