Аутентификация
Без паролей. Без email. Только вы.
Rabbithole использует Internet Identity — децентрализованную систему аутентификации, встроенную в Internet Computer. Вы входите через:
- Passkeys (отпечаток пальца, Face ID) — синхронизируются между устройствами
- Социальный вход (Google, Apple, Microsoft) — без потери приватности
- Аппаратные ключи безопасности (YubiKey)
Без email. Без пароля, который можно забыть. Без базы данных учётных записей.
Одна идентичность везде
Независимо от того, обращаетесь ли вы к хранилищу через rabbithole.app или напрямую по адресу https://<canisterId>.icp0.io, ваша идентичность остаётся одной и той же. Rabbithole достигает этого с помощью цепочки делегирования ключей — стандартного механизма Internet Computer, при котором Internet Identity выпускает криптографическое делегирование промежуточному ключу, а тот, в свою очередь, делегирует вашему сессионному ключу.
Это означает, что вам не нужно входить отдельно для каждого URL. Ваш Principal ID всегда один и тот же.
Почему это лучше?
Приватность по умолчанию
Internet Identity создаёт уникальный principal (идентичность) для каждого приложения:
- Rabbithole не может отслеживать вас в других приложениях
- Другие приложения не знают, что вы используете Rabbithole
- Нет центрального провайдера, который видит всю вашу активность
Технические детали
Нажмите, чтобы развернуть
Как работает Internet Identity
Internet Identity — это канистра в Internet Computer, которая:
- Хранит публичный ключ вашего устройства (WebAuthn/FIDO2)
- Выпускает делегации — краткосрочные криптографические сертификаты
- Каждая делегация привязана к конкретному приложению (разный principal для каждого)
Цепочка делегирования ключей
Rabbithole использует промежуточное делегирование ключей для обеспечения одного и того же Principal через разные точки доступа (rabbithole.app, прямой URL канистры):
Этот подход следует рекомендации безопасности IC: промежуточный ключ выступает как защищённое прокси, поэтому сессионный ключ никогда не передаётся напрямую в Internet Identity.
Principals
Ваша идентичность в Rabbithole — это principal — криптографический идентификатор вида:
Этот principal:
- Детерминистически выводится из вашего Internet Identity anchor + origin приложения
- Используется для вывода ключа шифрования через vetKeys
- Единственный ключ доступа к вашим файлам
Управление сессиями
- Делегации имеют настраиваемое время жизни (обычно от 30 минут до 24 часов)
- Никакие токены сессий не хранятся на серверах
- Повторная аутентификация требует подтверждения биометрией/passkey