SecVault — локальный менеджер паролей с параноидальным уровнем безопасности
Стек: Rust, Tauri v2, React 18, TypeScript.
Задача: Создать легковесное (менее 5 МБ) и абсолютно безопасное локальное приложение без облаков и телеметрии.
Ключевые решения:
Криптография: Argon2id + AES-256-GCM. Заголовки файла криптографически защищены от подмены (AEAD).
Безопасность памяти: Все секреты зануляются (zeroize, secrecy), сборка с panic=abort для защиты от дампов памяти.
Изоляция WebView: Строгий CSP (без unsafe-inline), DevTools отключены. Буфер обмена изолирован на стороне Rust (автоочистка через 10 сек).
Надежность: Атомарная запись файлов с автосозданием .bak бэкапов (защита от сбоев питания).
Инженерия: 30 автотестов (включая эталоны NIST), подробная модель угроз.
Результат: Быстрый, безопасный инструмент с современным UI на React, который потребляет минимум ресурсов ПК.
https://github.com/vanilla232/sec-vault