> For the complete documentation index, see [llms.txt](https://legal.iotready.it/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://legal.iotready.it/cryptography.md).

# Crittografia e gestione delle chiavi

Versione del 10.2026

La presente policy descrive le misure di crittografia adottate da IOTREADY S.r.l. per proteggere i dati dei Clienti trattati tramite il servizio Trackle (Piattaforma IoT, Portale Web e Libreria Firmware).

**1. Crittografia dei dati in transito**

* **Portale Web e API**: tutte le comunicazioni tra gli utenti e la piattaforma avvengono tramite HTTPS (TLS 1.2 o superiore), con certificati emessi da autorità di certificazione pubbliche.
* **Comunicazione dispositivi–cloud**: i dispositivi comunicano con la Piattaforma IoT tramite CoAP su DTLS 1.2, con scambio di chiavi ECDHE e autenticazione ECDSA su curva P-256 (secp256r1) e cifratura AES-128-CCM. Ogni dispositivo dispone di una coppia di chiavi univoca.
* **Connessioni interne**: le comunicazioni tra i componenti della piattaforma e il database avvengono tramite TLS 1.2 o superiore.

**2. Crittografia dei dati a riposo**

* **Dati dei Clienti**: i dati sono conservati su MongoDB Atlas e cifrati a riposo con AES-256, inclusi gli snapshot di backup.
* **Credenziali degli utenti**: le password non sono mai conservate in chiaro. L'autenticazione è gestita tramite Logto, che conserva le password come hash Argon2 con sale univoco.
* **Credenziali sui dispositivi**: le credenziali Wi-Fi memorizzate sui dispositivi sono cifrate con AES-128, con una chiave univoca per dispositivo.

**3. Integrità del firmware**

Gli aggiornamenti firmware distribuiti via OTA sono firmati digitalmente (ECDSA P-256 con SHA-256). Il dispositivo verifica la firma prima dell'installazione e scarta gli aggiornamenti non validi.

**4. Gestione delle chiavi**

* Le chiavi crittografiche del servizio sono generate e gestite da IOTREADY per i servizi da essi erogati.
* Le chiavi private dei dispositivi e la chiave di firma del firmware sono generate da IOTREADY e conservate in un password manager cifrato con accesso limitato al personale autorizzato.
* Le chiavi di cifratura dei database sono gestite dal fornitore del servizio (MongoDB Atlas).
* Il servizio non prevede l'utilizzo di chiavi fornite o custodite dal Cliente (BYOK/HYOK).
* In caso di sospetta compromissione di una chiave, IOTREADY procede alla sua revoca e sostituzione secondo le proprie procedure di gestione degli incidenti.
