Chiunque può promettere la privacy. Lucent è costruito in modo che violarla richiederebbe uno sforzo deliberato — l'architettura non ha semplicemente alcun posto dove inviare i tuoi dati.
Nulla lascia il dispositivo finché non lo esporti o non dai a un modello un motivo per guardare. Questa è la versione breve — l'informativa completa segue di seguito, e il codice è d'accordo con essa.
Le tue note risiedono in un database crittografato con SQLCipher; gli allegati sono crittografati singolarmente. I percorsi critici — derivazione della chiave PBKDF2 e AES-256-GCM — vengono eseguiti in Rust tramite JNI, con identici fallback Kotlin affinché l'app non sia mai ostaggio di una libreria nativa. Che qualcuno tenga in mano il tuo telefono sbloccato è una cosa; che qualcuno metta le mani sui tuoi file non otterrà altro che rumore casuale.
Questa è una vera difesa contro la forza bruta, non una cortese richiesta: tempi di attesa crescenti, un contatore persistente che sopravvive ai riavvii, una domanda di sicurezza opzionale, un'autodistruzione facoltativa — e l'impronta digitale su Android o Windows Hello su desktop rimangono educatamente indisponibili per l'intera durata del cooldown. Sbaglia troppe volte e l'app smetterà davvero di negoziare.
I backup sono un singolo file .lcb che trasferisce note, attività, cronologia, chat, allegati e impostazioni tra dispositivi — visualizzato in anteprima prima che venga modificato un singolo elemento, predisposto per l'esecuzione automatica e proteggibile da password. Un backup che nessuno può leggere è un souvenir anziché un backup, quindi questo viene letto in uscita e di nuovo in entrata.
Integrazione nel foglio di condivisione: disattivata. Diagnostica: disattivata, e mantenuta in locale se attivata. I servizi di assistenza collegati sono interamente una tua scelta. Il mirroring cloud è un modulo che configuri tu stesso, tramite WebDAV — il tuo server, le tue regole. Non c'è alcun "abilitato per impostazione predefinita, sepolto a tre menu di profondità" da nessuna parte in quest'app.
I modelli cloud vedono esattamente ciò che metti davanti a loro — nulla viene sincronizzato, indicizzato o "migliorato" in background. Preferisci la modalità eremita completa? Esegui un file .gguf localmente e la rete può rimanere del tutto spenta. L'unica deliberata eccezione alla crittografia è l'esportazione in Markdown, Word, PDF o Excel — un file che puoi aprire ovunque altrove, ed è proprio questo il punto.
Lucent è un'applicazione per note e attività per Android e Windows. Questa informativa descrive cosa memorizza l'app, cosa invia all'esterno del dispositivo e come puoi controllare entrambi gli aspetti. Descrive Lucent così come è compilata in questo repository.
Il resto di questo documento spiega ciascuna di queste affermazioni in dettaglio, inclusi i limiti.
Lucent è sviluppata da Jessica Martinez. Domande su questa informativa, o sulla gestione dei dati da parte dell'app, possono essere inviate a yuan47578@gmail.com.
Lucent è software libero rilasciato con Licenza MIT. La sviluppatrice non gestisce alcun servizio che raccolga o memorizzi dati degli utenti, e l'applicazione non ha componenti server.
Tutto ciò che crei in Lucent risiede nello spazio di archiviazione privato dell'applicazione sul dispositivo. Tale area non è accessibile ad altre normali applicazioni e viene rimossa quando disinstalli l'app o ne cancelli i dati.
Il materiale memorizzato include:
Il database è crittografato con SQLCipher. Su Android l'app utilizza Room su SQLCipher; su Windows utilizza SQLite tramite il driver JDBC incluso, configurato con il cifrario SQLCipher e lo stesso tipo di chiave a 256 bit. Note, attività, conversazioni, cronologia e impostazioni risiedono tutte all'interno di tale database.
Gli allegati vengono crittografati separatamente. Ciascun file viene scritto in un contenitore autenticato AES-256-GCM, in blocchi da 64 KiB, prima di raggiungere il disco. Il nome del file sul disco è un identificatore casuale anziché il nome visibile nell'app.
Anche i backup sono sempre crittografati; si veda la sezione 6.
La chiave del database e la chiave degli allegati sono valori casuali a 256 bit generati sul tuo dispositivo. Non sono derivate da nulla che digiti e non vengono scritte su disco in testo normale. Su Android sono protette da una chiave custodita nell'Android Keystore, con supporto hardware laddove il dispositivo lo preveda, con un fallback locale alla macchina se il Keystore non è disponibile. Viene conservata una copia di ripristino di ciascuna chiave affinché un problema con il Keystore non distrugga i tuoi dati.
Le chiavi API, le password WebDAV, la password di backup e le credenziali di blocco dell'app vengono memorizzate tramite lo stesso percorso protetto per i segreti crittografati, mai in testo chiaro. La password di blocco dell'app e la risposta di sicurezza non vengono mai memorizzate: viene conservato solo un hash con salt, e la password stessa non può essere recuperata da esso.
La crittografia protegge i dati a riposo: una copia del database, un allegato o un backup prelevato dal dispositivo non possono essere letti senza la chiave. Non protegge contro chi utilizzi il dispositivo sbloccato con il tuo account di sistema operativo, e non protegge i dati mentre l'app è aperta, poiché i contenuti decrittografati devono necessariamente trovarsi nella memoria del dispositivo mentre vengono visualizzati o modificati.
Lucent non fa false pretese su questo. Se la libreria di crittografia non può essere caricata, o se un database non può essere crittografato o sbloccato, l'app registra il fatto e lo segnala anziché dichiarare successo; le Impostazioni forniscono una verifica della crittografia che accerta che i valori siano sigillati e si aprano correttamente. Se un database non può essere decrittografato con la chiave memorizzata, Lucent lo mette da parte senza cancellarlo e ti avvisa, consentendoti di effettuare il ripristino da un backup.
I widget della schermata home su Android mostrano i titoli delle note o delle attività sul tuo launcher. Qualsiasi cosa mostri un widget è visibile a chiunque possa vedere quello schermo. I widget sono facoltativi e possono essere rimossi.
Per impostazione predefinita, nulla lascia il dispositivo. Lucent non richiede una connessione di rete per note, attività, promemoria, cronologia, allegati, ricerca locale o l'assistente sul dispositivo.
Nello specifico, Lucent non contiene alcun SDK di analisi, nessun SDK pubblicitario, nessun servizio di segnalazione arresti anomali e nessun identificatore di tracciamento. Non c'è alcun sistema di account né fingerprinting del dispositivo inviato da nessuna parte. Crash Shield, se attivato, scrive gli errori intercettati in un file di log locale sul dispositivo senza trasmetterli. La registrazione diagnostica funziona allo stesso modo: è disattivata per impostazione predefinita, scrive localmente e viene inviata altrove solo se la esporti tu stesso e decidi di condividere il file.
Poiché non esiste alcun server Lucent, la sviluppatrice non ha modo di leggere i tuoi dati, né di recuperarli per te.
Ognuna delle seguenti opzioni è facoltativa, disattivata per impostazione predefinita e sotto il tuo controllo. Quando una di esse è attiva, i dati lasciano il dispositivo direttamente dall'app verso la terza parte configurata; non passano attraverso alcun servizio Lucent, poiché non ne esiste alcuno.
L'assistente in modalità cloud utilizza una chiave API fornita da te e un provider di tua scelta. Lucent gestisce i formati di richiesta per endpoint compatibili con OpenAI, Anthropic e Google, e qualsiasi indirizzo compatibile con OpenAI funziona, inclusi DeepSeek e gateway auto-ospitati. Puoi mantenere diversi profili di provider e passare dall'uno all'altro.
Quando invii un messaggio, Lucent effettua una richiesta HTTPS dal tuo dispositivo all'URL di base configurato. Tale richiesta contiene:
La tua chiave API viene inviata a tale provider come intestazione di autenticazione per la richiesta. Non viene inviata da nessun'altra parte. Consulta l'informativa sulla privacy del provider scelto per comprendere come tratta il testo ricevuto; tali termini intercorrono esclusivamente tra te e quel fornitore, e Lucent non ha visibilità né controllo su di essi.
L'assistente non può modificare i tuoi dati di nascosto. Prima di scrivere qualsiasi cosa, ti mostra ciò che intende fare, e tale passaggio di conferma è attivo per impostazione predefinita. Gli strumenti sono facoltativi: il modello locale dispone di un proprio interruttore degli strumenti, e l'accesso agli strumenti per l'assistente cloud è un'impostazione che puoi disattivare. Disattivare l'uno o l'altro significa che il modello può chattare ma non può leggere o modificare le tue note e attività.
La ricerca web è disattivata per impostazione predefinita. Quando la attivi e l'assistente determina che è necessaria una ricerca, Lucent invia la query a un motore di ricerca pubblico. Puoi scegliere quale usare o lasciarlo su Automatico, che li interpella in successione finché uno non risponde: Bing, DuckDuckGo, Google, Brave, Mojeek, Yandex, Baidu, Sogou, 360 Search e l'API di ricerca di Wikipedia. Non viene utilizzata alcuna chiave API di ricerca e non viene creato alcun account. Il testo della query lascia il dispositivo; i risultati tornano all'assistente e vengono inclusi nella risposta. Il motore che risponde visualizza la query e il tuo indirizzo IP. La ricerca web richiede la modalità agente e, sul modello locale, l'interruttore degli strumenti; la Modalità Blackout la blocca completamente.
La ricerca semantica di Lucent segue l'assistente attualmente in uso, quindi non c'è alcuna scelta aggiuntiva da compiere. Quando il modello locale è attivo, l'indicizzazione rimane sul dispositivo e non è implementata nella build attuale, quindi nulla lascia il dispositivo. Quando il modello cloud è attivo, il testo in fase di indicizzazione viene inviato all'endpoint per gli embedding del provider IA configurato per produrre ogni vettore, il che significa che il testo delle note lascia il tuo dispositivo. Passare da un modello all'altro cambia di conseguenza questo comportamento.
Il backup su cloud è disattivato per impostazione predefinita. Se lo attivi, inserisci l'indirizzo, il nome utente e la password di un servizio compatibile con WebDAV presso cui possiedi già un account, come Nutstore, Nextcloud, Koofr o qualsiasi altro server WebDAV. Lucent carica i tuoi file di backup .lcb nella cartella indicata su quel server, e può elencarli e scaricarli di nuovo per un ripristino. I file vengono crittografati prima dell'invio; il servizio memorizza il file crittografato e le credenziali inserite vengono inviate a quel servizio per l'autenticazione. Il caricamento automatico su cloud è un'opzione separata, anch'essa disattivata per impostazione predefinita.
Il controllo automatico degli aggiornamenti è disattivato per impostazione predefinita. Quando lo attivi, o quando chiedi a Lucent di verificare, l'app richiede le informazioni sull'ultima versione all'API pubblica delle release di GitHub per questo repository e confronta i numeri di versione. La richiesta non contiene dati personali oltre a quanto trasmesso da qualsiasi normale richiesta HTTPS, come l'indirizzo IP e uno user agent che identifica Lucent. Se è disponibile una versione più recente, Lucent la propone; il programma di installazione o l'APK viene scaricato da GitHub solo se decidi di aggiornare.
Lucent non trasmette nulla di propria iniziativa. Due funzionalità passano dati ad altre applicazioni, ed entrambe sono sotto il tuo controllo:
Se importi un modello GGUF, l'assistente può eseguirlo direttamente con llama.cpp sul dispositivo. In questa modalità non viene inviato nulla da nessuna parte: nessun account, nessuna chiave API e nessuna richiesta di rete è coinvolta nella generazione di una risposta. Il file del modello rimane sul dispositivo e il modello viene scaricato dalla memoria non appena si esce dall'app. Gli strumenti locali sono gestiti da un interruttore separato, disattivato per impostazione predefinita. L'accelerazione GPU è facoltativa e può essere disattivata.
Oltre a note e attività, all'assistente può essere assegnato un vero e proprio toolkit: una cartella di lavoro in cui può leggere e scrivere, comandi shell, documenti, plugin e connessioni a servizi esterni. Ognuno di essi è gestito da un interruttore separato in Impostazioni → Avanzate → Toolkit, e le parti che interagiscono all'esterno del dispositivo agiscono solo se le attivi e, per impostazione predefinita, ti chiedono prima conferma.
sub-agents dello spazio di lavoro sul tuo dispositivo, senza inviare nulla altrove.Un backup è un singolo file .lcb creato da te. Può contenere note, attività, cronologia delle versioni, taccuini, conversazioni, allegati, impostazioni e chiavi API, e facoltativamente font e modelli locali importati. Scegli tu cosa includere e dove salvare il file.
Ogni file .lcb è crittografato. Sono disponibili due modalità:
Un backup protetto da password può facoltativamente includere una domanda e una risposta di sicurezza per reimpostare la password in un secondo momento. Tale opzione è disattivata per impostazione predefinita e rende il backup sicuro quanto il più debole tra password e risposta; scegli quindi una domanda la cui risposta sia nota solo a te.
I backup automatici, se abilitati, scrivono in una cartella scelta da te, conservano il numero di copie impostato e possono anche caricare i file nella cartella WebDAV configurata. Il file di backup rimane lo stesso contenitore crittografato in ogni circostanza. Dove risiedono i file di backup e quante copie conservare è interamente una tua decisione, così come la loro cancellazione.
L'integrazione con la shell privilegiata di Lucent è facoltativa, disattivata per impostazione predefinita e richiede software e autorizzazioni esterni a Lucent.
Su Android, l'app può utilizzare Shizuku per eseguire operazioni con privilegi elevati qualora tu abbia installato Shizuku, avviato il relativo servizio e concesso l'autorizzazione a Lucent nel sistema. Questa funzionalità serve per eseguire azioni esplicitamente richieste che le normali applicazioni non possono compiere autonomamente, come l'installazione di un aggiornamento scaricato. Lucent non può avviare Shizuku, non può concedersi da sola l'autorizzazione e non esegue nulla attraverso questo percorso a meno che tu non abbia abilitato l'integrazione e concesso il permesso. Puoi revocarlo in qualsiasi momento all'interno di Shizuku o nelle impostazioni di Android, e disattivare l'integrazione in Lucent. La verifica dell'effettiva identità privilegiata è visibile nell'app, che mostra lo UID ottenuto.
Lucent dichiara inoltre le normali autorizzazioni Android di cui ha bisogno, ciascuna per uno scopo dichiarato; si veda la sezione 8.
| Autorizzazione | Perché Lucent la richiede |
|---|---|
Accesso alla rete (Android INTERNET) | Invio di messaggi al provider dell'assistente configurato, ricerca web quando la attivi, backup WebDAV quando lo attivi e controllo degli aggiornamenti quando lo abiliti. Nulla viene inviato se nessuna di queste opzioni è attiva. |
Notifiche (Android POST_NOTIFICATIONS) | Mostrare promemoria delle attività e lo stato di avanzamento di download, backup o generazioni avviate. |
Sveglie ed allarmi esatti (Android SCHEDULE_EXACT_ALARM) | Attivare i promemoria delle attività all'ora esatta impostata anziché in modo approssimativo. |
Avvio all'accensione (Android RECEIVE_BOOT_COMPLETED) | Registrare nuovamente i promemoria dopo il riavvio del dispositivo, in modo che un promemoria per domani sopravviva all'accensione. |
Servizio in primo piano (Android FOREGROUND_SERVICE, FOREGROUND_SERVICE_DATA_SYNC) | Mantenere in esecuzione un backup, un download o la generazione di un modello quando l'app non è in primo piano, anziché essere interrotta a metà. |
Sblocco biometrico (Android USE_BIOMETRIC; Windows Hello su Windows) | Consentire lo sblocco dell'app con impronta digitale o riconoscimento facciale anziché digitare la password del blocco. Facoltativo, disattivato per impostazione predefinita e impiegato solo per lo sblocco locale. |
Vibrazione (Android VIBRATE) | Risposta aptica e tattile durante la digitazione. |
Installazione pacchetti (Android REQUEST_INSTALL_PACKAGES) | Installare un aggiornamento scaricato volontariamente tramite l'installer di sistema. |
Autorizzazione servizio Shizuku (Android moe.shizuku.manager.permission.API_V23) | L'integrazione privilegiata facoltativa descritta nella sezione 7. Dichiarata unicamente affinché Shizuku possa essere utilizzato; non ha effetto finché non installi Shizuku e accordi il permesso. |
Accesso a tutti i file (Android MANAGE_EXTERNAL_STORAGE) | Facoltativo, inattivo a meno che non venga accordato, impiegato unicamente affinché la cartella dello spazio di lavoro scelta possa essere letta e scritta come normali file. In assenza di questo permesso, Lucent mantiene lo spazio di lavoro nel proprio archivio privato. |
Posizione (Android ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION) | Letta solo quando l'assistente richiama il relativo strumento di localizzazione, evento che si verifica solo con il controllo del dispositivo attivo e previa autorizzazione concessa. Lucent non ti traccia mai in background. |
Lucent non richiede un accesso indiscriminato ai tuoi file o alla memoria, a meno che tu non attivi il toolkit dell'agente puntandolo a una cartella di lavoro, nel qual caso l'accesso a tutti i file è ciò che consente a quella sola cartella di essere letta e scritta come file ordinari; puoi rifiutare il permesso e mantenere lo spazio di lavoro all'interno dell'archivio privato di Lucent. In ogni altro caso, file e cartelle vengono scelti direttamente da te tramite il selettore di documenti di sistema, e Lucent riceve solo l'elemento specifico selezionato. Lo stesso vale per font e file dei modelli: li scegli tu e vengono copiati nell'archivio privato dell'applicazione.
La privacy in Lucent è un insieme di interruttori, tutti nelle tue mani, tutti posizionati nelle Impostazioni. I principali:
Lucent conserva i tuoi dati sul tuo dispositivo finché non decidi di eliminarli. Note e attività eliminate finiscono prima nel cestino e vengono rimosse definitivamente dopo 30 giorni, a meno che non svuoti il cestino o cancelli tutti i dati prima. La cronologia delle versioni viene conservata solo finché la relativa impostazione è attiva e scompare con la nota o l'attività a cui appartiene.
Per cancellare ogni cosa:
Tre elementi sfuggono al controllo di Lucent, e l'app non può cancellarli per te:
Se desideri rimuovere anche quelli, elimina i file e avvaliti degli strumenti di cancellazione messi a disposizione da tali fornitori.
Lucent è un'applicazione generica per note e attività. Non è destinata ai minori, non dispone di sistemi di account, pubblicità o funzionalità social, e la sviluppatrice non raccoglie dati personali da alcuno, inclusi i minori. I dati dell'app rimangono sul dispositivo della persona che la utilizza.
Qualora una futura versione di Lucent modifichi la gestione dei dati, questa informativa verrà aggiornata e la data in cima cambierà. Modifiche sostanziali, ovvero tali da influire su ciò che lascia il dispositivo, saranno descritte nelle note di rilascio della versione che le introduce. La versione di questa informativa applicabile al tuo caso è quella distribuita con la versione di Lucent in esecuzione, e la cronologia completa rimane visibile nei commit del repository.
Domande, rettifiche e segnalazioni riguardanti la privacy in Lucent possono essere inviate a yuan47578@gmail.com.
Sviluppatrice: Jessica Martinez
Copyright © 2026-2027 Jessica Martinez.