[nonimo]
IT
Scarica

La sicurezza, in affermazioni verificabili

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.

Il motore

Costruito. Verificabile oggi.

Un solo motore deterministico, senza IA

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 ha codice di rete, e si vede nella vostra console

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.

Il rilevamento si decide in base al livello di prova

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.

Senza elenchi di nomi nostri

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.

Che cosa le applicazioni salvano sul vostro disco

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.

Che cosa si salva

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.

Dove, con che cosa, e quando si scrive

MacWindows
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.

E non sta da solo: il file dei totali sta una cartella più su

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.

Quanto dura, e che cos’è esattamente quel termine

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.

Come si cancella, e qui le due non fanno la stessa cosa

MacWindows
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.

Da che cosa protegge, e da che cosa no

Rispetto aMacWindows
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

Tre cose che preferiamo dire noi prima che le troviate

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.

Che cosa esce da ogni computer

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.

Dall’applicazione personale escono conteggi, mai testo

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.

La verifica di versione, e perché su macOS non è anonima

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.

Niente di tutto questo è requisito per funzionare

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.

Il rapporto di copertura manda forme, non valori

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.

Dalla versione aziendale escono conteggi e categorie

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 distribuisce

Come si installa e, soprattutto, che cosa non fa — perché l’informatica lo valuti prima di distribuirlo.

Settore pubblico: le certificazioni e il vostro fascicolo di gara

Non abbiamo nemmeno una certificazione, e lo diciamo qui

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.

Quello che abbiamo è un’architettura che accorcia la vostra istruttoria

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.

I cinque flussi che dovranno comparire nella vostra documentazione

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:

  1. Le email che ci scrivete escono dall’Unione Europea: la casella è di Google Workspace e il titolare sta in Australia. Non fissiamo il paese in cui riposa la casella.
  2. La verifica di versione: l’applicazione chiede a 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.
  3. Il conteggio giornaliero d’uso della versione personale: cifre su quanto si è usato, mai testo e mai termini del dizionario. Lo riceve e lo conserva Cloudflare, Inc. per conto nostro. Non esiste nella versione per le organizzazioni, che riporta al vostro pannello e non a noi.
  4. Il rapporto di copertura, se qualcuno lo accende: quell’invio esiste e finisce in quello stesso archivio, anche se quello che viaggia sono forme e non valori. Arriva spento di fabbrica.
  5. Le segnalazioni di problema che decidete di mandarci dall’applicazione. Portano quello che scrivete in quel modulo e i dati tecnici della versione.

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.

La nostra posizione sul ruolo di responsabile

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.

Che cosa vi consegniamo per il fascicolo

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.

Prima di distribuirlo: quello che tocca a voi

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.

Questo sito

Verificato contro il sito pubblicato.

La politica di sicurezza dei contenuti, in vigore

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.

I tre allentamenti, detti da noi

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.

Le altre intestazioni

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.

Senza cookie, senza analisi e senza risorse di terzi

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.

Quello che non affermeremo

Nemmeno una certificazione

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.

Nemmeno una cifra unica di accuratezza, perché non esiste

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.

E la revisione del motore non è stata un audit indipendente

È 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.

Parlare con noi

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.