Cronologia delle traduzioni e privacy: cosa rimane sul tuo dispositivo
La cronologia delle traduzioni è un artefatto locale. Ogni voce della cronologia è memorizzata in un database SQLite locale sul dispositivo gestito da Drift, più una miniatura JPEG della foto originale. Nulla viene caricato su alcun server. Questo articolo spiega in dettaglio cosa viene memorizzato, cosa viene eliminato e qual è il modello di privacy dell'app.\n\n## Cosa memorizza la cronologia\n\nOgni record della cronologia contiene:\n\n- Foto originale come miniatura JPEG, ridotta per adattarsi a un bordo massimo. La foto a piena risoluzione viene scartata dopo la riduzione per mantenere lo storage limitato.\n- Lingua sorgente rilevata dall'OCR (o impostata manualmente).\n- Lingua di destinazione selezionata per la cattura.\n- Blocchi OCR con le loro bounding box, il testo rilevato e la confidenza.\n- Traduzioni per blocco e la traduzione completa unita del paragrafo.\n- Timestamp di creazione per l'ordinamento e la visualizzazione.\n\nLe traduzioni di testo non vengono salvate automaticamente. La pagina di traduzione testo mostra il risultato nella sua area risultato finché non tocchi Cancella o navighi via. Le catture della fotocamera e le foto importate possono essere salvate nella cronologia dalla pagina dei risultati.\n\n## Dove vive\n\nLa cronologia è memorizzata in due posti:\n\n- Database. Un database SQLite locale sul dispositivo gestito da Drift. Il file del database è nella sandbox dell'app; non è accessibile ad altre app.\n- Foto. Miniature JPEG nel filesystem della sandbox dell'app sotto una directory specifica della cronologia.\n\nEntrambi vengono rimossi alla disinstallazione dell'app.\n\n## Cosa non viene mai caricato\n\n- Foto. Non caricate, non sincronizzate, non salvate.\n- Testo OCR. Non caricato.\n- Testo tradotto. Non caricato.\n- Voci della cronologia. Non caricate, non sincronizzate, non salvate.\n- Preferenze linguistiche. Non caricate.\n\nL'intera cronologia è sul dispositivo. Non c'è una copia cloud da pulire.\n\n## L'eliminazione è permanente\n\n- Elimina una. Il pulsante elimina su una riga della pagina cronologia rimuove il record e la sua miniatura della foto. L'azione è protetta da una finestra di dialogo di conferma per evitare eliminazioni accidentali.\n- Elimina tutte. La disinstallazione dell'app rimuove l'intero database della cronologia come parte della disinstallazione della piattaforma.\n- Nessuna copia cloud. L'eliminazione è permanente. Non c'è stato lato cloud da pulire.\n\n## Analisi\n\nL'app emette report di crash anonimi e contatori aggregati (es. "traduzioni al giorno") allo scopo di comprendere la stabilità dell'app e i modelli di utilizzo. Questi non includono:\n\n- Contenuto delle foto\n- Testo OCR\n- Testo tradotto\n- Voci della cronologia\n\nSe un report futuro includesse mai del contenuto, sarebbe un bug e dovrebbe essere segnalato.\n\n## Un modello di minaccia pratico\n\nL'app è progettata per utenti che vogliono tradurre documenti sensibili senza inviarli a terze parti. Le minacce rilevanti sono:\n\n- Esfiltrazione cloud. Non possibile perché nulla viene caricato.\n- Accesso tra app. Non possibile perché la sandbox isola il database e i file delle foto.\n- Perdita dal backup. Non possibile perché la sandbox è esclusa dai backup cloud automatici del dispositivo.\n- Perdita del dispositivo. La cronologia va persa con il dispositivo a meno che non venga fatto un backup manuale del dispositivo; il backup manuale è crittografato e accessibile solo al proprietario del dispositivo.\n\nPer utenti il cui modello di minaccia include avversari a livello statale, il pipeline on-device elimina la superficie di attacco di rete ma non protegge da un dispositivo compromesso. Si applica il rafforzamento standard del dispositivo.\n\n## Un riassunto in una frase\n\nLa cronologia è locale. Le foto sono locali. Le traduzioni sono locali. Eliminare una voce la rimuove dal dispositivo; non c'è copia cloud da eliminare.