Porte de version
Avant de publier une version on-premises ou OpenShift :- Épinglez chaque image par digest dans le manifeste de version.
- Générez un SBOM CycloneDX ou SPDX pour chaque image et le lot source.
- Signez les images et attestez les SBOM avec l’identité de version.
- Analysez les digests exacts publiés/miroités, y compris les paquets OS et de langage.
- Examinez les SDK de stockage, les bibliothèques TLS, les lots CA et les dépendances transitives.
- Exécutez les tests de contrat fournisseur, d’intégrité, de migration, de sauvegarde/restauration et de rollback pour chaque fournisseur listé comme supporté par cette version.
- Enregistrez les exceptions avec propriétaire, exploitabilité, contrôle compensatoire, expiration et approbation. Ne supprimez pas une famille de paquets entière.
deploy/verify-images.sh vérifie les signatures d’image, les
attestations CycloneDX et la politique de vulnérabilités. Utilisez ces
contrôles contre chaque digest après miroir ainsi qu’avant l’export.
Vérification consommateur
Obtenez le manifeste de version, les sommes de contrôle, la politique d’identité/émetteur Sigstore, les SBOM et les attestations via un canal de confiance séparé. Puis :Revue SBOM spécifique au stockage
Confirmez que le SBOM contient les adaptateurs sélectionnés à l’exécution et examinez :- les composants MinIO historiques uniquement dans les artefacts
source/reprise héritage ; l’exécution de production ne doit pas contenir
le paquet natif
minio; @aws-sdk/client-s3pour S3 ; une dépendance presigner ne doit pas impliquer un comportement d’URL signées activé ;@google-cloud/storageet les bibliothèques d’authentification pour GCS ;@azure/storage-blobet@azure/identitypour Azure ;- Node.js/OpenSSL et le lot CA de l’image ;
- les images CLI/outils utilisées pour la sauvegarde, la migration et la validation.
azure, mais la matrice actuelle ne déclare pas azure-blob comme
supporté par la version.
Enregistrement de preuves de version
Conservez :- la révision source, les digests d’image immuables, les hachages SBOM, les signatures et la sortie de vérification ;
- les bases de données/versions d’outils du scanner et les exceptions de vulnérabilités approuvées ;
- les versions fournisseur/produit, le protocole/chiffre/émetteur TLS du point de terminaison et le hachage CA ;
- les résultats de contrat fournisseur assainis et d’intégrité SHA-256 ;
- les journaux de copie/vérification de migration et le résultat de rollback ;
- le point de cohérence de sauvegarde, le test de restauration, le RPO/RTO mesuré ;
- la version OpenShift, la revue SCC, les manifestes rendus, les versions
CNI/CSI et les tests d’écriture
/tmp//dataUID arbitraire.