Scritta per i reparti informatici e di sicurezza, per il responsabile della protezione dei dati e per chi istruisce un fascicolo di gara. Nessuna di queste verifiche vi chiede di fidarvi di questo sito: chiedeteci il modulo e il vostro team le esegue in un pomeriggio.
Fino a luglio 2026 il motore girava davvero nella pagina iniziale. L’abbiamo tolto apposta, e il motivo va saputo: una demo pubblica che risponde è un modo per strappare a un rilevatore come decide — una richiesta al secondo, tutta la notte, senza aprire un solo file. La demo della pagina iniziale oggi è una registrazione di esecuzioni reali. Il motore ve lo consegniamo, e sondarlo a casa vostra è affare vostro.
Costruito. Verificabile oggi.
Compilato da Rust a codice nativo e a WebAssembly. Senza casualità, senza pesi di un modello e senza campionamento: la stessa entrata, con lo stesso stato di sessione, dà la stessa uscita. Nessun modello di IA interviene nel rilevamento. L’unica cosa che si trascina è la memoria di sessione, che torna a mascherare un nome già identificato in quella stessa conversazione e che l’applicazione chiamante può cancellare.
Non promettiamo che non chiami da nessuna parte: dentro il motore non c’è una sola riga capace di aprire una connessione. Un modulo WebAssembly può chiamare solo quello che gli si consegna, e a questo non si consegna niente: non può aprire un socket, né leggere un file, né guardare l’orologio. Mettete il modulo che vi inviamo accanto a una pagina qualsiasi e incollate questo nella console:
const ruta = './nonimo_core.wasm'; // il file che vi inviamo
const bytes = await (await fetch(ruta)).arrayBuffer();
const m = await WebAssembly.instantiate(bytes, {});
console.log(WebAssembly.Module.imports(m.module));
// → [] l’elenco degli import è vuoto È la prima verifica che faremmo noi stessi esaminando il prodotto di un altro, ed è cosa di un minuto.
Quello che ha una cifra di controllo — l’IBAN per esempio — si pulisce da solo. Quello che si trova per posizione o per le parole intorno — nomi, indirizzi, numeri di pratica — si maschera mostrandolo, con il motivo in una frase e un clic per annullarlo. Per impostazione predefinita non si toglie niente in silenzio senza prova aritmetica. Due cose possono cambiarlo, e le decidete voi: i termini che caricate, e il gradino di politica che sceglie l’informatica — sono cinque, e vanno da osservare a bloccare.
Non distribuiamo nessun dizionario di nomi né di cognomi. I nomi si trovano per la loro posizione: l’etichetta del modulo, la firma in calce, la formula di cortesia davanti al cognome, la colonna di una tabella. Così la copertura non dipende da quanto sia comune un nome, che è proprio dove falliscono elenchi e modelli. L’unico elenco che entra in gioco è il vostro: i vostri clienti e le vostre pratiche, caricati da voi, confrontati sulla vostra macchina, e che a noi non arrivano mai.
Costruito. Questo è l’inventario intero.
Il motore non scrive niente sul disco: non ha accesso ai file, e il modulo che vi consegniamo non dichiara nemmeno un import. Quello che fa è restituire la conversazione in byte quando l’applicazione glieli chiede. Salvarli è affare dell’applicazione, e tutte e due quelle desktop li salvano. Quindi lo diciamo per intero.
La mappa che riporta indietro i valori mascherati, i conteggi per categoria, i nomi che quella conversazione aveva già riconosciuto, i termini che ha imparato per strada e la lingua con cui ha coniato i suoi contrassegni.
E sul vostro vocabolario la precisione va fatta per piattaforma. L’elenco che caricate voi non viene copiato dentro — il file salvato ha sei campi e nessuno è il dizionario. Ma i termini di quell’elenco che compaiono nella conversazione sì che restano dentro, come qualsiasi altro valore mascherato. Oggi succede su Windows; su Mac non ancora, e non per scelta di progetto ma perché l’applicazione per Mac non carica ancora nessun vocabolario proprio.
| Mac | Windows | |
|---|---|---|
| Dove | Dentro Application Support, in una cartella con permessi 0700 | Sotto LocalAppData |
| Con che cosa | AES-GCM, sotto una chiave derivata dalla Secure Enclave | DPAPI dell’utente |
Quando: ogni volta che l’applicazione copre qualcosa, e alla chiusura. Restituire i nomi non scrive di nuovo, e con la quota del mese esaurita nemmeno.
In quella stessa cartella ci sono la chiave del Mac e i file temporanei di tutte e due. E una cartella più su un secondo file, non cifrato, con i totali per categoria — nomi di categoria e numeri, mai i valori di nessuno. Sta lassù apposta: proprio perché né «Cancella tutto» né la pulizia dei trenta giorni se lo portino via, dato che senza quei totali un’etichetta già consegnata potrebbe tornare a significare un’altra persona.
Anche lì non fanno la stessa cosa: il Mac tiene quei nomi dietro un’impronta con sale proprio di ogni installazione, e Windows li lascia leggibili. E diciamo fin dove arriva quell’impronta, perché promettere di più sarebbe facile: il sale sta nella prima riga di quello stesso file, e le categorie possibili sono un catalogo chiuso di trentatré, così chi ha il file si riprende i nomi provandole tutte e trentatré — è quello che fa l’applicazione stessa per leggerlo. Il sale serve perché due installazioni non si possano confrontare fra loro; non perché chi apre il file non lo capisca.
E il numero non conta persone: è un pavimento, il numero sotto il quale quella categoria non distribuisce più. A regime coincide con il contrassegno più alto che ha distribuito; ma se l’applicazione perde la sua storia, tutte e trentatré salgono di colpo allo stesso numero, che può stare molto sopra a quanto chiunque abbia mai usato. Per questo non si può leggere come conteggio di niente.
Una conversazione salvata smette di potersi aprire dopo trenta giorni senza salvataggi, e la data vale una sola per tutto il file: un salvataggio di oggi mette la data di oggi anche su quello che sta dentro da mesi. Ma non è lo stesso termine su tutte e due.
Su Windows è un termine di apertura e nient’altro: il file scaduto resta sul disco, cifrato, finché non lo sovrascrive un salvataggio successivo — e a scadere è la data, non il file, perché il confronto è con l’orologio della macchina.
Su Mac sono tutte e due le cose: smette di aprirsi e la pulizia all’avvio lo cancella, contando dall’ultima scrittura del file e non dalla data che porta dentro, così lì può sparire un po’ prima. I nostri controlli interni usano ventinove giorni proprio per questo.
Il termine vale soltanto per la conversazione. I totali per categoria e le preferenze non portano nessuna data e non scadono su nessuna delle due. Lo storico delle modifiche alle impostazioni porta data e ora di ogni modifica — è la sua ragione d’essere — e non scade nemmeno lui. E il contatore d’uso porta il mese in corso e riparte ogni mese.
| Mac | Windows | |
|---|---|---|
| Pulizia automatica | Cancella lo scaduto la volta successiva che si apre Nonimo, prima di aprire qualsiasi cosa. Non c’è nessuna scansione in secondo piano: a un’applicazione che non si riapre non scade mai niente dal disco | Nessuna. Un file scaduto Nonimo non lo apre più, ma resta lì finché non lo sovrascrive un salvataggio successivo |
| Pulsante per cancellare | «Cancella tutto» nelle impostazioni. Chiede al sistema di togliere il file e legge che cosa il sistema risponde: se la cancellazione non riesce non dice «Cancellato», dice «Cancellato a metà», impedisce l’apertura cambiando da fuori il sigillo, prova anche a svuotarlo a zero byte e vi mostra la cartella | Oggi nessuno. Chiudere l’applicazione salva, non cancella |
| Copie di sicurezza | Esclude da Time Machine la cartella delle conversazioni e il file dei totali | Non ha un attributo equivalente: un clone del disco o una copia a blocchi del profilo se li portano via |
«Cancella tutto» toglie la conversazione, e solo quella: la chiave e il file dei totali restano apposta.
| Rispetto a | Mac | Windows |
|---|---|---|
| Un programma che gira nella sessione di quella persona | 🔴 Nessuna delle due protegge: può decifrare il file | |
| Chi amministra la macchina | 🔴 No: con permessi di amministratore si arriva alla chiave e il chip la sbuccia lo stesso | 🔴 No: chi arriva ad amministratore arriva alle credenziali di quell’account |
| Un altro account senza privilegi | ✅ Sì, per i permessi (0700 la cartella, 0600 i file) | ✅ Sì, per la cifratura stessa: la DPAPI è legata alle credenziali dell’account, e poter leggere il file non basta |
| Portarselo su un altro computer | ✅ Non si apre: il chip lega la chiave al Mac che l’ha creata | ⚠️ Il file da solo non si apre, ma un clone del disco o una copia dell’intero profilo portano anche le credenziali — e allora sì che si apre |
conversacion.nonimo.rescatado che oggi non cancella
niente, e va tolto a mano.
Il pannello di conformità sì che scrive su disco i conteggi che riceve, perché da lì esce il rapporto mensile — sul vostro server e con il periodo di conservazione che fissate voi.
Esistono il motore e l’applicazione desktop su tutte e due le piattaforme — quella per Mac firmata con un Developer ID di Apple e notarizzata, quella per Windows anch’essa firmata. Quello che segue riguarda l’applicazione personale e la versione aziendale, e potete rinfacciarcene ogni riga.
Non c’è nessun account, e l’unico posto in cui vi chiediamo l’email è la pagina della chiave di licenza gratuita — e, più avanti, il pagamento. L’applicazione stessa non la chiede mai. Il rilevamento non ha bisogno di collegarsi a nessun server nostro, nemmeno per aggiornare le sue regole, e conviene verificarlo invece di crederci: il motore non ha codice di rete per farlo.
Quello che l’applicazione esterna invia, una volta al giorno, è un conteggio d’uso: quanto della quota del mese è consumato, quanto di questo erano documenti e quanto testo incollato, versioni e piattaforma, e un numero di installazione generato sulla macchina stessa. Nemmeno una parola del vostro testo e nemmeno un termine del vostro dizionario. L’elenco intero è nella privacy.
Il conteggio giornaliero non si spegne dall’applicazione, e la via per opporsi è scriverci. Le versioni macOS fino alla 0.1.6 hanno ancora la casella nelle Impostazioni; sparisce aggiornando, e quello che questo sito vi consegna oggi è una versione successiva su tutte e due le piattaforme.
L’applicazione chiede a questo sito se c’è una versione più nuova. Su macOS quella
richiesta non è anonima — preferiamo scriverlo che lasciare una frase più pulita: porta
la vostra versione e il vostro sistema, in una sola intestazione e nient’altro, senza
numero di installazione, senza parametri nell’indirizzo e senza cookie. La versione
Windows non manda nessuna intestazione User-Agent, così lì la richiesta è
solo un IP che chiede un file pubblico.
Senza rete, o con il nostro server fuori uso, continua a mascherare contro un contatore locale. Se il server fosse indispensabile, un guasto nostro lascerebbe tutti senza protezione.
Dice per esempio che qualcosa con forma AAA-9999-99999 è comparso 37 volte
dopo la parola «ordine»: le lettere diventano A, le cifre 9. Tre lucchetti: il valore non
viaggia, non viaggia nessuna parola che non ci abbiamo messo noi, e c’è una soglia di
ripetizione sotto la quale non si annota niente. Il motore non invia il rapporto, lo
prepara soltanto. A mandarlo sarebbe l’applicazione esterna, con permesso, e arriva
spento di fabbrica.
Un evento del pannello porta cinque campi: data e ora, identificativo del dispositivo, conteggi per categoria, versione della politica e azione presa. Non il testo, non i valori, non l’indirizzo di destinazione e non quello che la persona ha scritto nello strumento di IA. Se quell’identificativo si possa attribuire a una persona concreta lo decidete voi in fase di distribuzione: pseudonimo per impostazione predefinita.
Come si installa e, soprattutto, che cosa non fa — perché l’informatica lo valuti prima di distribuirlo.
Nonimo non è certificato ISO 27001, non è certificato SOC 2 e non compare in nessun elenco di prodotti o servizi qualificati dall’Agenzia per la Cybersicurezza Nazionale. Nemmeno una. Lo diciamo qui, nella pagina che si legge prima di telefonarci, e non nelle note in fondo a un’offerta.
Il motore gira in locale su ogni postazione, e il pannello si installa nella vostra infrastruttura o in quella del vostro integratore: non c’è quindi nessun sistema nostro da far rientrare nel perimetro del vostro sistema informativo. Quello che c’è da valutare sono postazioni e server che sono già vostri, già classificati e già censiti nel vostro inventario. Nonimo entra lì come un prodotto in più dentro un sistema che esiste già, non come un servizio prestato dall’esterno.
La sfumatura conta, e per questo la scriviamo invece di lasciare che suoni meglio di com’è: quando è il fornitore a prestare il servizio, i requisiti arrivano eccome ai suoi sistemi, e i capitolati lo recepiscono come clausola. Il vantaggio qui non è un tecnicismo a nostro favore: è che in questo montaggio non c’è nessun sistema del fornitore. Il che non vi toglie nessun dovere — classificare il vostro sistema, rivedere l’analisi dei rischi e documentare l’inserimento del prodotto restano a voi.
Il motore non apre connessioni, quindi il flusso che esce dal prodotto non porta mai dati trattati. Ma i flussi ci sono, e li diciamo noi prima che li troviate:
nonimo.ai un file
pubblico e confronta i numeri sulla macchina stessa. Senza cookie e senza parametri
nell’indirizzo, ma su macOS non anonima. Si può disattivare del tutto dall’applicazione.
Tutti e cinque portano cifre, indirizzi email che ci scrivete voi, o forme — mai il testo che il motore ha analizzato, che è l’affermazione che regge tutto il resto e l’unica che serve verificare.
Detta come posizione e non come sentenza: non siamo né titolare né responsabile del trattamento dei dati che passano dal motore — non li riceviamo, non li conserviamo e non abbiamo modo di arrivarci. Se il vostro DPO o il vostro integratore la vedono diversamente, non discutiamo: firmiamo lo stesso il contratto dell’articolo 28 del GDPR, con il suo elenco di sub-responsabili, che oggi per il prodotto è vuoto.
Su richiesta, senza moduli e senza dimostrazione obbligatoria:
Se un capitolato esige la certificazione del fornitore stesso, oggi non possiamo partecipare. Ve lo diciamo prima che ci perdiate tempo, e non dopo la commissione di gara.
Chi firma: Llevant Group Pty Ltd, ABN 17 691 906 751, sede principale in 1A Bruce Street, Kensington VIC 3031, Australia. Non abbiamo nessuno stabilimento nell’Unione Europea. Contatto: hello@nonimo.ai.
Il pannello registra conteggi per categoria e per dispositivo. Il giorno in cui lo distribuite, in Italia questo è uno strumento da cui può derivare anche la possibilità di controllare a distanza l’attività di chi lavora, con tutto quello che ne consegue. La norma che regola questi casi è l’art. 4 dello Statuto dei lavoratori (legge 20 maggio 1970, n. 300), e il percorso che apre passa da un accordo con le rappresentanze sindacali oppure, in sua mancanza, da un’autorizzazione dell’Ispettorato nazionale del lavoro. Quale delle due strade riguardi il vostro caso lo dice chi vi assiste, non questa pagina.
Che la misura sia proporzionata è quello che va argomentato, e Nonimo è progettato perché quell’argomento sia facile: il pannello riceve conteggi e non testo, non vede quello che la persona ha scritto, e l’identificativo del dispositivo può restare pseudonimo. Si prova che il controllo c’era senza leggere il lavoro a nessuno.
Quella comunicazione non la dovete scrivere voi: va con la documentazione della distribuzione, insieme al modello di politica interna. Una distribuzione che salta questo passaggio si può far cadere per intero, e accorgersene tardi affonda il progetto. Preferiamo dirlo qui e frenare una vendita veloce.
Verificato contro il sito pubblicato.
Non in modalità osservazione, senza caratteri jolly e senza un solo host di terzi. Sono le
undici che serve l’intestazione: default-src 'self',
script-src 'self', style-src 'self' 'unsafe-inline',
img-src 'self' data:, font-src 'self',
connect-src 'self' https://api.nonimo.ai, object-src 'none',
frame-ancestors 'none', base-uri 'self',
form-action 'none' e upgrade-insecure-requests.
L’unica origine di script permessa è questo dominio, e l’unico posto verso cui una pagina
può aprire una connessione — nemmeno se qualcuno riuscisse a iniettarle codice — è
api.nonimo.ai, il nostro server, che sta lì perché la pagina della licenza
possa parlarci.
style-src ammette stili in linea, perché la nostra compilazione incorpora il foglio di stile dentro la pagina stessa.img-src ammette anche URI data:, oggi non usate, nel caso un giorno entri un’icona in linea.connect-src nomina https://api.nonimo.ai, perché la pagina della licenza gli manda un indirizzo email. È il nostro server, non un terzo.
Sono allentamenti veri e li troverete comunque: meglio che ve li raccontiamo noi. Fino a
luglio 2026 ce n’era un quarto, 'wasm-unsafe-eval', che serviva alla demo
viva; con la demo se n’è andato.
X-Frame-Options: DENY e frame-ancestors 'none', tutte e due allo
stesso valore, perché questo sito non si incorpora da nessuna parte. Più
Permissions-Policy che nega fotocamera, microfono, posizione e pagamenti, che
non chiediamo né chiederemo. nosniff e
strict-origin-when-cross-origin le manda Cloudflare Pages per conto suo;
l’abbiamo verificato prima di smettere di scriverle noi, per non finire con la stessa
intestazione due volte.
Nessuna pagina di questo sito carica niente che non venga da questo dominio, e per questo non c’è banner dei cookie. L’unica pagina che apre una connessione fuori dal proprio documento è quella della licenza, e va al nostro server.
E una precisazione, detta da noi — si trova in dieci secondi con lo stesso
analizzatore di intestazioni che vi proponiamo: il nostro hosting aggiunge alle sue
risposte le intestazioni NEL e Report-To, che chiedono al browser
di segnalare un guasto di connessione al punto di telemetria dell’hosting stesso. Quelle
segnalazioni esistono solo quando la rete cade, e non portano niente di quello che scrivete
né niente della pagina.
Analisi non ce n’è: il nostro hosting ce ne offre una gratuita e senza cookie, e abbiamo detto di no, perché accenderla mette uno script di un altro server — che è proprio quello che questa pagina promette di non fare. Non serve che vi fidiate: passateci un analizzatore di intestazioni e confrontate il risultato con quello di qualsiasi altro prodotto di sicurezza che state guardando.
Nessuna: né ISO 27001, né SOC 2, né qualificazione ACN. Siamo un’azienda nuova e quegli audit costano più di quello che abbiamo. Quello che facciamo al loro posto sta sopra: un’architettura che riduce il perimetro, il motore rivisto riga per riga e l’offerta che lo riveda il vostro team. E rispondiamo a qualsiasi questionario di sicurezza ci mandiate. Se per voi una certificazione è requisito duro, ditelo adesso e vi diciamo con franchezza se arriviamo in tempo.
Dipende dalla lingua e dal tipo di documento, e chi vi dà un solo numero vi sta vendendo il numero, non la misurazione. Quello che diamo sono le misurazioni, ognuna con il suo corpus e la sua data. Queste sono quelle del 31 luglio 2026, e si tengono quella data: il motore continua a cambiare, quindi se il fascicolo ha bisogno di quelle di oggi, si chiedono.
Un numero misurato in una lingua non dice niente dell’altra, quindi i due mercati si misurano separatamente, sempre.
È stata interna e avversariale, a luglio 2026: un lettore per file, un verificatore che provava a smontare ogni rilievo, 49 rilievi grezzi, 13 confutati e 36 confermati e corretti. È fatta bene e non è la stessa cosa di un terzo accreditato, quindi non la chiameremo audit.
E questa non è consulenza legale. Descrive com’è costruito il prodotto e quali obblighi attiva distribuirlo, perché il vostro DPO e i vostri consulenti decidano con i dati davanti. A firmare siete voi.
Domande di sicurezza, o volete che il vostro team riveda il motore? Scrivete a hello@nonimo.ai. Quella di rivedere il motore è un’offerta vera: ve lo diamo perché lo leggiate.
E se preferite misurarlo prima di parlare con chiunque, chiedeteci il modulo e passategli i vostri documenti sulla vostra macchina: una decisione pubblicata, un modulo in bianco, una pratica chiusa. È la misurazione che vale, perché la fate con la vostra carta e non con la nostra, e noi non vediamo né il documento né il risultato.
Avete trovato una vulnerabilità? Scrivete allo stesso indirizzo. Confermiamo la ricezione in due giorni lavorativi e vi diciamo che cosa faremo e quando. Non andremo mai contro chi segnala in buona fede, e se volete il credito ve lo diamo. Se un giorno ci fosse un incidente che vi riguarda, ve lo raccontiamo in meno di 24 ore — meno di 24 e non 72 apposta: le 72 ore per la vostra notifica sono vostre e vi serve margine dentro.
Ultima revisione: 24 settembre 2026. Quando cambia il prodotto, cambiano la pagina e la data.