12.1. Il Responsabile adotta le seguenti misure tecniche e organizzative ai sensi dell'art. 32 del GDPR:
Misure tecniche:
• Crittografia in transito: HTTPS/TLS su tutte le comunicazioni
• Crittografia a riposo: bcrypt con salt factor 12 per le password; cifratura AES-256 del database (MongoDB Atlas)
• Pseudonimizzazione: hash SHA-256 irreversibile per i numeri di telefono dei contatti senza consenso
• Autenticazione: JWT con scadenza 7 giorni; segreto JWT obbligatorio senza fallback insicuri
• Controllo degli accessi: middleware di autenticazione su tutte le route protette; accesso basato su ruoli (utente, premium, admin)
• Rate limiting: 5 richieste/15min per autenticazione, 100/15min per API generali, 1000/15min limite globale
• Webhook: validazione firma crittografica Twilio (HMAC-SHA1); segreto con confronto timing-safe su tutte le route webhook
• Log: sanitizzazione automatica dei dati personali in produzione (email, telefono, nomi mascherati)
• Minimizzazione automatica: cancellazione giornaliera dei dati non più necessari; indici TTL per cancellazione automatica dei dati scaduti
Misure organizzative:
• Nomine formali degli autorizzati e degli amministratori di sistema
• Istruzioni operative documentate per il trattamento dei dati
• Credenziali e chiavi API conservate esclusivamente in variabili d'ambiente
• Repository di codice sorgente privati
• Procedura documentata di gestione Data Breach
12.2. Tali misure potranno essere aggiornate o modificate nel tempo, a condizione che non comportino un livello di sicurezza inferiore rispetto a quello attuale.