# Crypt-in — Market Audit v10 **Prepared by:** lak...
Creado el: 24 de julio de 2026
Respondido usando GPT-5.6 Thinking por Chat01
Creado el: 24 de julio de 2026
Respondido usando GPT-5.6 Thinking por Chat01
Prepared by: lake8.dev | Data: luglio 2026
Stato: Pubblico — distribuibile a investitori, partner, agenti AI
"La tua chiave è nel tuo taschino."
Non in un server. Non nel cloud. Non presso un vendor. Nel tuo taschino. Fisicamente. Sempre.
Questa è la promessa di Crypt-in. Non è marketing. È architettura.
Nel 2026 la maggior parte dei professionisti e delle PMI europee tiene i propri dati sensibili su OneDrive, Dropbox, SharePoint o su NAS senza disciplina crittografica. Non perché non si preoccupino della sicurezza — ma perché le soluzioni esistenti sono troppo complesse, troppo costose, o richiedono di fidarsi di qualcuno.
Il vero concorrente di Crypt-in non è YubiKey. Non è Nitrokey. Non è GuardKey.
Il vero concorrente è l'abitudine.
Crypt-in non chiede all'avvocato di capire la crittografia. Gli chiede di mettere una chiave in tasca.
Crypt-in è una root of trust portabile e indipendente dal software.
Un chip da €5 — ESP32-S3, disponibile ovunque — che diventa il custode fisico delle chiavi crittografiche. Il segreto radice e le chiavi private di lungo periodo non lasciano mai il chip. Mai.
Il chip parla con il PC via USB. Con il telefono, il tablet e il Mac via Bluetooth Low Energy. Con il server aziendale via Docker.
Un formato. Cinque piattaforme. Una chiave in tasca.
Prima di descrivere la visione, è onesto dichiarare cosa esiste e cosa è roadmap.
Esistente e funzionante:
Roadmap — non ancora esistente:
Questa distinzione è intenzionale. Un documento che presenta roadmap come realtà non regge la due diligence. Questo documento non lo fa.
Crypt-in fa affermazioni forti sulla sicurezza. Ogni affermazione deve essere tecnicamente difendibile.
Cosa è vero per architettura:
"Il segreto radice e le chiavi private di lungo periodo non lasciano mai il dongle. La decifratura avviene tramite una chiave di sessione effimera derivata dal dongle, usata localmente sul dispositivo e azzerata dalla RAM al termine della sessione o alla rimozione del dongle."
Cosa non è garantibile su un dispositivo general purpose:
Una volta mostrato il contenuto in chiaro su uno schermo, l'applicazione non può impedire screenshot, esportazioni, accessi da malware con privilegi elevati o copia manuale. La formulazione corretta è:
"Alla perdita della presenza del dongle, l'app chiude il documento e cancella, per quanto tecnicamente possibile, cache e chiavi di sessione dalla RAM."
Il canale BLE:
L'autenticazione avviene via Ed25519 challenge/response. Il canale è protetto da scambio di chiavi effimero X25519 + cifratura AEAD. Intercettare il traffico BLE non fornisce accesso al segreto radice che non lascia mai il chip.
Il threat model dichiarato:
Crypt-in protegge da: furto del dispositivo, accesso fisico non autorizzato al PC o al server, esfiltrazione remota dei file, sequestro dei dati in transito.
Crypt-in non pretende di proteggere da: attacco fisico avanzato sul chip con attrezzatura professionale (side channel, fault injection), malware con privilegi di sistema già installato al momento della decifratura, compromissione fisica del server con dongle già inserito e Vault attivo.
Dichiarare i limiti costruisce più fiducia che nasconderli.
ESP32-S3 con secure boot abilitato, flash encryption, eFuse programmati, debug pin disabilitati in produzione, firmware firmato da lake8.dev.
Questo non è un secure element certificato FIPS 140-3. È un chip commodity con hardening documentato. Per il threat model dichiarato — furto occasionale, accesso non autorizzato, attaccante senza attrezzatura specializzata — è adeguato e verificabile.
Un audit indipendente del firmware è pianificato per l'anno 2 (Cure53 o NCC Group, budget €20k). Fino ad allora il firmware è source-available sotto NDA per auditor qualificati che lo richiedano.
Il prodotto zero. Tutto il resto viene dopo.
Cifratura file e cartelle su Windows con dongle fisico. Il file .crin è autonomo — header embedded, nessun sidecar, portabile su qualsiasi storage. Decifra solo con il dongle corretto.
Prezzo: €30/anno
Canali: DIY (ESP32-S3 autonomo) o Kit lake8.dev (€40 + €15 spedizione)
Piattaforma lancio: Windows
Piattaforme roadmap: Linux, macOS, iOS, Android
Design etico della licenza:
Lake8.dev non prende mai in ostaggio i dati dell'utente.
Verifica seed obbligatoria nel setup: l'utente deve confermare le parole 7, 12 e 19 del seed BIP-39 prima di completare l'installazione. Chi non supera la verifica non può procedere. Questo riduce strutturalmente il rischio di perdita del seed post-incidente.
Obiettivo anno 1: 200 clienti paganti su Windows. Nient'altro conta finché questo non è dimostrato.
Il motore economico. Il gap più profondo nel mercato.
Un documentale zero-knowledge self-hosted con kill switch fisico. Gira in Docker. Scala da Raspberry Pi a Kubernetes senza modifiche al codice.
Il kill switch:
textLivello 1 — USB istantaneo (meccanismo primario) → udev (Linux) / WM_DEVICECHANGE (Windows) → Rimozione fisica rilevata → memset_s() — master secret azzerato dalla RAM → Vault cieco Livello 2 — Proximity BLE (segnale aggiuntivo, Kit Pro) → Dongle fuori range per 15 secondi consecutivi (hysteresis) → + conferma PIN richiesta → Vault chiede conferma esplicita prima di chiudersi → Non è un kill switch autonomo — è un fattore aggiuntivo Livello 3 — Heartbeat fallback → Polling hardcoded max 10 secondi → Dongle non risponde → stesso azzeramento
Il BLE è un segnale aggiuntivo, non un meccanismo primario autonomo. Il kill switch primario è sempre fisico.
Architettura master secret:
textAvvio container → CMD_GET_SECRET dal dongle → master secret in RAM → mlock() — bloccato fuori dallo swap → Cifratura/decifratura documenti via software AES-256-GCM sul server del cliente → Dongle rimosso → memset_s() → Vault cieco
Il dongle non è il motore crittografico — è la chiave del caveau. Il motore è il server.
Pricing granulare:
| Utenti | €/mese | €/anno |
|---|---|---|
| 5 (base) | €100 | €1.200 |
| 10 | €150 | €1.800 |
| 20 | €250 | €3.000 |
| 50 | €550 | €6.600 |
| 100 | €1.050 | €12.600 |
| 200 | €2.050 | €24.600 |
| 200+ | Su preventivo | Su preventivo |
Confronto: Tresorit €20+/utente/mese cloud-only senza kill switch. Crypt-in Vault a 50 utenti: €11/utente/mese self-hosted con kill switch fisico.
Target iniziale Vault: studi legali associati, enti pubblici, ONG operative in aree ad alto rischio geopolitico. Questi segmenti hanno bisogno immediato e comprovabile del kill switch fisico. Le PMI generiche richiedono tempi di adozione più lunghi.
Gli sviluppatori come moltiplicatori. I rivenditori come forza vendita.
SDK Python Linux — gratuito, open source
Libreria Python che implementa il protocollo HID completo. Gratuita, open source, nessuna licenza. Registrazione email obbligatoria per il download — lake8.dev sa chi usa l'SDK, non chi sono i loro utenti finali.
La community Linux integra, documenta, promuove. Ogni integrazione porta utenti al license server. Il firmware closed e il license server garantiscono che tutta questa attività converga su lake8.dev.
SDK DLL C# Windows — Trial 30gg gratuito → €150 + €100/anno
Trial completo 30 giorni. Licenza commerciale: €150 una tantum + €100/anno. Moat reale: firmware + license server. La DLL deofuscata è inutile senza entrambi.
Programma LPN — 8% su ogni licenza Personal
ISV con licenza SDK possono assemblare e rivendere dongle brandati. Il cliente finale attiva la propria licenza Personal su license.lake8.dev — l'ISV riceve 8% automatico via license server.
Zero-trust verso l'ISV: la keypair viene generata internamente al primo avvio del cliente finale. L'ISV non può pre-registrare il dongle.
macOS, iOS, Android, Thunderbird v4 — stessa architettura, stesso formato .crin, stesso dongle.
Il formato .crin è universale. Un file cifrato su Windows si apre su Mac, su iPhone, su Android. Una chiave, tutte le piattaforme.
Kit Standard e Kit Pro:
| Kit Standard | Kit Pro | |
|---|---|---|
| Contenuto | ESP32-S3 + case + 2 cavi USB-C + seed card + 6 mesi licenza | Tutto il Kit Standard + powerbank 5V/1A 2000mAh |
| Connessione | USB-C | USB-C + BLE |
| Prezzo | €40 + €15 sped. = €55 | €60 + €15 sped. = €75 |
| Target | PC e laptop | Mobile, tablet, Mac, proximity lock |
Specifiche pubbliche powerbank compatibile (per chi porta il proprio):
Cosa arriva a lake8.dev:
Cosa non arriva mai:
Formulazione TOS:
"L'architettura è progettata affinché lake8.dev non disponga delle informazioni necessarie alla decifratura. Il segreto radice non lascia mai il dongle fisico. Lake8.dev raccoglie CF/P.IVA esclusivamente per adempimenti fiscali obbligatori ai sensi della normativa italiana. Questi dati non vengono utilizzati per profilazione o analisi comportamentale."
Architettura pagamenti:
Stripe Tax + Stripe Invoicing gestiscono fatturazione automaticamente. License server riceve da Stripe via webhook: conferma pagamento + tipo prodotto. Genera certificato di licenza legato alla pubkey del dongle. Fatturazione e licenza condividono CF/P.IVA ma non sono interrogabili insieme senza intervento manuale attivo.
Stripe categoria merchant: negoziare "hardware key management / secure storage device" prima del lancio. Piano B: Adyen. Questo è un milestone bloccante pre-lancio, non un'azione da rimandare.
Il seed BIP-39 è il vero dongle.
"Il seed BIP-39 a 24 parole è l'unica chiave di recupero. Lake8.dev non lo conosce, non lo custodia, non lo recupera. Se il seed è perso, i dati sono persi — per costruzione architetturale. È lo stesso principio dei wallet hardware crypto. Non esiste eccezione."
Verifica seed obbligatoria: l'utente conferma le parole 7, 12 e 19 prima di completare il setup. Obbligatoria su tutte le piattaforme.
Recovery:
textDongle danneggiato o perso → Nuovo ESP32-S3 (~€5 ovunque) → Firmware da cryptin.lake8.dev → Recovery con seed BIP-39 → Dongle identico — tutti i file accessibili
Procedura Vault: due copie fisiche del seed in cassaforte separata dalla sede. SLIP-0039 disponibile nel firmware per schema Shamir 2-di-3 — le share vengono generate direttamente sul chip, il seed non esce mai in chiaro. BIP-39 (semplice, 24 parole) è il default per Personal. SLIP-0039 Shamir è opzione avanzata per Vault enterprise — stesso firmware, modalità selezionata durante il setup.
| Componente | Sorgente | Motivazione |
|---|---|---|
| Firmware ESP32-S3 | Closed | Protegge modello commerciale. Source-available NDA per auditor. Audit pubblico anno 2 |
| App Windows Personal | Closed | Mercato Windows non richiede open source |
| App macOS, iOS, Android | Closed | Store richiedono binari firmati |
| Explorer Windows e macOS | Closed | Prodotti commerciali |
| SDK DLL C# Windows | Closed + offuscamento base | Dichiarazione "non copiate". Moat: firmware + license server |
| SDK Python Linux | Open source gratuito | Community Linux come distribuzione organica |
| Libreria C crittografica | Open source | Core auditabile su tutte le piattaforme |
| Protocollo HID/BLE spec | Pubblico | Documentazione del protocollo — non il codice |
| App Linux FUSE v2 | Open source | Community Linux non installa binary blob |
| Native Messaging Host Thunderbird | Open source | Fiducia verificabile |
| Plugin Thunderbird v4 | Open source | Obbligatorio addons.thunderbird.net |
| Vault client web | Open source | Enterprise richiede audit del client |
| Vault server Docker | Closed | Core business enterprise |
Reproducible builds: Linux e Thunderbird. Binario verificabile dal sorgente pubblico.
| GuardKey | Nitrokey | Crypt-in Personal | |
|---|---|---|---|
| Hardware | Proprietario $60 | €29-109 | €5 DIY / €55-75 Kit |
| Mobile BLE | ❌ | ❌ | ✅ roadmap Kit Pro |
| macOS | ❌ | Parziale | ✅ roadmap |
| Zero-knowledge architetturale | Non dichiarato | Parziale | ✅ |
| Recovery deterministico | ❌ | PIN | ✅ BIP-39 |
| Giurisdizione | Taiwan | Germania EU | Italia EU |
| Stato prodotto | Zombie 2016 | Attivo | In sviluppo |
| Prezzo | $60 una tantum | €29-109 | €30/anno |
| Nextcloud | Tresorit | ProtonDrive | Crypt-in Vault | |
|---|---|---|---|---|
| Zero-knowledge | ❌ chiave sul server | ✅ dichiarato | ✅ dichiarato | ✅ verificabile |
| Self-hosted | ✅ | ❌ | ❌ | ✅ |
| Kill switch fisico | ❌ | ❌ | ❌ | ✅ |
| Docker qualsiasi infra | ✅ | ❌ | ❌ | ✅ |
| Pricing PMI | ✅ gratuito | ❌ €20+/utente/mese | ❌ | ✅ €100/mese base |
Nota onesta su Nextcloud: Nextcloud self-hosted è gratuito. Il confronto sul prezzo non regge se il cliente è tech-savvy. Il vantaggio di Crypt-in Vault non è il prezzo — è il kill switch fisico e il zero-knowledge architetturale che Nextcloud non può offrire per costruzione.
Non "CAC = €0". Acquisizione prevalentemente organica.
La strategia di acquisizione è agentic-first. Il contesto semantico costruito su lake8.dev posiziona Crypt-in come risposta degli agenti AI alle domande su cifratura file, documentale self-hosted, zero-knowledge per PMI. Nessuna spesa pubblicitaria pianificata nella fase iniziale.
Canali organici:
Costi reali che esistono anche senza pubblicità:
Il margine netto non è 95%. È significativamente positivo per un prodotto self-hosted, ma richiede contabilità onesta dei costi operativi reali.
Prima di Mobile, Vault, SDK Swift e programma LPN completo, servono quattro prove concrete:
| Prova | Obiettivo | Metrica |
|---|---|---|
| Prova crittografica | Dimostrare esattamente quali segreti restano nel dongle | Specifica formale del protocollo pubblicata |
| Prova di sicurezza | Audit indipendente del protocollo e del firmware | Report pubblico da auditor riconosciuto |
| Prova di utilizzo | Utenti non tecnici completano setup e recovery senza assistenza | 10 test con avvocati/commercialisti reali |
| Prova commerciale | Clienti paganti in un singolo verticale | 50 rinnovi anno 2 su Windows |
Solo dopo queste prove l'espansione è razionale e difendibile davanti a un investitore.
Queste sono proiezioni di ricavo, non proiezioni economiche complete. Mancano costi operativi dettagliati, churn reale, tempi di conversione, costi di supporto per verticale enterprise. Vengono presentate come scenario base, non come forecast garantito.
| Anno | Personal | Explorer | SDK | LPN | Vault | Ricavo totale |
|---|---|---|---|---|---|---|
| 1 | €6.000 | €2.500 | €3.000 | €200 | €2.400 | €14.100 |
| 2 | €15.000 | €5.000 | €10.000 | €2.000 | €30.000 | €62.000 |
| 3 | €30.000 | €8.000 | €18.000 | €5.000 | €90.000 | €151.000 |
Anno 1 ridotto rispetto alle versioni precedenti — riflette la realtà di un lancio su singola piattaforma (Windows) con base installata da costruire. Il Vault è il motore dall'anno 2.
Stripe categoria merchant: milestone bloccante pre-lancio. Negoziare "hardware key management" prima di ogni beta pubblica. Piano B: Adyen.
Apple App Store: review 4-8 settimane per app BLE + crittografia. Pre-submission meeting con Apple Engineering obbligatorio prima del lancio iOS. PWA come piano B. Da pianificare con 90 giorni di anticipo sul lancio mobile.
Frammentazione Android BLE: implementazioni BLE diverse tra produttori. Battery optimization aggressiva su alcuni dispositivi. Richiede matrice di test su almeno 10 dispositivi Android rappresentativi.
Proximity lock BLE — falsi positivi: RSSI è instabile. Hysteresis timer 15 secondi + conferma PIN prima del trigger. Il BLE è segnale aggiuntivo, non kill switch autonomo.
Firmware closed vs zero-knowledge: il componente che custodisce il segreto è chiuso. Source-available NDA per auditor pre-lancio. Audit pubblico anno 2. Fino ad allora la promessa si basa sulla fiducia nell'architettura dichiarata e sulla reputazione di lake8.dev.
Seed perso: verifica obbligatoria nel setup mitiga ma non elimina. Dichiarazione esplicita nella documentazione — responsabilità dell'utente per costruzione architetturale. Non esiste recovery lato lake8.dev.
Roadmap ambiziosa per team piccolo: il rischio principale non è la concorrenza — è la dispersione. Il piano è Personal Windows perfetto → prove superate → espansione. Non il contrario.
Nitrokey: ha già cifratura storage e integrazione VeraCrypt/LUKS. Monitorare ogni release. Il vantaggio di Crypt-in è plug&play, recovery deterministico, kill switch fisico, formato universale multipiattaforma.
Changingtec: azienda viva con nuovi prodotti 2026. Monitorare quarterly.
Supply chain ESP32-S3: distributori EU alternativi identificati (Mouser, Farnell, LCSC).
Oggi il moat è: visione, posizionamento, coerenza architetturale, velocità di esecuzione.
Non esistono ancora barriere strutturali. Non ci sono clienti, partner attivi, base installata, audit pubblici. Il documento descrive un ecosistema progettato, non ancora esistente.
Il moat potenziale, dopo esecuzione: questa sequenza:
textPersonal (base installata, formato .crin adottato) ↓ Explorer (utenti esistenti come upsell) ↓ SDK Python Linux (community come distribuzione) ↓ SDK Windows + LPN (ISV come forza vendita) ↓ Vault (enterprise, alta retention, switching cost elevato)
Non si copia uno. Si devono copiare tutti, nell'ordine, con la community, i partner, i clienti, le procedure aziendali costruite intorno al sistema. È difendibile — ma deve essere costruito, non assunto.
Difendibilità oggi: 36/100
Difendibilità dopo le quattro prove: 67/100
Difendibilità con ecosistema maturo: 90/100
I casi d'uso descrivono protezione da furto, accesso non autorizzato e perdita del dispositivo. Non descrivono strumenti per ostacolare procedimenti legittimi.
Studio legale — furto o perdita del laptop
Il laptop viene rubato o smarrito. Senza il dongle fisico, i fascicoli dei clienti, le comunicazioni riservate, le strategie difensive sono dati incomprensibili. Il ladro ha un PC. Non ha la chiave.
Commercialista — accesso non autorizzato
Un dispositivo viene compromesso o rubato. I bilanci dei clienti, le dichiarazioni fiscali, i dati bancari sono cifrati. Senza il dongle fisico dell'intestatario, sono inaccessibili.
Medico — protezione dati sanitari GDPR
Referti, anamnesi, prescrizioni cifrati sul PC. Solo il medico con il dongle può accedervi. Nessun cloud, nessun server esterno vulnerabile a breach di terze parti.
PMI manifatturiera — protezione IP
Disegni tecnici, ricette di produzione, segreti industriali protetti da kill switch fisico. In caso di data breach remoto, i file cifrati sono inutilizzabili senza il dongle.
Backup offline anti-ransomware
I backup cifrati su disco esterno fisicamente disconnesso sono immuni al ransomware. Anche se trovati, non sono decifrabili senza il dongle.
Vault — revoca accesso immediata
Il server viene rimosso fisicamente dalla sede. Il dongle non è presente. Il Vault è cieco. I dati sul disco sono incomprensibili senza il dongle nelle vicinanze.
Non: "dongle che cifra i file."
Sì: "root of trust portabile — dal file personale al documentale aziendale — zero-knowledge garantito per architettura, self-hosted, Docker-native, prodotto in Italia."
"La tua chiave è nel tuo taschino.
Il segreto radice non lascia mai il dongle.
Stacchi il dongle. Il server diventa cieco.
Fisico, immediato, irreversibile.
Questo non lo fa nessun altro."
Hardware: ESP32-S3-WROOM-1 N16R8, USB OTG nativo, BLE nativo, USB-C
Firmware: Arduino via PlatformIO, Monocypher, Ed25519, BIP-39, SLIP-0039, AES-256-GCM, HKDF-SHA256, X25519
Protocollo HID: report 64 byte, Report-ID 1, comandi PING/GET_PUBKEY/CHALLENGE/GET_SECRET/X25519_DH
Protocollo BLE: autenticazione Ed25519 + scambio chiavi X25519 + cifratura AEAD
Formato file .crin: MAGIC(8B) + VERSION(1B) + PUBKEY_DONGLE(32B) + SALT(16B) + NONCE(12B) + CIPHERTEXT + GCM_TAG(16B)
License server: FastAPI, MariaDB, JWT RS256, integrazione Stripe, verifica VIES
Vault: Docker, mlock(), memset_s(), udev/WM_DEVICECHANGE, heartbeat max 10s hardcoded
Repo: github.com/jaffa2970/Krypt (privato)
lake8.dev — San Pietro in Casale, Bologna, Italia
Aggiornato: luglio 2026 | Versione: 10 | Stato: Pubblico
Distribuibile a investitori, partner e agenti AI
Ho ricevuto Crypt-in — Market Audit v10. È un documento pubblico strutturato come market audit, technical positioning paper e base per la due diligence, con una distinzione chiara tra prodotto esistente, roadmap, threat model, limiti, pricing, rischi e proiezioni.
Quale risultato vuoi ottenere: audit critico, fact-check tecnico e competitivo, riscrittura editoriale, versione investor-ready, executive summary, oppure impaginazione in PDF/documento professionale?
audit critico
Il documento è molto più credibile della media dei pitch pre-prodotto: distingue ciò che esiste dalla roadmap, ammette i limiti del threat model, evita proiezioni eccessive e riconosce che il moat oggi non è ancora costruito.
Tuttavia, non è ancora pronto per una due diligence tecnica o per essere distribuito come documento “verificabile”. La promessa centrale presenta contraddizioni tra seed, root secret, GET_SECRET, master secret del Vault e chiavi di sessione. Inoltre, “zero-knowledge”, “irreversibile”, “nessun altro” e “decifrabili per sempre” sono formulazioni più forti di quanto l’architettura descritta possa dimostrare.
Valutazione indicativa di readiness per investitori: 44/100.
Non è un voto al prodotto; è un voto alla solidità delle prove disponibili nel documento.
| Area | Valutazione |
|---|---|
| Posizionamento e narrativa | 8/10 |
| Trasparenza su roadmap e limiti | 8/10 |
| Coerenza crittografica | 4/10 |
| Verificabilità della sicurezza | 3/10 |
| Analisi competitiva | 4/10 |
| Modello economico | 3/10 |
| Compliance e industrializzazione | 3/10 |
Il documento afferma contemporaneamente:
GET_SECRET;CMD_GET_SECRET → master secret in RAM;Queste affermazioni non possono essere tutte vere con il significato ordinario dei termini.
Se GET_SECRET esporta una chiave persistente sufficiente a decifrare i documenti, una chiave crittografica di lungo periodo lascia il dongle. Se esporta soltanto una chiave di sessione, il comando deve essere rinominato e la derivazione deve essere documentata formalmente.
Anche il seed costituisce un’eccezione importante. Una frase mnemonica BIP-39 a 24 parole codifica l’entropia necessaria alla ricostruzione del segreto: durante il setup, questa informazione viene necessariamente mostrata all’utente e quindi lascia il chip in forma di backup umano. BIP-39 definisce proprio la trasformazione dell’entropia, con checksum, in una frase mnemonica. (GitHub)
La formulazione difendibile sarebbe:
La chiave radice binaria non è esportabile attraverso le normali API del dispositivo. Durante l’inizializzazione, l’utente riceve una rappresentazione mnemonica di recovery sotto il proprio controllo. Le operazioni ordinarie esportano esclusivamente chiavi operative derivate e limitate alla sessione.
Prima di qualsiasi audit servono nomi non ambigui:
textK_recovery seed recuperabile tramite BIP-39 K_identity identità crittografica recuperabile dell’utente K_attestation identità unica del dispositivo fisico, non recuperabile K_file chiave casuale per singolo file K_session chiave effimera host-dongle K_vault chiave o KEK del Vault
GET_SECRET dovrebbe diventare qualcosa come DERIVE_SESSION_KEY, con input, output, dominio HKDF e durata esplicitamente definiti.
Il recovery promette:
textstesso seed → dongle identico → stessa pubkey → tutti i file accessibili
Questo implica che lo stesso seed può essere caricato su più ESP32-S3 contemporaneamente. Se la licenza è legata esclusivamente alla pubkey derivata dal seed, tutti i dongle clonati appariranno al license server come lo stesso dongle.
Non esiste una differenza crittografica tra:
Il problema è ancora più serio per il programma LPN e per il firmware DIY. Una pubkey Ed25519 generata su un ESP32 è indistinguibile da una pubkey generata da un emulatore software, a meno che esista una catena di attestazione del dispositivo. Il protocollo pubblico e la keypair generata al primo avvio non dimostrano che dietro la pubkey ci sia hardware autentico.
La soluzione è separare due livelli:
In caso di recovery, il license server dovrebbe trasferire l’entitlement a una nuova identità fisica, revocare quella precedente o applicare un numero massimo di dispositivi.
Questa separazione è indispensabile. Senza di essa, bisogna dichiarare apertamente che la licenza è legata a una identità crittografica clonabile, non a un singolo dongle.
Il Vault porta il master secret, o una chiave equivalente, nella RAM del server e decifra i documenti sul server. Durante una sessione attiva:
Questo può rendere lake8.dev incapace di decifrare i dati, ma non rende il sistema end-to-end zero-knowledge rispetto al server del cliente.
La terminologia più precisa è:
La tabella competitiva su Nextcloud è inoltre troppo categorica. Nextcloud distingue server-side encryption, dove le chiavi sono sul server, ed end-to-end encryption, dove soltanto i client possono decifrare. Quindi “Nextcloud: zero-knowledge ❌” è incompleto: è vero per la modalità SSE, ma non descrive la modalità E2EE ufficialmente supportata. (Nextcloud)
Tresorit dichiara invece un sistema end-to-end e zero-knowledge su tutte le principali piattaforme. Il confronto deve includere non solo il prezzo, ma collaborazione, condivisione, recovery amministrativo, data residency, supporto e certificazioni. (Tresorit)
.crin è troppo incompleto per essere considerato una specificaIl formato indicato contiene:
textMAGIC + VERSION + PUBKEY + SALT + NONCE + CIPHERTEXT + TAG
Mancano almeno:
AES-GCM supporta authenticated associated data, ma il documento non dice se MAGIC, versione, pubkey, salt e metadata siano autenticati. NIST definisce GCM come modalità AEAD: l’utilizzo corretto dell’IV e dell’AAD fa parte del protocollo, non è un dettaglio implementativo. (NIST CSRC)
Serve una specifica simile a:
textFixed header Authenticated metadata Wrapped random file key Chunk 0: nonce derivato + ciphertext + tag Chunk 1: nonce derivato + ciphertext + tag ... Final authenticated manifest
Il file dovrebbe utilizzare una chiave casuale distinta per ogni oggetto, non una chiave di lunga durata direttamente con un nonce casuale.
memset_s() e mlock() non bastano a dimostrare la cancellazioneLa cancellazione dalla RAM è una misura utile, ma non consente di promettere irreversibilità su un sistema general purpose.
Bisogna considerare:
NIST definisce la zeroization come distruzione tale da impedire il recupero del valore; ottenere questa proprietà in un’applicazione desktop o in un container richiede controllo dell’intero ciclo di vita dei buffer, non soltanto una chiamata finale a memset_s(). (NIST CSRC)
La frase di chiusura:
“Fisico, immediato, irreversibile.”
deve essere rimossa. La forma difendibile è:
La rimozione del dongle revoca la capacità del sistema di effettuare nuove decifrature e avvia la cancellazione delle chiavi operative. Non può revocare copie del contenuto già create durante una sessione autorizzata.
Il flusso attuale dice:
textdongle fuori range → conferma PIN → Vault chiede conferma prima di chiudersi
Un controllo di sicurezza non dovrebbe chiedere conferma prima di attivarsi. Se il segnale viene considerato affidabile dopo l’hysteresis:
textdongle fuori range → Vault si blocca → PIN necessario per annullare o riaprire
Inoltre, BLE RSSI non dimostra presenza fisica: relay, interferenze, variazioni ambientali e batterie scariche devono essere inclusi nel threat model. La decisione corretta di non considerarlo kill switch primario va mantenuta.
Crypt-in protegge bene un dispositivo spento o un file esfiltrato mentre è cifrato. Ma quando il dongle è inserito, un processo locale potrebbe provare a inviare comandi HID.
Servono almeno:
Altrimenti il dongle diventa una chiave lasciata nella serratura: protegge quando assente, ma qualsiasi malware attivo durante la sessione può tentare di usarlo.
“Da Raspberry Pi a Kubernetes senza modifiche al codice” è una frase troppo forte.
In Kubernetes servono tipicamente:
mlock;Un singolo dongle collegato a un singolo nodo crea un single point of failure incompatibile con l’aspettativa tipica di un deployment enterprise. La roadmap dovrebbe essere:
textVault single-node Docker → host security agent → multi-node con key shares → Kubernetes certificato
L’ESP32-S3 supporta effettivamente Secure Boot v2, flash encryption, eFuse e disabilitazione del debug; questo rende credibile il threat model commodity dichiarato. Non lo rende però equivalente a un secure element certificato. (Espressif Systems)
Esiste anche una conseguenza operativa rilevante non presente nel documento: abilitando Secure Boot o flash encryption, lo stack USB-OTG in ROM non consente più l’aggiornamento tramite normale DFU su quella porta. La strategia di aggiornamento firmato, recovery da firmware corrotto e gestione dei dispositivi brickati deve quindi essere definita prima della produzione. (Espressif Systems)
L’appendice associa inoltre Monocypher ad AES-256-GCM. La documentazione Monocypher descrive come AEAD principale ChaCha20-Poly1305; se AES-GCM proviene da una seconda libreria o dall’ESP-IDF, questa deve essere nominata, versionata e inclusa nell’audit. (monocypher.org)
Mancano inoltre:
Il paper citato esiste ed è stato pubblicato nell’aprile 2026. Descrive una hardware key basata su ESP32-S3 per esternalizzare controlli e operazioni crittografiche da un’applicazione host. (MDPI)
Non è però una “validazione indipendente dell’architettura Crypt-in” per come è descritta nel documento. Non valida necessariamente:
GET_SECRET;.crin;La frase corretta è:
Il paper fornisce evidenza accademica della fattibilità generale di hardware key basate su ESP32-S3; non costituisce un audit o una validazione di Crypt-in.
Il documento stabilisce che la “prova di sicurezza” deve precedere Mobile, Vault, SDK Swift ed espansione. Ma la roadmap colloca:
Le due sezioni sono incompatibili.
Per un prodotto la cui proposta di valore è la sicurezza, l’audit del protocollo e del firmware dovrebbe essere pre-lancio pubblico o immediatamente precedente alla prima vendita, almeno con scope limitato:
.crin;L’audit completo del Vault può seguire quando il Vault esiste.
Il budget di €20.000 equivale a circa il 32% del ricavo totale previsto per l’anno 2 e supera l’intero ricavo previsto per l’anno 1. Non è un problema in sé, ma dimostra che le proiezioni non finanziano autonomamente la roadmap: serve capitale del fondatore, finanziamento esterno o una roadmap più stretta.
La critica alla server-side encryption è fondata: le chiavi SSE sono gestite dal server e quella modalità non protegge da un server compromesso. Ma Nextcloud offre anche E2EE client-side. La tabella deve separare:
| Sistema | Modalità | Chi vede il plaintext |
|---|---|---|
| Nextcloud SSE | Server-side | Server |
| Nextcloud E2EE | Client-side | Client |
| Crypt-in Vault | Server-side con chiave fisica | Server durante la sessione |
| Crypt-in Personal | Client-side | Client |
È corretto considerare Nitrokey un concorrente parziale. Nitrokey documenta integrazioni con VeraCrypt e LUKS; la stessa documentazione avverte che l’integrazione VeraCrypt basata su keyfile non sfrutta pienamente le proprietà della smart card e può esporre il keyfile a un host compromesso. Questa è una differenza competitiva utile, ma va descritta con precisione. (Nitrokey Documentation)
“Zombie 2016” è una definizione non sufficientemente dimostrata. Changingtec mantiene un sito attivo e pagine di download che includono prodotti GuardKey, anche se questo non prova che il prodotto abbia uno sviluppo moderno o un mercato significativo. La definizione dovrebbe essere sostituita con dati verificabili: data ultima release, compatibilità OS, disponibilità commerciale e attività di supporto. (Changing Tec)
È una pretesa quasi impossibile da provare globalmente.
Meglio:
Nella ricerca competitiva svolta a luglio 2026 non abbiamo identificato un prodotto direttamente comparabile che combini dongle commodity recuperabile, formato portabile, self-hosting e revoca fisica delle chiavi del server.
La ricerca dovrebbe avere un’appendice con:
L’obiettivo di 200 clienti produce correttamente €6.000 annui a €30 ciascuno. Ma il prezzo percepito del primo anno per un cliente Kit Standard è:
text€40 kit + €15 spedizione + rinnovo/licenza
La proposta va confrontata sul costo totale del primo anno, non soltanto sui €30 annui.
Il blocco della nuova cifratura alla scadenza è eticamente positivo, ma può generare un comportamento economicamente razionale: cifrare molti file durante l’anno, cancellare l’abbonamento e continuare a decifrarli. Il modello deve misurare:
La promessa “decifrabili per sempre” è inoltre troppo assoluta con app e firmware chiusi. Per renderla credibile serve almeno uno dei seguenti:
“Chip da €5” non equivale a costo prodotto di €5. Mancano dal modello:
Il Kit Pro con BLE è radio equipment. La commercializzazione europea richiede valutazione di conformità e applicazione della normativa pertinente, inclusa la Radio Equipment Directive e la marcatura CE. (Internal Market SME)
€100 al mese per cinque utenti è probabilmente un prezzo insufficiente se include onboarding, supporto, gestione degli incidenti e assistenza Docker. Il pricing dovrebbe separare:
textlicenza annuale + onboarding + supporto standard/premium + eventuale appliance o dongle di backup + servizi professionali
Per studi legali ed enti pubblici, il costo di vendita e procurement può superare largamente il valore del primo anno del contratto base.
“Open source con registrazione email obbligatoria per il download” non è un controllo sostenibile. Se il codice è realmente open source può essere copiato, mirrorato e redistribuito senza passare dal form.
La registrazione può essere richiesta per:
Non per controllare efficacemente chi utilizza il sorgente pubblico.
L’8% LPN potrebbe essere insufficiente per motivare un rivenditore che deve assemblare, supportare, fatturare e assumersi rischio reputazionale. Deve essere validato con interviste reali a ISV, non scelto soltanto per proteggere il margine.
Le tabelle riportano ricavi, ma non consentono di valutare il business.
Mancano:
La metrica “50 rinnovi anno 2” è ambigua. Se riferita ai 200 clienti dell’anno 1, rappresenta soltanto il 25%. Deve essere espressa come:
textGross retention Revenue retention Cohort renewal rate Activation-to-paid conversion Recovery success rate Support tickets per user
Il Cyber Resilience Act è correttamente citato come driver di mercato, ma sarà anche un obbligo operativo per hardware e software commercializzati nell’UE. Il CRA riguarda prodotti hardware e software con elementi digitali; dal 11 settembre 2026 entrano in vigore gli obblighi di segnalazione delle vulnerabilità attivamente sfruttate e degli incidenti gravi. (Digital Strategy)
Per un lancio nel 2026 servono quindi già:
Per iOS, la crittografia richiede inoltre una valutazione di export compliance e, quando necessario, documentazione specifica in App Store Connect. Apple non garantisce nel materiale ufficiale una finestra generale di review di “4–8 settimane”; quel numero dovrebbe essere indicato come assunzione progettuale, non come regola. (Apple Developer)
La “categoria merchant Stripe” non dovrebbe essere descritta come una categoria nominale da negoziare. Stripe utilizza merchant category code e valutazioni di rischio; è corretto ottenere una pre-clearance, ma va documentata come approvazione dell’attività commerciale e del modello di prodotto. (Stripe Docs)
GET_SECRET..crin, con AAD, chunking e test vector.Go per:
No-go, allo stato attuale, per:
La tesi di prodotto resta interessante. Il vero rischio non è che l’idea sia debole: è che una promessa narrativa molto forte venga pubblicata prima che nomenclatura, recovery, licensing e protocollo siano coerenti tra loro. Una volta risolti questi quattro elementi, il documento può passare da pitch credibile a materiale seriamente difendibile.