Gate della release
Prima di pubblicare una release on-premises o OpenShift:- Fissa ogni immagine per digest nel manifesto della release.
- Genera un SBOM CycloneDX o SPDX per ciascuna immagine e per il bundle sorgente.
- Firma le immagini e attesta gli SBOM con l’identità della release.
- Scansiona i digest pubblicati/mirrorati esatti, inclusi i pacchetti OS e di linguaggio.
- Rivedi gli SDK di storage, le librerie TLS, i bundle CA e le dipendenze transitive.
- Esegui i test di contratto del provider, integrità, migrazione, backup/ripristino e rollback per ogni provider elencato come supportato da quella release.
- Registra le eccezioni con owner, exploitability, controllo compensativo, scadenza e approvazione. Non sopprimere un’intera famiglia di pacchetti.
deploy/verify-images.sh verifica le firme delle immagini, le attestazioni CycloneDX
e la policy sulle vulnerabilità. Usa tali controlli contro ciascun digest dopo il mirroring
oltre che prima dell’export.
Verifica del consumatore
Ottieni il manifesto della release, i checksum, la policy di identità/issuer Sigstore, gli SBOM e le attestazioni attraverso un canale fidato separato. Quindi:Revisione SBOM specifica dello storage
Conferma che lo SBOM contenga gli adapter selezionati a runtime e rivedi:- componenti MinIO storici solo negli artefatti sorgente/recovery legacy; il
runtime di produzione non deve contenere il pacchetto nativo
minio; @aws-sdk/client-s3per S3; una dipendenza presigner non deve implicare il comportamento di URL firmati abilitato;@google-cloud/storagee le librerie di autenticazione per GCS;@azure/storage-blobe@azure/identityper Azure;- Node.js/OpenSSL e il bundle CA dell’immagine;
- immagini CLI/strumenti usate per backup, migrazione e validazione.
azure, ma la matrice attuale non dichiara azure-blob
supportato nella release.
Record di evidenze della release
Conserva:- revisione del codice sorgente, digest immutabili delle immagini, hash SBOM, firme e output di verifica;
- database/versioni degli strumenti dello scanner ed eccezioni di vulnerabilità approvate;
- versioni provider/prodotto, protocollo/cipher/issuer TLS dell’endpoint e hash della CA;
- risultati sanitizzati del contratto del provider e dell’integrità SHA-256;
- log di copia/check della migrazione e risultato del rollback;
- punto di consistenza del backup, test di ripristino, RPO/RTO misurati;
- versione OpenShift, revisione SCC, manifest renderizzati, versioni CNI/CSI e
test di scrittura arbitrary-UID
/tmp//data.