Sapphire · В активном тестировании

Идентичность без
цифрового следа

Sapphire — протокол отменяемой биометрической защиты на основе ортогональных проекций Хаусхолдера и криптографических обязательств HMAC. Биометрия преобразуется необратимо. Шаблон можно отозвать без повторной регистрации.

ArcFace · 512-dim Householder QR HMAC-SHA256 Node.js · zero deps OpenSSL 3.5.5
Скролл
Как это работает

Четыре шага —
ни одного раскрытия ключа

01

Извлечение эмбеддинга

ArcFace преобразует фото лица в нормализованный вектор v ∈ ℝ⁵¹² из 512 чисел. Фото нигде не сохраняется и не передаётся — только вектор.

ArcFace
02

Ортогональная проекция Хаусхолдера

Из R_seed через SHA-256 и LCG с Box-Muller генерируется матрица A ∈ ℝⁿˣⁿ. Householder QR разложение с обратной числовой стабильностью даёт ортогональную матрицу Q. Диагональная погрешность ≤ 1.11×10⁻¹⁵.

Householder QR
03

Проекция и квантование

v_prot = Q · v. Результат квантуется в Int16Array с линейным масштабированием по динамическому диапазону и сериализуется в hex. После квантования деградация cosine similarity — нулевая.

Int16 Quantization
04

Криптографическое обязательство и отзыв

HMAC-SHA256(hmac_token, v_hex ∥ hex) связывает исходный вектор с шаблоном. verifyOrigin доказывает происхождение без знания R_seed. Смена R_seed порождает статистически независимый шаблон: cosine similarity ≈ 0.012 ± 0.031.

Key rotation
Генерация Q Q = HouseholderQR( LCG( SHA-256(R_seed) ) )
Шаблон hex = quant_int16( Q · v )
Обязательство commitment = HMAC-SHA256( hmac_token, v_hex ∥ hex )
Верификация valid = timingSafeEqual( commitment', commitment )
Сходство sim = ⟨hex_stored, hex_claimed⟩ / (‖hex_stored‖ · ‖hex_claimed‖) ≥ γ
Свойства протокола

Защита без
компромиссов с приватностью

Необратимое преобразование

Householder QR проекция совместно с Int16 квантованием делает восстановление исходного вектора вычислительно невозможным без знания R_seed.

Абсолютное разделение ключей

R_seed управляет только геометрической проекцией. hmac_token управляет только подписью происхождения. Компрометация одного ключа не ослабляет другой — операции полностью изолированы.

verifyOrigin без R_seed

Независимый слой аудита verifyOrigin выполняется на ненадёжных узлах без раскрытия пространства проекций. Доказательство происхождения шаблона требует только hmac_token.

Мгновенный отзыв и несвязываемость

Смена R_seed мгновенно аннулирует скомпрометированный шаблон. Cosine similarity старого и нового шаблонов: 0.012 ± 0.031. Статистическая независимость математически гарантирована.

Ноль внешних зависимостей

Весь криптографический слой реализован на нативном модуле Node.js crypto поверх OpenSSL 3.5.5. Никаких сторонних библиотек. Полная эталонная реализация открыта на GitHub.

Совместимость с GDPR

Сырая биометрия не хранится нигде в системе. Соответствие регуляторам обеспечено архитектурно — не через политики конфиденциальности.

512
Размерность ArcFace вектора
100%
TAR на датасете CFD (γ = 0.65)
1088
Байт на пользователя (n = 512)
<1ms
Латентность verifyOrigin

Обсудить партнёрство?

Мы открыты к диалогу с инвесторами, интеграторами и стратегическими партнёрами.

yerkebulan@deecker.co