Keamanan dan arsitektur
Bagaimana Revault melindungi file Anda, dan di mana perlindungan berakhir.
Next.js PWACloudflare WorkerPostgreSQL · R2Pengaturan akun
Buat akun dengan kunci sandi. Tidak perlu email atau kata sandi.
Kunci sandi membuktikan akses akun, bukan membuka brankas. Server menyimpan kunci publik; token sesi disegel dalam cookie HttpOnly dan SameSite.
Menutup atau memuat ulang tab akan mengeluarkan Anda. Tab baru memerlukan kunci sandi dan pola brankas sebelum daftar brankas ditampilkan.
Pola brankas
Pola Anda dan rahasia acak 256 bit menghasilkan kunci pembungkus dengan PBKDF2-SHA256 (600.000 iterasi). Rahasia tetap di browser ini; layanan hanya menerima kunci utama terenkripsi.
Pola ini hanya membuka perangkat ini. Simpan kunci pemulihan untuk menyiapkan perangkat lain.
Dienkripsi sebelum diunggah
Setiap brankas memiliki kunci utama AES-256-GCM acak. Nama dan struktur folder dienkripsi. File dienkripsi sebelum diunggah dalam segmen streaming terbatas menggunakan Tink AES-GCM-HKDF.
Nama, pratinjau, dan konten file dienkripsi. Jumlah, ukuran, dan stempel waktu tetap terlihat oleh layanan.
Penyimpanan & unggah
PWA Next.js menggunakan proksi API asal yang sama. Cloudflare Worker memeriksa sesi dan kepemilikan. PostgreSQL menyimpan akun dan metadata terenkripsi; R2 menyimpan potongan file terenkripsi.
Penyimpanan browser dapat dibersihkan atau dikeluarkan. Simpan cadangan terenkripsi di luar browser ini.
Simpan kunci pemulihan Anda
Menghapus data browser menghapus rahasia perangkat. Masuk dengan kunci sandi, lalu gunakan kunci pemulihan untuk memilih pola baru.
Cadangan terenkripsi tidak memuat rahasia perangkat. Gunakan kunci pemulihan untuk memulihkan brankas berpola. Brankas lama mungkin masih memakai frasa sandi aslinya.
Kit pemulihan berisi rahasia pemulihan dan pembungkus kunci, namun tidak berisi file Anda. Anda masih memerlukan salinan cloud terenkripsi atau cadangan terenkripsi mandiri.
Catatan tentang keamanan
Pola memiliki sedikit kombinasi. Jika seseorang menyalin rahasia perangkat, mereka bisa mencoba pola secara offline.
Mengubah pola perangkat tidak mencabut perangkat lain atau kunci pemulihan lama. Pindahkan file ke brankas baru jika kunci enkripsi dibobol.
Enkripsi melindungi konten yang disimpan. Jumlah objek, ukuran, cap waktu, dan asosiasi akun tetap terlihat. Perangkat atau frontend yang disusupi dapat mengekspos data yang tidak terkunci. Revault adalah proyek independen dan belum menjalani audit keamanan independen.