Mnemone è stato progettato ponendo la sicurezza come un vincolo architetturale primario.
Questo documento descrive come proteggiamo l'infrastruttura, come isoliamo i dati e quali principi vengono applicati nelle scelte ingegneristiche.
Modello Zero-Trust
Nessun componente dell'infrastruttura interna di Mnemone è esposto direttamente su internet. Tutto il traffico in ingresso transita attraverso una rete distribuita di edge proxy che si occupa della terminazione crittografica (obbligatoriamente TLS 1.3 con HSTS) e del filtraggio preventivo delle minacce.
Questo significa che gli attacchi DDoS o i tentativi di scansione automatizzata vengono neutralizzati molto prima di poter raggiungere i server applicativi. La comunicazione tra il perimetro di rete e i nostri worker interni avviene attraverso tunnel crittografati dedicati, rendendo i nodi di calcolo invisibili alle scansioni pubbliche.
Air-gapping
Il database è chiaramente il cuore della piattaforma e applichiamo una rigida politica di segregazione. I cluster di database risiedono esclusivamente su reti private virtuali interne, prive di gateway pubblici.
Nessuna connessione esterna può raggiungere i database, nemmeno con credenziali valide. L'accesso è consentito unicamente ai microservizi interni autorizzati. Inoltre, gli strumenti di analisi e reportistica interna operano su istanze separate e accedono ai dati didattici solo attraverso ruoli a sola lettura.
Gestione degli accessi
Sul piano operativo applichiamo il "least privilege" a ogni livello:
- L'accesso amministrativo ai server è consentito unicamente tramite chiavi crittografiche personali dedicate, con limiti stringenti sui tentativi di handshake.
- Sistemi di analisi continua dei registri identificano comportamenti anomali o tentativi di scansione, applicando blocchi immediati a livello di firewall.
- I runtime di produzione sono configurati per consentire l'applicazione tempestiva delle patch di sicurezza del kernel e del sistema operativo senza dover interrompere le sessioni d'esame o riavviare i container applicativi.
Supply chain
Un'infrastruttura solida è inutile se il software contiene vulnerabilità logiche. Per questo motivo, ogni singola modifica al codice sorgente viene verificata automaticamente all'interno della nostra pipeline prima di poter raggiungere l'ambiente di produzione.
Eseguiamo AST per intercettare pattern insicuri, verifichiamo la compatibilità dei tipi su tutto il frontend e compiliamo quotidianamente le dipendenze contro i database CVE.
Privacy by Design
Mnemone è una piattaforma pensata per chi studia, non un servizio pubblicitario. I dati personali sono trattati nel pieno rispetto del GDPR:
- Tutti i server, i database e i backup sono fisicamente collocati all'interno dello Spazio Economico Europeo.
- Non utilizziamo pixel pubblicitari, tracker di profilazione commerciale o strumenti invasivi di monitoraggio.
- Puoi esportare le tue domande o richiedere la cancellazione definitiva del tuo account e di tutti i record associati in qualsiasi momento.
Segnalazione di Vulnerabilità
Se hai individuato un potenziale problema di sicurezza o desideri chiarimenti sulle nostre pratiche, puoi contattare direttamente il team tecnico all'indirizzo [email protected]. Leggiamo ogni messaggio e ci impegniamo a fornire un riscontro iniziale entro 24 ore.