I file di grandi dimensioni non dovrebbero richiedere una grande quantità di memoria. Revault legge i file in segmenti di circa 5 MiB, crittografa ogni segmento nel browser e inserisce il testo cifrato in IndexedDB. Il file originale non viene mai letto in un buffer gigante.

Il formato di streaming segue la costruzione di streaming AES-GCM-HKDF documentata di Tink, utilizzando le primitive Web Crypto native. L'identità del file e la lunghezza prevista sono legate al contesto di derivazione della chiave; i contatori dei segmenti e il marcatore finale proteggono l'ordine e il completamento. Questa implementazione non ha ricevuto un controllo crittografico indipendente.

Una volta completata la crittografia, i caricamenti in rete possono riprendere dal testo cifrato memorizzato nella cache dopo un aggiornamento della pagina. I tentativi inviano gli stessi byte crittografati, anziché crittografare una nuova origine sotto vecchi nonce. Se la crittografia stessa viene interrotta, annulla il caricamento incompleto e ricomincia con una nuova identità di file.

I download autenticano i segmenti in modo incrementale prima di trasmetterli in un download esplicito. Le anteprime di immagini e video hanno un limite di memoria separato. Cancellare la memoria del browser locale può rimuovere il testo cifrato necessario per riprendere un caricamento.