Sicurezza
Cifratura, gestione dei segreti, rotazione delle chiavi, MFA, RBAC, continuità operativa e incident response di Blu Pantheon.
Nota
Questa pagina descrive le misure tecniche e organizzative adottate dalla piattaforma a supporto della conformità e non costituisce consulenza legale. Il Cliente resta Titolare del trattamento e deve valutare l'adeguatezza delle misure rispetto ai propri rischi, oltre a implementare i controlli di propria competenza.
Cifratura
| Ambito | Algoritmo / protocollo | Note |
|---|---|---|
| Dati a riposo (campi sensibili) | AES-256-GCM | Cifratura autenticata: rileva ogni manomissione del testo cifrato |
| Dati a riposo (storage e database) | AES-256 lato piattaforma | Trasparente rispetto all'applicazione |
| Dati in transito verso l'esterno | TLS 1.2+ | Cifrari con perfect forward secrecy, HSTS attivo, TLS 1.0 e 1.1 disabilitati |
| Dati in transito fra i servizi interni | TLS | Certificati interni con rotazione automatica |
| Backup | AES-256 con chiave dedicata | Chiave distinta da quella di produzione |
| Allegati e documenti | AES-256-GCM | Chiave derivata per tenant |
Verifica la configurazione TLS in autonomia
Puoi verificare in qualsiasi momento la configurazione TLS dei domini pubblici
console.blupantheon.com e api.blupantheon.com con un analizzatore SSL di tua scelta:
è un controllo tipicamente richiesto nei vendor assessment.
Gestione dei segreti
- Tutti i segreti applicativi (chiavi di cifratura, credenziali di database, chiavi private di firma, credenziali dei fornitori) risiedono in Azure Key Vault, nella stessa regione UE dei dati.
- I servizi accedono al vault tramite identità gestita, senza credenziali statiche incorporate nel codice o nelle immagini.
- Nessun segreto è presente nei repository di codice o nelle variabili di ambiente in chiaro degli ambienti produttivi.
- L'accesso al vault è tracciato e limitato al minimo indispensabile.
- La rotazione delle chiavi di cifratura è annuale, con supporto alla decifratura dei dati cifrati con la chiave precedente.
Hashing delle password
| Parametro | Valore |
|---|---|
| Algoritmo | Argon2id |
| Memoria | 64 MB |
| Iterazioni | 3 |
| Parallelismo | 4 thread |
| Salt | Casuale per utenza |
| Storico | Le ultime 5 password non sono riutilizzabili |
Le password non sono mai memorizzate, trasmesse né registrate nei log in forma leggibile. La reimpostazione avviene tramite collegamento firmato a scadenza breve, valido una sola volta.
Politiche configurabili dal Cliente:
- lunghezza minima (predefinita 12 caratteri);
- blocco delle password compromesse note;
- scadenza periodica (sconsigliata se è attiva MFA);
- numero di tentativi falliti prima del blocco temporaneo (predefinito 5).
Rotazione delle chiavi JWT
I token di sessione sono firmati con chiavi RSA sottoposte a rotazione senza interruzione di servizio. Ogni chiave attraversa tre stati:
ACTIVE firma i nuovi token e ne verifica la validità
VERIFY_ONLY non firma più, continua a verificare i token già emessi
RETIRED rimossa dal set pubblico, nessun token firmato con essa è più validoIntroduzione della nuova chiave
Viene generata una nuova coppia e pubblicata nel set di chiavi pubbliche. I client che validano i token localmente la recuperano automaticamente dal documento JWKS.
Passaggio a ACTIVE
La nuova chiave diventa quella di firma. La precedente passa a VERIFY_ONLY: i token già emessi restano validi fino alla loro naturale scadenza.
Ritiro
Superato il periodo di sovrapposizione (almeno pari alla durata massima di un token di aggiornamento), la vecchia chiave passa a RETIRED ed esce dal JWKS.
Non incorporare la chiave pubblica nel tuo codice
Se validi i token lato tuo, recupera sempre le chiavi dal documento JWKS e mettilo in cache con una scadenza breve. Incorporare una chiave fissa provoca errori di validazione al primo ciclo di rotazione. Vedi Autenticazione API.
Chiavi API
- Le chiavi sono generate con un generatore crittograficamente sicuro e mostrate una sola volta.
- In archivio è memorizzato solo l'hash SHA-256; il prefisso visibile (es.
bp_live_7f3a…) serve unicamente all'identificazione nell'elenco. - Ogni chiave ha ambito (permessi granulari), scadenza opzionale e traccia dell'ultimo utilizzo.
- La rotazione supporta un periodo di sovrapposizione configurabile in cui vecchia e nuova chiave sono entrambe valide.
- La revoca ha effetto immediato su tutte le richieste in corso.
Una chiave persa non è recuperabile
Poiché conserviamo solo l'hash, se smarrisci il valore devi revocare e ricreare la chiave. Nessuno, incluso il supporto, può recuperarne il valore originale.
Autenticazione a più fattori
| Metodo | Stato |
|---|---|
| App di autenticazione TOTP (Microsoft Authenticator, Google Authenticator, Authy) | Disponibile |
| Codici di recupero monouso (10 codici) | Disponibile |
| Chiavi di sicurezza WebAuthn / FIDO2 | Beta |
| SMS | Non supportato per scelta, per il rischio di SIM swap |
L'MFA può essere resa obbligatoria per tutto il tenant o per singoli ruoli:
RBAC e minimo privilegio
I permessi seguono il formato {servizio}:{risorsa}:{azione}, per esempio:
identity:users:read
identity:users:write
identity:audit:read
identity:audit:export
console:sessions:read
console:contacts:write
config:knowledge:write
billing:invoices:readPrincipi applicati:
- negazione predefinita: nessun permesso è implicito, tutto deve essere concesso;
- ruoli componibili: un utente può avere più ruoli, i permessi si sommano;
- verifica a ogni richiesta: i permessi non sono memorizzati nel token in modo permanente ma rivalutati, così la revoca ha effetto immediato;
- separazione dei compiti: chi gestisce gli utenti non ha necessariamente accesso ai dati delle conversazioni.
Vedi Ruoli e permessi per la matrice completa.
Isolamento dei tenant
Ogni tenant dispone di uno schema di database dedicato (bp_t_{identificativo}).
Il contesto del tenant è derivato dai claim firmati del token e validato a ogni richiesta:
non è possibile forzare l'accesso a un altro tenant modificando un parametro. Dettagli in
Residenza dei dati.
Hardening dell'infrastruttura
- Esecuzione in container su Azure Container Apps, con immagini minime e utente non privilegiato.
- Nessun accesso SSH ai nodi di produzione: le operazioni avvengono tramite pipeline automatizzate.
- Web Application Firewall e protezione anti-DDoS a livello di Azure Front Door.
- Rete privata fra i servizi; i database non sono raggiungibili da Internet.
- Header di sicurezza applicati: HSTS,
Content-Security-Policy,X-Content-Type-Options,Referrer-Policy,Permissions-Policy. - Segregazione degli ambienti: sviluppo, staging e produzione sono infrastrutture separate; i dati di produzione non vengono copiati negli ambienti inferiori.
Gestione delle vulnerabilità e patching
| Attività | Frequenza | Obiettivo di rimedio |
|---|---|---|
| Scansione delle dipendenze | A ogni build | Critiche entro 48 ore |
| Scansione delle immagini container | Giornaliera | Alte entro 7 giorni |
| Analisi statica del codice | A ogni pull request | Blocco della fusione se critica |
| Aggiornamento del runtime e delle immagini base | Mensile | — |
| Patch di sicurezza dell'infrastruttura | Secondo il calendario Azure | Applicazione automatica |
| Severità | Tempo massimo di rimedio |
|---|---|
| Critica (CVSS 9.0–10.0) | 48 ore |
| Alta (7.0–8.9) | 7 giorni |
| Media (4.0–6.9) | 30 giorni |
| Bassa (0.1–3.9) | 90 giorni o prossimo rilascio pianificato |
Test di sicurezza
- Penetration test annuale condotto da fornitore terzo indipendente, su applicazione e API. La lettera di attestazione (attestation letter) è disponibile su richiesta sotto accordo di riservatezza; il rapporto integrale non viene distribuito.
- Test di sicurezza automatizzati in pipeline a ogni rilascio.
- Programma di segnalazione responsabile: le segnalazioni vanno inviate a support@blupantheon.com con oggetto “Security report”. Ci impegniamo a un riscontro entro 3 giorni lavorativi e a non intraprendere azioni verso chi segnala in buona fede rispettando le regole di ingaggio.
Test di sicurezza da parte del Cliente
I test di intrusione condotti dal Cliente sulla piattaforma richiedono autorizzazione scritta preventiva, con definizione di finestra temporale, indirizzi IP di origine e ambito. Richiedila con almeno 15 giorni di anticipo.
Continuità operativa
| Scenario | RPO | RTO |
|---|---|---|
| Guasto di un singolo nodo applicativo | 0 | Inferiore a 1 minuto (ripristino automatico) |
| Guasto del database primario | Inferiore a 5 minuti | 30 minuti |
| Corruzione dei dati con ripristino puntuale | 15 minuti | 4 ore |
| Indisponibilità di una zona di disponibilità | Inferiore a 5 minuti | 1 ora |
| Indisponibilità dell'intera regione | 4 ore | 24 ore |
| Ripristino di un singolo tenant su richiesta | 24 ore | 8 ore |
- Il piano di continuità è verificato semestralmente con esercitazione documentata.
- Il ripristino da backup è testato trimestralmente su un ambiente isolato.
- Lo stato del servizio, lo storico degli incidenti e la disponibilità misurata sono disponibili su richiesta a support@blupantheon.com.
Backup e ripristino
Richiesta di ripristino
Apri una richiesta al supporto in priorità P1 o P2 indicando tenant, ambito e istante temporale desiderato. Vedi Contattare il supporto.
Validazione e autorizzazione
La richiesta deve provenire da un referente autorizzato del tenant. Per ripristini che sovrascrivono dati esistenti è richiesta conferma scritta.
Ripristino su ambiente isolato
Il backup viene ripristinato in un ambiente separato e sottoposto a verifica di integrità.
Validazione da parte del Cliente e promozione
Il Cliente verifica i dati ripristinati. Solo dopo l'approvazione i dati vengono promossi in produzione.
Incident response
Rilevazione (T0)
Monitoraggio automatico, alert di sicurezza o segnalazione esterna aprono l'incidente e attivano il reperibile.
Triage e classificazione (entro 30 minuti)
Assegnazione della severità, individuazione dell'ambito e dei tenant interessati, nomina del responsabile dell'incidente.
Contenimento (entro 2 ore per gli incidenti critici)
Isolamento dei componenti coinvolti, revoca delle credenziali sospette, blocco degli accessi anomali.
Comunicazione (entro 24 ore per gli incidenti con impatto sui dati)
Notifica ai contatti di sicurezza dei tenant interessati, con aggiornamenti fino alla chiusura. Se ricorre una violazione di dati personali si applica la procedura descritta in GDPR.
Eradicazione e ripristino
Rimozione della causa, applicazione delle correzioni, ripristino del servizio con verifica dell'integrità dei dati.
Analisi post-incidente (entro 10 giorni lavorativi)
Rapporto con cronologia, causa radice, impatto e azioni correttive. Per gli incidenti critici viene condiviso con i tenant coinvolti.
Contatti di sicurezza
| Esigenza | Canale |
|---|---|
| Segnalazione di vulnerabilità | support@blupantheon.com, oggetto “Security report” |
| Incidente sospetto sul tuo tenant | support@blupantheon.com, priorità P1 |
| Richiesta di documentazione di sicurezza | support@blupantheon.com, oggetto “Pacchetto conformità” |
| Stato del servizio e incidenti in corso | support@blupantheon.com |
Se sospetti una compromissione del tuo tenant
Agisci subito: revoca tutte le chiavi API, forza la disconnessione di tutte le sessioni da Amministrazione › Sicurezza › Sessioni attive, imponi il cambio password e apri una richiesta P1. Non attendere conferme prima di revocare.
Checklist di sicurezza per il cliente
Controlli che dipendono dalla tua configurazione. Rivedila almeno ogni sei mesi.
- MFA obbligatoria per tutti gli utenti con ruoli amministrativi, meglio se per tutto il tenant.
- Rimozione tempestiva delle utenze di persone che hanno lasciato l'organizzazione, entro 24 ore dalla cessazione.
- Revisione semestrale dei ruoli: verifica che nessuno abbia permessi superiori al necessario.
- Numero di amministratori limitato: idealmente due o tre, mai una sola persona.
- Account di emergenza documentato, con credenziali custodite in cassaforte e utilizzo monitorato.
- Chiavi API con ambito minimo e scadenza impostata: mai una chiave con tutti i permessi.
- Rotazione delle chiavi API almeno annuale, e immediata in caso di sospetto.
- Segreti fuori dal codice: nessuna chiave nei repository, nei file JavaScript pubblici o nelle immagini container.
- Domini autorizzati del widget limitati ai domini realmente in uso, senza caratteri jolly generici.
- Endpoint webhook in HTTPS con certificato valido e verifica della firma HMAC implementata.
- Tempi di conservazione allineati alla tua informativa privacy, non lasciati ai valori predefiniti per inerzia.
- Consensi nel widget attivi se raccogli dati personali da utenti finali.
- Knowledge base ripulita da dati personali, listini riservati e documenti interni non destinati agli utenti finali.
- Prompt di sistema privi di segreti: il contenuto può emergere in una risposta.
- Contatti di sicurezza del tenant aggiornati, verificati almeno ogni sei mesi.
- Regole di allerta attive su assegnazione di ruoli amministrativi, disattivazione MFA e cancellazioni massive.
- Esportazione periodica dell'audit log secondo le tue procedure di conservazione.
- SSO configurato con enforcement del login federato e disattivazione dell'accesso con password, dove applicabile.
Audit log
Che cosa registra l'audit log di Blu Pantheon, struttura del record, immutabilità, conservazione ed esportazione per le verifiche ispettive.
Fatturazione elettronica
Dati SDI richiesti, Codice Destinatario e PEC, validazione dei campi, split payment per la PA e conservazione sostitutiva a norma.