Cosa fa CHANNEL invece
- Nessun caricamento dei contatti, mai. L'app può mostrarti la tua rubrica così puoi scegliere un nome; quella lista non lascia mai il tuo telefono.
- Nessuna analitica su di te, nessun report dei crash, nessun identificatore pubblicitario, nessun SDK pubblicitario o di tracciamento. Un Mac dove lasci usare un profilo a un’IA invia una volta al giorno il conteggio delle chiamate di quell’IA, non collegato a nessuno.
- Nessuna copia di un messaggio sigillato uno a uno sul nostro server una volta ritirato. I post di un gruppo formale sono conservati, cifrati, per 30 giorni, o per un anno quando un membro segnala il gruppo.
- Quando il tuo contatto è a portata, nessuna connessione internet necessaria quando un collegamento diretto regge — quindi nessuna bolletta, nessun roaming, e niente da intercettare a monte.
Chi può vedere cosa
Il nostro server di posta
Vede che una busta sigillata è arrivata a un indirizzo di casella, quando, e quanto è grande all’incirca, arrotondato a una di poche dimensioni fisse. L’indirizzo è uno pseudonimo: appartiene a una conversazione, cambia ogni dieci minuti e non porta nome, numero di telefono né account. Il server può quindi sapere che un indirizzo riceve posta e più o meno quando, ma nulla in esso dice di chi sia l’indirizzo, cosa dica un messaggio o chi lo abbia inviato, perché l’identità del mittente sta dentro la parte sigillata. Il nostro codice non conserva gli indirizzi IP dei dispositivi che vi si connettono; Netlify, l’azienda che ospita il server, tiene i propri registri di accesso, che li includono. L'unica eccezione è un limitatore di frequenza, che conserva un hash con chiave del blocco di rete del chiamante per un massimo di due ore per rallentare gli abusi, poi lo cancella.
Scrivere a chi non hai accoppiato
Quando scrivi a un numero, un indirizzo o un handle che qualcuno ha pubblicato, il tuo telefono preleva le sue chiavi pubbliche dal nostro server, così il primo messaggio può essere sigillato mentre il suo telefono è spento. È l’unico punto in cui il nostro server si trova tra due persone che non si sono incontrate: un server che decidesse di comportarsi male potrebbe consegnare chiavi proprie e leggere quel primo scambio, e nulla sullo schermo lo mostrerebbe. L’accoppiamento con un codice che leggi dallo schermo dell’altra persona non ha questo limite, perché il codice porta la chiave. Per una persona raggiunta tramite un valore pubblicato, il Numero di sicurezza nella sua pagina contatto è la verifica: confrontalo di persona o in una chiamata, e una chiave sostituita appare come un numero diverso. Il confronto è facoltativo, e nulla in CHANNEL lo richiede.
Qualcuno che osserva la tua rete
Qualcuno che osserva la tua rete può vedere che questo telefono parla con CHANNEL. Non può leggere cosa dici né vedere per chi sono i tuoi messaggi. Una chiamata che va direttamente tra due telefoni mostra l’indirizzo di rete di ciascun telefono all’altro, e a chi osserva una delle due reti; con «Solo tramite Internet» attivo (Impostazioni › Chiamate), no.
Se il telefono viene preso
Quello che c'è su un telefono è quello che vi si può leggere. Il blocco dell'app, in Impostazioni, è un PIN dell'app di almeno sei caratteri; né il volto, né l'impronta, né il codice del telefono aprono CHANNEL. Se il chip di sicurezza di questo telefono supera una prova che CHANNEL fa quando si imposta il PIN, è il chip a verificare il PIN e una copia della memoria del telefono non serve a indovinarlo; altrimenti si conserva un calcolo lento a senso unico del PIN, su cui una copia può provare tentativi. Il codice di emergenza, impostato accanto, apre l'app e cancella nello stesso istante tutto ciò che CHANNEL conserva su quel telefono, senza un secondo passaggio di conferma. È per chi non ha alcuna autorità legale per pretendere il tuo PIN; dove la legge ti obbliga a sbloccare, usarlo può essere di per sé un reato. Privacy su questo dispositivo ha i dettagli, compreso quanto ci vuole a indovinare un PIN.
Il Double Ratchet
Il nucleo condiviso dalle due app è un nucleo crittografico sviluppato in modo indipendente che implementa un design Double Ratchet basato sulla specifica pubblicata da Signal, con instaurazione della sessione, ripristino ed estensioni post-quantistiche specifiche di CHANNEL. Il ratchet è la parte del design che cambia la chiave del messaggio man mano. È stato testato con i test e il fuzzing descritti sotto e revisionato da modelli IA esterni, che l’ultima voce di «Come controlliamo il nostro lavoro» nomina. I suoi limiti, compreso ciò che può leggere chi possiede la chiave di abbinamento, sono nella pagina sulla crittografia.
Accordo di chiavi post-quantistico
Tra due telefoni che lo hanno entrambi, una conversazione parte da un segreto creato da X25519 e ML-KEM-768 (FIPS 203) insieme, così chi registra il traffico oggi e ottiene un computer quantistico domani deve romperli entrambi. Poi ogni passo del ratchet dei messaggi aggiunge un segreto X25519 nuovo, e una volta in ogni sessione del ratchet i telefoni mescolano anche un segreto ML-KEM-768 nuovo. Le firme restano Ed25519. Più dettagli nella pagina sulla cifratura.
Un'AI che legge le parole degli altri
Riassumi, Suggerisci risposte e Traduci possono inviare le parole di un'altra persona a un'AI sul tuo account. Prima che partano, CHANNEL rimuove i caratteri che una persona non vede ma un modello può leggere, e segna le parole come testo citato che l'AI non deve mai eseguire. Così è molto più difficile che un messaggio guidi quello che l'AI ti dice, anche se non impossibile, e la risposta di Riassumi, Suggerisci risposte o Traduci ti viene sempre mostrata prima, mai inviata da sola. Le risposte automatiche, attivate su un profilo, sono l'eccezione: inviano le loro risposte senza mostrarle prima.
Come verifichiamo il nostro lavoro
Privacy su questo dispositivo ha la stessa lista con tutti i numeri.
- Il formato di trasmissione viene scritto per primo, e il nucleo condiviso deve riprodurre, a ogni esecuzione dei suoi test, 55 file di vettori di prova generati da quella descrizione.
- Un unico nucleo in Rust contiene la crittografia e il formato di trasmissione per entrambe le app, quindi la sigillatura stessa è lo stesso codice su iPhone e su Android.
- Un test o un controllo il cui fallimento passerebbe inosservato viene rotto apposta, per vederlo fallire, prima di fidarsene.
- Ogni decodificatore del nucleo che legge dati da un altro telefono, 137 in tutto, è sottoposto a fuzzing da uno di 39 obiettivi. Le esecuzioni hanno trovato 2 bug reali, entrambi corretti e conservati come test.
- Più di 300 controlli automatici girano prima di un rilascio, cercando gli errori che non rompono nessuna compilazione e non fanno fallire nessun test.
- Prima di un rilascio Android, una build ottimizzata esattamente come la copia dello store viene installata e avviata su un dispositivo di prova, e si esegue l'intera serie di test sul dispositivo.
- 39 schermate sono descritte una volta sola, e un test in ciascuna app verifica che entrambe le disegnino allo stesso modo.
- Le modifiche critiche per la sicurezza vengono esaminate in modo avversariale da modelli IA di altre aziende, con i file reali, e ogni rilievo viene verificato sul codice prima di cambiare qualcosa; alcuni vengono scartati. Il 15 ottobre 2026 il nucleo condiviso, il suo protocollo e i suoi test sono stati esaminati così da Grok (il revisore si chiama Grok Bot (SpaceXAI) e non indica una versione), da Gemini (si nomina Gemini 2.5 Flash, nel livello gratuito) e da Kimi (di Moonshot AI; versione non indicata). Il nome che un modello si dà è una sua affermazione, non qualcosa che abbiamo misurato. Hanno letto il nucleo, non il codice delle due app.
Per CHANNEL non è stato fatto alcun audit di sicurezza indipendente da parte di persone. Le revisioni sopra non sono un audit.
Leggi come è fatto
- Come viene usata la crittografiaLe chiavi, i cifrari e cosa protegge ciascuno.
- Informativa sulla privacyCosa conservano l’app e il nostro server, per intero.
- Analisi delle minacceChi potrebbe attaccare CHANNEL, come, e cosa otterrebbe con ogni tentativo.
- Metadati di reteCosa può vedere un operatore di rete, e cosa no.
- Il protocolloOgni byte che un messaggio trasporta, pubblicato perché chiunque lo verifichi.
- Sicurezza dei datiLe risposte date ad Apple e Google sui dati che l’app tratta.
Questi documenti sono in inglese.
Leggi la documentazione
Le note di progettazione, il protocollo di rete, l'analisi delle minacce, i documenti sulla privacy, e le pagine di guida esattamente come vengono distribuite nell'app sono tutti pubblicati su channelmessenger.net/docs. Pubblicarli non ci costa nulla: un progetto che dipendesse dalla segretezza della propria descrizione sarebbe già rotto. Preferiamo essere verificati piuttosto che creduti sulla parola.
Se stai puntando un assistente su questo. /docs/all.md è l'intera documentazione in un unico file markdown, pensato per essere letto dall'inizio alla fine.