Blu Pantheon
Cumplimiento y Seguridad

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

AmbitoAlgoritmo / protocolloNote
Dati a riposo (campi sensibili)AES-256-GCMCifratura autenticata: rileva ogni manomissione del testo cifrato
Dati a riposo (storage e database)AES-256 lato piattaformaTrasparente rispetto all'applicazione
Dati in transito verso l'esternoTLS 1.2+Cifrari con perfect forward secrecy, HSTS attivo, TLS 1.0 e 1.1 disabilitati
Dati in transito fra i servizi interniTLSCertificati interni con rotazione automatica
BackupAES-256 con chiave dedicataChiave distinta da quella di produzione
Allegati e documentiAES-256-GCMChiave 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

ParametroValore
AlgoritmoArgon2id
Memoria64 MB
Iterazioni3
Parallelismo4 thread
SaltCasuale per utenza
StoricoLe 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:

ConsoleAmministrazioneSicurezzaPolitiche delle password
  • 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:

Ciclo di vita della chiave di firma
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ù valido

Introduzione 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.
ConsoleAmministrazioneChiavi API

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

MetodoStato
App di autenticazione TOTP (Microsoft Authenticator, Google Authenticator, Authy)Disponibile
Codici di recupero monouso (10 codici)Disponibile
Chiavi di sicurezza WebAuthn / FIDO2Beta
SMSNon supportato per scelta, per il rischio di SIM swap

L'MFA può essere resa obbligatoria per tutto il tenant o per singoli ruoli:

ConsoleAmministrazioneSicurezzaAutenticazione a più fattori

RBAC e minimo privilegio

I permessi seguono il formato {servizio}:{risorsa}:{azione}, per esempio:

Esempi di permesso
identity:users:read
identity:users:write
identity:audit:read
identity:audit:export
console:sessions:read
console:contacts:write
config:knowledge:write
billing:invoices:read

Principi 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àFrequenzaObiettivo di rimedio
Scansione delle dipendenzeA ogni buildCritiche entro 48 ore
Scansione delle immagini containerGiornalieraAlte entro 7 giorni
Analisi statica del codiceA ogni pull requestBlocco della fusione se critica
Aggiornamento del runtime e delle immagini baseMensile—
Patch di sicurezza dell'infrastrutturaSecondo il calendario AzureApplicazione 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

ScenarioRPORTO
Guasto di un singolo nodo applicativo0Inferiore a 1 minuto (ripristino automatico)
Guasto del database primarioInferiore a 5 minuti30 minuti
Corruzione dei dati con ripristino puntuale15 minuti4 ore
Indisponibilità di una zona di disponibilitàInferiore a 5 minuti1 ora
Indisponibilità dell'intera regione4 ore24 ore
Ripristino di un singolo tenant su richiesta24 ore8 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

EsigenzaCanale
Segnalazione di vulnerabilitàsupport@blupantheon.com, oggetto “Security report”
Incidente sospetto sul tuo tenantsupport@blupantheon.com, priorità P1
Richiesta di documentazione di sicurezzasupport@blupantheon.com, oggetto “Pacchetto conformità”
Stato del servizio e incidenti in corsosupport@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.

En esta página