Policy CaseBender
- Le nuove installazioni di produzione non possono selezionare un provider nativo
minio. - I bundle e gli installer di produzione non incorporano un servizio MinIO, una credenziale root, un volume o un SDK MinIO nativo.
- CaseBender non crea un nuovo bucket MinIO a runtime.
- I valori enum storici del database e la cronologia delle migrazioni restano così gli upgrade non distruggono né reinterpretano i record esistenti.
- Un servizio MinIO legacy può essere usato solo come sorgente di lettura durante una finestra di migrazione approvata.
- Non viene fatta alcuna promessa di data di ritiro o di supporto a lungo termine oltre l’implementazione attuale. Le date specifiche del cliente appartengono a un piano di modifica approvato.
Finestra di migrazione
Definisci una finestra delimitata con:- owner e approvatore;
- ultima immagine/versione sorgente supportata e revisione delle vulnerabilità;
- tempi di write-freeze e di decisione di rollback;
- scadenza della retention della sorgente;
- set di recovery PostgreSQL più versione esatta dell’oggetto testato;
- qualificazione live della destinazione;
- target RPO/RTO ed evidenze di prova misurate; e
- approvazione legal-hold/retention prima di qualsiasi smaltimento della sorgente.
Conserva prima di modificare qualsiasi cosa
Mantieni entrambi:- uno snapshot/archivio a livello di storage del layout originale
miniodataper il disaster recovery; e - un export a livello di oggetto attraverso l’API S3 che preservi chiavi, metadata dove supportati, versioni degli oggetti, dimensioni e SHA-256 calcolati in modo indipendente.
.env,
chiavi di crittografia, AUDIT_INTEGRITY_SECRET, digest delle immagini di release, trust TLS e
credenziali della sorgente nei sistemi di secret/recovery approvati.
Migrazione copy-first
Usa Migrazione dello storage:- inventory dei riferimenti oggetto PostgreSQL e delle versioni sorgente esatte;
- copia senza eliminare o sovrascrivere la sorgente;
- verifica la dimensione di destinazione e lo SHA-256 scaricato;
- registra ciascun elemento in
StorageMigrationLedger; - metti in quiescenza le write e copia il delta finale;
- passa alle read solo dopo la verifica;
- mantieni le read legacy/dual disponibili solo per la finestra di compatibilità documentata; e
- conserva la sorgente in sola lettura fino alla scadenza dell’approvazione di rollback.
sync, non eliminare la sorgente, non ruotare via le credenziali richieste né
modificare le chiavi oggetto durante la copia iniziale.
Rollback
Il rollback richiede la sorgente originale e il punto di recovery del database corrispondente. Metti in quiescenza le write, copia le modifiche solo-destinazione indietro in modo non distruttivo, verifica SHA-256, quindi ripristina la configurazione del profilo precedente. Se la copia inversa non può essere dimostrata, ripristina l’insieme di consistenza completo PostgreSQL-più-oggetto. Non puntare mai un’applicazione più vecchia a uno schema di database che non supporta.Validazione e chiusura
Esegui la qualificazione live della destinazione, i test applicativi upload/scan/promote/download/ delete,scripts/storage/verify-backup-restore.ts e una prova
di rollback. Conserva evidenze sanitizzate, stato del ledger, conteggi, hash, RPO/RTO,
approvazioni e autorizzazione allo smaltimento della sorgente.