Architettura
Ogni distribuzione definisce tre profili:quarantinericeve gli upload controllati dall’utente;recordscontiene i dati persistenti approvati dallo scanner e gli export generati; eephemeralcontiene canary e oggetti a vita breve.
@cbr/storage implementa gli adapter canonici s3, gcs,
azure e local. Le operazioni runtime includono health, upload, download,
exists, list, metadata, copy, delete, retention e legal hold. Il runtime non
crea né configura mai bucket/container e non genera mai URL firmati.
Gli upload utente vengono scritti dietro un intent di upload persistente, riletti e
verificate con SHA-256, analizzate da clamd esterno e copiate in records solo
dopo un verdetto pulito. I worker di mutazione persistente, migrazione e riconciliazione
riprovano in modo idempotente ed espongono telemetria di dead-letter/integrità.
Inizia da qui
Policy di supporto
Stato attuale di supporto e qualificazione in formato machine-readable
Seleziona un provider
Confronta i requisiti di certificazione live e i livelli di evidenza
Baseline di sicurezza
Quarantine, scansione, integrità, crittografia, WORM e controlli sui secret
Backup e ripristino
Proteggi PostgreSQL e le versioni esatte degli oggetti come un unico insieme
Runbook di migrazione
Cutover copy-first, verifica del ledger, retention della sorgente e rollback
Stato di salute e risoluzione dei problemi
Categorie di readiness, canary, scanner, CA, permessi e dead letter
Guide per i provider
OpenShift ODF/Ceph RGW
OBC esterno o RGW standalone con CA privata ed egress ristretto
AWS S3
Bucket esistenti e identità del workload
Google Cloud Storage
Bucket esistenti e Workload Identity
Azure Blob
Container esistenti e Managed Identity
Prodotti S3-compatibili
Policy di certificazione live per prodotto/versione esatti
Local e MinIO
Storage local solo per sviluppo e migrazione MinIO legacy