Skip to content

Stockage S3

GovernIA utilise un stockage objet compatible S3 pour stocker les fichiers de preuves soumis lors des audits.

Par défaut, la plateforme utilise OVH Object Storage. Vous pouvez le remplacer par n'importe quel provider S3-compatible — AWS S3, Cloudflare R2, Scaleway, Backblaze B2, MinIO self-hosted, ou tout autre service implémentant l'API S3.

Pour connecter votre propre bucket S3 par tenant (marque blanche / souveraineté des données), voir Infrastructure personnalisée.


Ce que fait le stockage

FonctionnalitéDescription
Upload de preuvesStockage des fichiers déposés par les auditeurs et audités
TéléchargementRécupération des fichiers pour consultation ou export
SuppressionSuppression des fichiers lors de la clôture ou réinitialisation

Les fichiers sont organisés par chemin hiérarchique :

evidences/{env}/{tenantId}/{auditId}/{assignmentId}/{questionId}/{uuid}-{nomfichier}

Prérequis

Un bucket S3-compatible avec :

  • Un bucket créé dans la région souhaitée
  • Un utilisateur S3 avec les droits GetObject, PutObject, DeleteObject sur ce bucket
  • Les clés d'accès générées (Access Key + Secret Key)

Configuration

Depuis Backoffice → Paramètres → Stockage S3, renseignez l'endpoint, le bucket et les credentials. Le stockage reste désactivé tant que les champs obligatoires ne sont pas configurés.

La configuration tenant (marque blanche) prend le dessus sur la configuration plateforme. Voir Infrastructure personnalisée.

Champs disponibles

ChampDescription
EndpointURL du service S3 (voir tableau des providers ci-dessous)
BucketNom du bucket
Access KeyIdentifiant d'accès S3
Secret KeyClé secrète S3
RégionRégion du bucket (ex : gra, us-east-1, auto)
Force path styleÀ activer pour MinIO et les providers qui n'utilisent pas les sous-domaines virtuels

Providers compatibles

ProviderEndpointRégion exempleForce path style
OVH Object Storage (GRA)s3.gra.perf.cloud.ovh.netgraNon
OVH Object Storage (RBX)s3.rbx.perf.cloud.ovh.netrbxNon
OVH Object Storage (SBG)s3.sbg.perf.cloud.ovh.netsbgNon
AWS S3s3.amazonaws.comus-east-1Non
Cloudflare R2<account-id>.r2.cloudflarestorage.comautoNon
Scaleways3.nl-ams.scw.cloudnl-amsNon
Backblaze B2s3.us-west-004.backblazeb2.comus-west-004Non
MinIO (self-hosted)http://minio:9000 (ou IP/domaine)us-east-1Oui

Séparation dev / prod

Le chemin de stockage inclut automatiquement l'environnement (dev ou prod) selon NODE_ENV. Vous pouvez utiliser un seul bucket avec des préfixes distincts ou deux buckets séparés (recommandé en production).


Dépannage

ProblèmeCause probableSolution
Erreur NoSuchBucketNom de bucket incorrectVérifier le champ Bucket dans Paramètres → Stockage S3
Erreur InvalidAccessKeyIdAccess Key incorrecteVérifier le champ Access Key
Erreur SignatureDoesNotMatchSecret Key incorrecteVérifier le champ Secret Key
Erreur RequestTimeout ou connexion refuséeEndpoint incorrectVérifier le champ Endpoint et la région
Upload réussi mais fichier inaccessiblePath style mal configuréActiver Force path style

GovernIA — Plateforme de gouvernance IA et conformité réglementaire