Contrat requis
La matrice de version fait autorité. Un candidat a généralement besoin de :- HTTPS vérifié, y compris le chemin CA privée déployé ;
- l’accès à un bucket existant sans permission d’administration de bucket ;
- téléversement, HEAD/métadonnées, téléchargement, intégrité SHA-256, copie, pagination, création conditionnelle, versioning, suppression et comportement des marqueurs de suppression ;
- chiffrement côté serveur ;
- rétention et conservation légale lorsque le profil
recordsl’exige ; et - un nettoyage limité à un préfixe de test unique et aux versions exactes.
Procédure de qualification
- Enregistrez le nom du produit et la version exacte du serveur, les révisions/digests d’image CaseBender, le mode de point de terminaison, le digest CA, la politique de bucket et la politique d’identité.
- Utilisez des buckets de test dédiés précréés ou un préfixe dédié.
- Exécutez depuis le même réseau, DNS, proxy, CA et contexte d’identité que le web et le worker.
- Définissez chaque indicateur de capacité de façon véridique.
falsesignifie ignoré et ne peut pas satisfaire une opération de matrice requise. - Exécutez le cycle de vie applicatif téléversement/quarantaine/analyse/promotion/téléchargement/suppression.
- Exercez les workflows de sauvegarde, restauration, migration, rollback, rétention et conservation légale exigés par le client.
- Assainissez, hachez, revoyez et signez le lot de preuves.
Règles de preuve
Utilisezscripts/storage/certification-evidence.template.json et validez
avec :
Limitation de l’émulateur
./scripts/storage/run-emulator-contracts.sh s3 vérifie l’adaptateur S3
contre LocalStack. Il crée un artefact d’émulateur qui indique explicitement
qu’il ne s’agit pas d’une certification en direct. Ne réutilisez jamais ce
résultat pour Ceph RGW, MinIO, AWS S3 ou un autre produit compatible S3.