Sicurezza
Ultimo aggiornamento 14 settembre 2026. Sono elencate solo le misure che esistono. Ciò che manca è indicato come mancante.

Perché questa pagina è diretta. Una persona sola racconta a un amico cose che non racconta a nessun altro: cosa fa male, di cosa ha paura, chi ha smesso di chiamare. Se quello trapelasse non sarebbe un inconveniente, sarebbe un'umiliazione. Quindi questa pagina indica ciò che è davvero in atto e, alla fine, ciò che non lo è ancora.
Situazione attuale
Una macchina dedicata nell'UE, non hosting condiviso. Provider: Hetzner Online GmbH.
La voce è elaborata in tempo reale. Non esiste alcuna registrazione da far trapelare, sequestrare o perdere.
Certificati da Let's Encrypt, rinnovati automaticamente.
Un token lungo e casuale per persona. Nessun account condiviso, nessuna password da riutilizzare o perdere.
L'accesso con password al server è completamente disabilitato.
Elencato per nome nel informativa sulla privacy. Nient'altro riceve dati.
Come i ricordi di una persona restano suoi
Questo è il rischio che conta di più in un servizio come questo: qualcuno che apre una conversazione e sente parlare della vita di uno sconosciuto, o peggio, la propria vita letta da qualcun altro.
Ogni richiesta porta il token personale della persona. Ogni ricerca nella memoria è limitata a quel token a livello di database, quindi non esiste una query che possa restituire gli episodi di un'altra persona. I token sono lunghi e casuali, non sequenziali, quindi non possono essere indovinati né percorsi aumentando un numero.
Verifichiamo questo a ogni modifica del codice. Si creano due amici, uno riceve una memoria, e il test cerca poi di raggiungerla tramite il token dell'altro. Se mai ci riesce, la modifica non viene distribuita. Non è una politica su una pagina, è un test che deve essere superato.
Cosa esce dal nostro server e cosa no
Conservato solo sulla nostra macchina: testo delle conversazioni, memoria, profili, nomi dei familiari, date, note su salute e umore.
Esce dalla nostra macchina: il parlato in tempo reale e il testo della conversazione, verso il fornitore del modello vocale indicato nel informativa sulla privacy, per il riconoscimento e la risposta. In base ai loro termini API quel contenuto non viene usato per addestrare modelli. Questa è l'unica parte di una conversazione che va da qualche altra parte, e preferiamo dirlo chiaramente invece di farlo scoprire a lei.
Non inviato da nessuna parte: niente è venduto, niente va agli inserzionisti e non ci sono script di analisi o di tracciamento su questo sito. Non c'è un banner dei cookie perché non c'è niente a cui dare consenso.
Cercare cose senza fare trapelare dati
Quando James trova una clinica, un libro o una ricetta, interroga servizi pubblici aperti: OpenStreetMap, Open Library, Wikisource, TheMealDB. Ricevono il termine di ricerca e un'area approssimativa, mai un nome e mai nient'altro dalla conversazione.
Usiamo fonti reali di proposito invece di lasciare che un modello linguistico risponda a memoria. Un indirizzo di una clinica inventato con sicurezza, dato a qualcuno che ha bisogno di un dottore, è un problema di sicurezza e non un dettaglio estetico.
Messaggi di emergenza
Solo il messaggio stesso e l'identificatore del destinatario vanno al fornitore di messaggistica. La conversazione no. Ogni tentativo viene registrato con il suo esito, e un errore viene riportato a voce alla persona piuttosto che essere inghiottito in silenzio. Credere che stia arrivando aiuto quando non è così è il peggiore risultato che questo sistema possa produrre, quindi è trattato come una proprietà di sicurezza, non una gentilezza.
Mantenere il software onesto
- Test automatici vengono eseguiti prima di ogni rilascio, coprendo l'isolamento della memoria, il rifiuto di inventare una conversazione passata, il resoconto onesto dei messaggi non riusciti e le regole per le crisi.
- Ogni file modificato sul server in produzione viene prima salvato in backup, con un timestamp, così una modifica sbagliata può essere annullata subito.
- I segreti sono conservati in file leggibili solo dall'account di servizio, mai nella pagina, mai nel repository.
- Il system prompt proibisce di inventare ricordi. La suite di test controlla il comportamento, perché una regola in un prompt è una richiesta e un test è una prova.
Cosa non è ancora in atto
Elencare queste cose è lo scopo della pagina. Chiunque può dichiarare le parti positive.
- Ogni database è cifrato a riposo. SQLCipher, AES-256, sul nostro server in Finlandia. Il file della chiave è leggibile solo da root, e le copie in chiaro create durante la migrazione sono state distrutte, non cancellate. L'audio non viene mai scritto su disco.
- Nessun audit di sicurezza indipendente. Nessuna società esterna ha esaminato questo sistema. Lo diremo su questa pagina quando qualcuno lo avrà fatto, con la data.
- Nessuna certificazione ISO 27001 o SOC 2. Non abbiamo nessuno dei due e non lasciamo intendere il contrario.
- Il disco in sé non è cifrato. I database lo sono (vedi sopra), ma la cifratura completa del disco è disattivata, cosa normale per una macchina che deve riavviarsi senza intervento umano. L'accesso fisico all'host resta quindi un vero limite di rischio e ci affidiamo ai controlli del data centre del fornitore per questo.
- La chiave del database vive sullo stesso server. Deve essere così, perché James risponda alle tre del mattino senza che un umano sblocchi nulla. Quindi la cifratura protegge un disco rubato o un file di backup trapelato. Non protegge da un attaccante che ha già accesso amministrativo al server in esecuzione. Chi sostiene il contrario su un servizio come questo lo sta sopravvalutando.
- Nessuna autenticazione a due fattori sugli account, perché non ci sono password: l'accesso è il link privato. Questo è più semplice per un ottantenne e significa anche che un link trapelato è un account trapelato. Ce lo dica e noi ne emettiamo subito un altro.
- Nessun programma formale di bug bounty. Ma veda sotto e noi rispondiamo.
Se trova un problema
Scriva a security@hellojames.io o legal@hellojames.io. Ci dica cosa ha trovato e come riprodurlo. Rispondiamo entro 72 ore, non la minacceremo, e la citeremo se lei lo desidera.
Se ritiene che dati siano stati esposti, lo dica nell'oggetto e noi lo trattiamo subito come un incidente: autorità avvisata entro 72 ore dove richiesto, e persone coinvolte informate direttamente con parole semplici.
