Provisionnement d'un Cyber Vault d' IBM Cloud
IBM Cloud Cyber Vault est en version bêta. Ce service est susceptible d'évoluer avant sa mise à disposition générale. Les fonctionnalités, les points de terminaison et les options de configuration décrits dans cette documentation sont susceptibles d'être modifiés sans préavis. Veuillez consulter les conditions d’utilisation de la version bêta d’ IBM avant d’utiliser ce service.
Provisionnez un Cyber Vault d' IBM Cloud pour créer un coffre de stockage immuable et isolé sur IBM Cloud Object Storage. Vous pouvez provisionner un coffre-fort à l'aide de la console d' IBM Cloud s ou de l'API COS Solutions.
Avant de commencer
Avant de provisionner un Cyber Vault d' IBM Cloud, assurez-vous de disposer des éléments suivants :
- Un compte IBM Cloud actif, avec la facturation activée et l'accès à Cyber Vault Beta activé pour votre compte. Consultez la page Intégration de votre compte au programme bêta Cyber Vault d' IBM Cloud si vous n'avez pas encore demandé l'accès.
- Un compte existant ( IBM Cloud Object Storage instance formule Standard) dans la région
us-south(Dallas). Les identifiants HMAC du coffre-fort sont automatiquement créés pour cette instance. - Autorisations IAM: pour créer un Cyber Vault avec provisionnement automatique des identifiants HMAC, vous devez disposer du rôle Cyber Vault Manager au niveau du compte et du rôle Éditeur ou Administrateur sur l'instance d' IBM Cloud Object Storage que vous comptez utiliser.
- Au moins une restriction réseau: soit un CRN de VPC, soit une plage CIDR d'adresses IP privées (RFC 1918). La configuration de l'isolation réseau est obligatoire pour toutes les demandes de création de coffre-fort.
Modes d'authentification
La console d' IBM Cloud crée des coffres exclusivement en auto_hmac mode. Deux paires d'identifiants de service HMAC à portée limitée — une clé d'écriture pour les agents de sauvegarde et une clé de lecture pour la restauration et la surveillance — sont créées automatiquement lors de la mise en place du coffre-fort. Aucun identifiant de service IAM prédéfini n'est requis.
Pour utiliser des identifiants de service IAM préexistants à la place des informations d’identification HMAC fournies automatiquement, utilisez l’ API IBM Cloud Object Storage Solutions et incluez un
bloc access_policies dans la requête de création.
Provisionnement d'un Cyber Vault à l'aide de la console
Utilisez la console d' IBM Cloud s pour créer un Cyber Vault en remplissant un formulaire guidé.
Étape 1 : Ouvrez la page Cyber Vaults
- Connectez-vous à la console d' IBM Cloud.
- Dans le menu de navigation, sélectionnez IBM Cloud Object Storage.
- Dans le panneau de navigation de gauche, cliquez sur Cyber Vault.
- Sur la page Cyber Vaults, cliquez sur Créer un Cyber Vault.
Le formulaire Créer un Cyber Vault s'ouvre. Une bannière d'avertissement en haut du formulaire vous rappelle que la configuration du coffre-fort ne peut plus être modifiée après sa création.
Étape 2 : Saisir les informations relatives au coffre-fort
Remplissez la section Détails du formulaire de création.
- Préfixe du nom du coffre-fort
- Saisissez un préfixe pour votre coffre-fort. Le nom final du coffre-fort comprend un suffixe unique généré automatiquement et ajouté par le service. Le préfixe doit comporter entre 3 et 63 caractères, être composé exclusivement de caractères alphanumériques minuscules et de tirets, et commencer et se terminer par un caractère alphanumérique minuscule. Vous pouvez utiliser l'icône d'actualisation pour générer un préfixe aléatoire.
- Description (optionnel)
- Saisissez une description libre de l'objectif du coffre-fort. Par exemple :
Immutable backup vault for production database snapshots. - Instance COS
- Sélectionnez une instance existante d' Object Storage dans le menu déroulant. Les identifiants HMAC du coffre-fort sont créés pour l'instance que vous sélectionnez ici.
Étape 3 : Sélectionnez un emplacement
Dans la section Emplacement, sélectionnez la région géographique où vos données de coffre-fort sont physiquement stockées.
- Sélectionner une localisation
- Pour l'instant, seul Dallas (us-south) est disponible.
Étape 4 : Configurer la durée de conservation du verrouillage d'objet
Dans la section Durée de verrouillage des objets, définissez le nombre de jours par défaut pendant lesquels les objets enregistrés dans le coffre-fort restent verrouillés.
- Durée de conservation par défaut (jours)
- Utilisez le sélecteur pour saisir le nombre de jours. La valeur par défaut est
30. Le verrouillage d'objet empêche la suppression des objets pendant la durée configurée. Appuyez sur pour0appliquer manuellement des verrous par objet à l'aide de la prise en charge de l'API Object Lock d' S3, intégrée à votre logiciel de sauvegarde.
Le fait de définir la conservation par défaut sur 0 n'applique pas de verrouillage automatique de conservation. Il est toujours possible d'appliquer des verrous de conservation aux objets individuellement au moment
de l'écriture.
Étape 5 : Vérifier les contrôles d'accès
La section Contrôles d'accès est informative. Les identifiants HMAC sont créés automatiquement pour les accès en lecture et en écriture. Aucune configuration d'identité n'est requise dans la console.
- Restrictions d'écriture basées sur la durée (facultatif)
-
Activez les restrictions d'écriture basées sur l'heure pour limiter les moments où les agents de sauvegarde peuvent écrire dans le coffre-fort. Lorsque cette option est activée, deux champs de date et d'heure s'affichent :
- Heure de début (UTC): le début de la fenêtre d'écriture quotidienne au format
HH:MM. Par exemple,07:00. - Heure de fin (UTC): fin de la fenêtre d'écriture quotidienne au format
HH:MM. Par exemple,18:00. L'heure de fin doit être postérieure à l'heure de début.
- Heure de début (UTC): le début de la fenêtre d'écriture quotidienne au format
Lorsque le commutateur est désactivé, les agents de sauvegarde disposent d'un accès en écriture permanent, dans les limites des restrictions réseau que vous configurez.
Étape 6 : Configurer les restrictions basées sur le contexte
Dans la section Restrictions basées sur le contexte, limitez l'accès au coffre-fort par zone réseau. Cliquez sur Ajouter des restrictions basées sur le contexte pour ouvrir le panneau des restrictions. Sélectionnez le type de restriction et fournissez les informations requises.
| Type de restriction | Description |
|---|---|
| VPC | Sélectionnez un VPC dans votre compte par nom ou par région. Le coffre-fort n'accepte que les connexions provenant du VPC sélectionné. |
| VPC inter-comptes | Saisissez directement un CRN de VPC pour ajouter un VPC provenant d'un autre compte, par exemple dans une topologie en étoile. |
| Adresse IP | Saisissez une plage CIDR d'adresses IP privées (conforme à la RFC 1918 : 10.0.0.0/8, 172.16.0.0/12, ou 192.168.0.0/16). |
Cliquez sur Enregistrer dans le panneau pour ajouter la restriction à la liste. Répétez cette procédure pour ajouter plusieurs restrictions de tout type.
IBM Il est recommandé de configurer au moins une restriction basée sur le contexte pour tous les coffres de production. Un coffre-fort sans restriction est accessible depuis n'importe quel réseau disposant d'identifiants HMAC valides.
Étape 7 : Vérification du chiffrement
La section Chiffrement est informative. Dans la version bêta, le chiffrement est géré uniquement par le fournisseur. Le service IBM crée et renouvelle automatiquement les clés AES-256 pour le coffre-fort. Aucune gestion des clés n'est requise.
Pour utiliser une clé racine gérée par le client (Bring Your Own Key), utilisez l'API IBM Cloud Object Storage Solutions et définissez encryption_config.type sur customer_managed.
Étape 8 : Acceptez la licence et créez le coffre-fort
- Cochez la case J'ai lu et j'accepte le contrat de licence suivant et consultez les conditions générales associées.
- Cliquez sur Créer.
La configuration du coffre-fort est définitive et ne peut pas être modifiée après sa création. Vérifiez attentivement tous les paramètres avant de cliquer sur Créer.
Le statut du coffre-fort s'affiche comme Provisioning pendant que le service configure le compartiment IBM Cloud Object Storage sous-jacent, crée les identifiants HMAC et applique tous les contrôles d'accès. Une fois le provisionnement terminé, le statut passe à Actif et le coffre-fort est prêt à être utilisé.
La création d'un coffre-fort est une opération asynchrone. Le access_restrictions bloc — qui contient vos informations d'identification HMAC en lecture et en écriture — est absent tant que le coffre-fort est dans cet état provisioning.
Il devient disponible dès que le coffre-fort atteint le statut active.
Provisionnement d'un Cyber Vault à l'aide de l'API
Vous pouvez créer un Cyber Vault par programmation en envoyant une requête POST à l'API IBM Cloud Object Storage Solutions. Toutes les requêtes doivent être authentifiées à l'aide d'un jeton IAM Bearer de type IBM Cloud.
Le point de terminaison de l'API pour toutes les opérations de gestion de Cyber Vault est le suivant :
https://solutions.private.cloud-object-storage.cloud.ibm.com/v1
Mode 1 : Auto-HMAC (par défaut)
En mode auto_hmac par défaut, omettez le champ access_policies. Le service crée automatiquement deux paires d’identifiants de service HMAC à portée limitée — une clé d’écriture et une clé de lecture — associées à
votre existing_cos_instance_id.
Création d'un coffre-fort sans limite de durée
L'exemple suivant permet de créer un coffre-fort avec un accès en écriture permanent au sein de la zone réseau spécifiée.
curl -X POST \
https://solutions.private.cloud-object-storage.cloud.ibm.com/v1/cyber_vaults \
-H "Authorization: Bearer $CUSTOMER_IAM_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "my-cyber-vault",
"region": "us-south",
"existing_cos_instance_id": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123def456abc123def456abc123de:12345678-1234-1234-1234-123456789012::",
"retention_config": {
"minimum_days": 7,
"default_days": 30,
"maximum_days": 365
},
"encryption_config": {
"type": "provider_managed"
},
"network_isolation_config": {
"allowed_vpc_crns": [
"crn:v1:bluemix:public:is:us-south:a/abc123def456abc123def456abc123de::vpc:r006-11112222-3333-4444-5555-666677778888"
],
"allowed_ip_ranges": [
"10.0.0.0/8"
]
}
}'
Création d'un coffre-fort avec des restrictions d'écriture dans le temps
Le bloc write_time_restrictions facultatif impose des contraintes lorsque les politiques IAM de lecture et d'écriture provisionnées automatiquement sont actives. En dehors de la plage horaire spécifiée, les identifiants de service
provisionnés automatiquement n'ont pas d'accès effectif au compartiment de stockage.
curl -X POST \
https://solutions.private.cloud-object-storage.cloud.ibm.com/v1/cyber_vaults \
-H "Authorization: Bearer $CUSTOMER_IAM_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "my-cyber-vault-scheduled",
"region": "us-south",
"existing_cos_instance_id": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123def456abc123def456abc123de:12345678-1234-1234-1234-123456789012::",
"retention_config": {
"minimum_days": 7,
"default_days": 30,
"maximum_days": 365
},
"encryption_config": {
"type": "provider_managed"
},
"network_isolation_config": {
"allowed_vpc_crns": [
"crn:v1:bluemix:public:is:us-south:a/abc123def456abc123def456abc123de::vpc:r006-11112222-3333-4444-5555-666677778888"
],
"allowed_ip_ranges": [
"10.0.0.0/8"
]
},
"write_time_restrictions": {
"start": "02:00:00+00:00",
"end": "06:00:00+00:00",
"days_of_week": [1, 2, 3, 4, 5],
"timezone": "UTC",
"description": "Backup window: Mon-Fri 02:00-06:00 UTC"
}
}'
Mode 2 : Fournir les identifiants de service existants
Pour utiliser vos propres identifiants de service IAM existants à la place des identifiants HMAC attribués automatiquement, incluez un access_policies bloc dans la requête de création. Le service ne génère pas de HMAC et utilise
directement les identités fournies.
curl -X POST \
https://solutions.private.cloud-object-storage.cloud.ibm.com/v1/cyber_vaults \
-H "Authorization: Bearer $CUSTOMER_IAM_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "my-cyber-vault-byoid",
"region": "us-south",
"existing_cos_instance_id": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123def456abc123def456abc123de:12345678-1234-1234-1234-123456789012::",
"retention_config": {
"minimum_days": 7,
"default_days": 30,
"maximum_days": 365
},
"encryption_config": {
"type": "provider_managed"
},
"network_isolation_config": {
"allowed_vpc_crns": [
"crn:v1:bluemix:public:is:us-south:a/abc123def456abc123def456abc123de::vpc:r006-11112222-3333-4444-5555-666677778888"
]
},
"access_policies": {
"write": {
"identities": [
{ "type": "service_id", "id": "ServiceId-aaaabbbb-1111-2222-3333-444455556666" }
]
},
"read": {
"identities": [
{ "type": "service_id", "id": "ServiceId-ccccdddd-7777-8888-9999-aaaabbbbcccc" }
]
}
}
}'
Champs du corps de la requête
Le tableau suivant décrit tous les champs du corps de la requête de création de Cyber Vault.
| Zone | Type | Obligatoire | Description |
|---|---|---|---|
name |
chaîne | Obligatoire | Le préfixe du nom du coffre-fort. Doit comporter entre 3 et 63 caractères alphanumériques en minuscules et des tirets. Doivent commencer et se terminer par un caractère alphanumérique en minuscule. Un suffixe unique généré automatiquement est ajouté à la fin. |
description |
chaîne | Facultatif | Une description du coffre-fort rédigée dans un langage accessible à tous. 256 caractères maximum. |
region |
chaîne | Obligatoire | IBM Cloud région pour le coffre-fort. Pour l'instant, seul le format us-south est pris en charge. |
existing_cos_instance_id |
chaîne | Obligatoire pour auto_hmac |
Le CRN d'une instance existante du plan COS Standard. Les identifiants HMAC sont créés pour cette instance. Obligatoire lorsque access_policies est omis. Renvoie 400 si absent en auto_hmac mode. |
retention_config |
objet | Obligatoire | Configuration de la durée de conservation d'Object Lock. |
retention_config.minimum_days |
integer | Obligatoire | Durée minimale de conservation, en jours, pouvant être appliquée à des objets individuels. |
retention_config.default_days |
integer | Obligatoire | Durée de conservation par défaut, exprimée en jours, appliquée aux objets pour lesquels aucune durée de conservation spécifique n'a été définie au moment de l'écriture. Configurer sur pour 0 les logiciels de sauvegarde qui
gèrent eux-mêmes la conservation par objet via l'API Object Lock d' S3. |
retention_config.maximum_days |
integer | Obligatoire | Durée maximale de conservation en jours. Plage : 0–3 650. |
encryption_config |
objet | Obligatoire | Configuration du chiffrement pour le coffre-fort. |
encryption_config.type |
chaîne | Obligatoire | Type de gestion des clés de chiffrement. Valeurs acceptées : provider_managed (gestion des clés par IBM, modules HSM conformes à la norme FIPS 140-2 niveau 3), customer_managed (vous fournissez un CRN de clé
racine Key Protect ou Hyper Protect Crypto Services ). |
encryption_config.key_crn |
chaîne | Conditionnel | CRN de la clé racine Key Protect ou Hyper Protect Crypto Services. Requis lorsque encryption_config.type est customer_managed. |
network_isolation_config |
objet | Obligatoire | Configuration de l'isolation réseau. Au moins l'un des champs ou allowed_vpc_crns allowed_ip_ranges doit être renseigné. Renvoie 400 si les deux sont absents. |
network_isolation_config.allowed_vpc_crns |
Tableau de chaînes | Conditionnel | Liste des CRN VPC dont le trafic est autorisé à atteindre le coffre-fort. |
network_isolation_config.allowed_ip_ranges |
Tableau de chaînes | Conditionnel | Liste des plages CIDR d'adresses IP privées (RFC 1918 uniquement) dont le trafic est autorisé à atteindre le coffre-fort. |
write_time_restrictions |
objet | Facultatif | Période pendant laquelle les politiques IAM d'écriture (et de lecture) sont actives. Absent signifie un accès permanent. |
write_time_restrictions.start |
chaîne | Conditionnel | Début de la plage horaire quotidienne réservée à la rédaction. Format : HH:MM:SS+00:00 (UTC). Obligatoire lorsque write_time_restrictions est présent. |
write_time_restrictions.end |
chaîne | Conditionnel | Fin de la plage horaire quotidienne réservée à la rédaction. Format : HH:MM:SS+00:00 (UTC). Doit être postérieur au start. Obligatoire lorsque write_time_restrictions est présent. |
write_time_restrictions.days_of_week |
tableau d'entiers | Facultatif | Jours de la semaine ISO (entiers) pendant lesquels la fenêtre est active (1= du lundi au = 7 dimanche). Ne pas appliquer le produit tous les jours. |
write_time_restrictions.timezone |
chaîne | Facultatif | Chaîne de fuseau horaire IANA. Par défaut, "UTC". |
write_time_restrictions.description |
chaîne | Facultatif | Étiquette en texte libre stockée dans la description de la politique IAM. |
access_policies |
objet | Facultatif | Configuration explicite de la politique d'accès. Lorsqu'il est présent, le coffre-fort utilise le service_id mode et la création automatique des identifiants HMAC est ignorée. |
access_policies.write.identities |
array | Conditionnel | Liste des identifiants de service IAM autorisés à effectuer des opérations d'écriture. Obligatoire lorsque access_policies est présent. Chaque entrée doit inclure ( type``"service_id" ) et id. |
access_policies.read.identities |
array | Conditionnel | Liste des identifiants de service IAM autorisés à un accès en lecture seule. Obligatoire lorsque access_policies est présent. |
Créer une réponse
Une requête réussie renvoie HTTP202 Accepted. Le champ status vault est initialement défini sur provisioning. Le access_restrictions bloc est absent à ce stade; il est renseigné dès que le
coffre-fort atteint le statut active.
auto_hmac mode — ( 202 Accepted avec des restrictions concernant l'heure de rédaction):
{
"id": "vault-aabbccdd-1234-5678-abcd-eeff00112233",
"name": "cv-my-cyber-vault-scheduled-aabbccdd",
"status": "provisioning",
"credential_mode": "auto_hmac",
"region": "us-south",
"account_id": "abc123def456abc123def456abc123de",
"cos_instance_id": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123def456abc123def456abc123de:12345678-1234-1234-1234-123456789012::",
"network_isolation_config": {
"allowed_vpc_crns": [
"crn:v1:bluemix:public:is:us-south:a/abc123def456abc123def456abc123de::vpc:r006-11112222-3333-4444-5555-666677778888"
],
"allowed_ip_ranges": ["10.0.0.0/8"]
},
"write_time_restrictions": {
"start": "02:00:00+00:00",
"end": "06:00:00+00:00",
"days_of_week": [1, 2, 3, 4, 5],
"timezone": "UTC",
"description": "Backup window: Mon-Fri 02:00-06:00 UTC"
},
"retention_config": { "minimum_days": 7, "default_days": 30, "maximum_days": 365 },
"encryption_config": { "type": "provider_managed" },
"created_at": "2026-08-15T10:00:00Z",
"updated_at": "2026-08-15T10:00:00Z"
}
service_id mode — 202 Accepted:
{
"id": "vault-11111111-aaaa-bbbb-cccc-222222222222",
"name": "cv-my-cyber-vault-byoid-11111111",
"status": "provisioning",
"credential_mode": "service_id",
"region": "us-south",
"cos_instance_id": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123def456abc123def456abc123de:12345678-1234-1234-1234-123456789012::",
"network_isolation_config": {
"allowed_vpc_crns": [
"crn:v1:bluemix:public:is:us-south:a/abc123def456abc123def456abc123de::vpc:r006-11112222-3333-4444-5555-666677778888"
]
},
"retention_config": { "minimum_days": 7, "default_days": 30, "maximum_days": 365 },
"encryption_config": { "type": "provider_managed" },
"created_at": "2026-08-15T11:00:00Z",
"updated_at": "2026-08-15T11:00:00Z"
}
Le tableau suivant décrit les champs de la réponse de création.
| Zone | Type | Description |
|---|---|---|
id |
chaîne (UUID) | Identifiant unique du coffre-fort. Utilisez cette valeur dans {vault_id} les appels API suivants. |
name |
chaîne | Nom complet du coffre-fort, y compris le suffixe généré automatiquement. |
status |
chaîne | État actuel du coffre-fort. L'un des éléments suivants : provisioning, active, failed, deleting. |
credential_mode |
chaîne | Mode d'authentification utilisé. L'un des suivants : auto_hmac, service_id. |
region |
chaîne | Région dans laquelle le coffre-fort a été créé. |
account_id |
chaîne | IBM Cloud ID de compte. |
cos_instance_id |
chaîne | CRN de l'instance IBM Cloud Object Storage associée au coffre-fort. |
network_isolation_config |
objet | Paramètres d'isolation réseau tels que spécifiés dans la requête de création. |
write_time_restrictions |
objet | Indiquez la plage horaire d'écriture telle qu'elle est spécifiée dans la requête de création. Absent si non configuré. |
retention_config |
objet | Configuration de la durée de conservation d'Object Lock telle que spécifiée dans la requête de création. |
encryption_config |
objet | Configuration du chiffrement telle que spécifiée dans la requête de création. |
created_at |
chaîne (date-heure) | Horodatage ISO 8601 de la création du coffre-fort. |
updated_at |
chaîne (date-heure) | Horodatage ISO 8601 de la dernière mise à jour. |
vault_private_endpoint |
chaîne | Point de terminaison privé d' S3: URL. Remplis une fois le provisionnement terminé. |
vault_direct_endpoint |
chaîne | Point d'accès direct à l' S3: URL. Remplis une fois le provisionnement terminé. |
access_restrictions |
objet | Configuration de l'accès aux identifiants HMAC ou aux identifiants de service. Remplis une fois le provisionnement terminé. |
Récupération des détails du coffre-fort et des identifiants HMAC
Une fois qu'un coffre-fort a atteint le statut active, récupérez ses détails — y compris les URL des points de terminaison et les informations d'identification HMAC — à l'aide du point GET /v1/cyber_vaults/{vault_id} de terminaison.
Obtenir les détails du coffre-fort (URL des identifiants, pas de secrets)
Par défaut, la réponse GET inclut l’ URL du contrôleur de ressources pour chaque identifiant HMAC, mais ne renvoie pas les valeurs secret_access_key ou access_key_id. Utilisez le credential_url dans chaque entrée d'identifiants pour récupérer les secrets directement depuis Resource Controller à l'aide de votre propre jeton IAM.
curl -X GET \
https://solutions.private.cloud-object-storage.cloud.ibm.com/v1/cyber_vaults/vault-87654321-abcd-1234-efgh-210987654321 \
-H "Authorization: Bearer $CUSTOMER_IAM_TOKEN"
Réponse — 200 OK:
{
"id": "vault-87654321-abcd-1234-efgh-210987654321",
"name": "cv-my-cyber-vault-87654321",
"status": "active",
"credential_mode": "auto_hmac",
"region": "us-south",
"account_id": "abc123def456abc123def456abc123de",
"cos_instance_id": "crn:v1:bluemix:public:cloud-object-storage:global:a/abc123def456abc123def456abc123de:12345678-1234-1234-1234-123456789012::",
"vault_private_endpoint": "https://cv-my-cyber-vault-87654321.s3.private.us-south.cloud-object-storage.appdomain.cloud",
"vault_direct_endpoint": "https://cv-my-cyber-vault-87654321.s3.direct.us-south.cloud-object-storage.appdomain.cloud",
"network_isolation_config": {
"allowed_vpc_crns": [
"crn:v1:bluemix:public:is:us-south:a/abc123def456abc123def456abc123de::vpc:r006-11112222-3333-4444-5555-666677778888"
],
"allowed_ip_ranges": ["10.0.0.0/8"]
},
"access_restrictions": {
"write": {
"credentials": [
{
"type": "hmac",
"name": "cv-my-cyber-vault-87654321-write-key",
"id": "wr-cred-uuid-1111-2222-3333",
"credential_url": "https://resource-controller.cloud.ibm.com/v2/resource_keys/wr-cred-uuid-1111-2222-3333"
}
],
"time_windows": []
},
"read": {
"credentials": [
{
"type": "hmac",
"name": "cv-my-cyber-vault-87654321-read-key",
"id": "rd-cred-uuid-4444-5555-6666",
"credential_url": "https://resource-controller.cloud.ibm.com/v2/resource_keys/rd-cred-uuid-4444-5555-6666"
}
]
}
},
"retention_config": { "minimum_days": 7, "default_days": 30, "maximum_days": 365 },
"encryption_config": { "type": "provider_managed" },
"created_at": "2026-08-15T10:00:00Z",
"updated_at": "2026-08-15T10:01:30Z"
}
Lorsque write_time_restrictions ont été configurés lors de leur création, la même fenêtre s'affiche dans access_restrictions.write.time_windows[] afin que vous puissiez consulter la planification active sans avoir
à relire la requête d'origine.
Obtenir les détails d'un coffre-fort à l'aide de secrets HMAC intégrés
Pour récupérer les valeurs secret_access_key et access_key_id en ligne dans un seul appel API, ajoutez le paramètre de requête include_credentials=true. L'orchestrateur récupère les secrets auprès du
Resource Controller en votre nom à l'aide de votre jeton IAM transmis, puis les renvoie dans le bloc hmac_keys de chaque entrée d'identifiants. Les secrets ne sont jamais stockés ni mis en cache par l'orchestrateur.
curl -X GET \
"https://solutions.private.cloud-object-storage.cloud.ibm.com/v1/cyber_vaults/vault-87654321-abcd-1234-efgh-210987654321?include_credentials=true" \
-H "Authorization: Bearer $CUSTOMER_IAM_TOKEN"
Réponse — 200 OK:
{
"id": "vault-87654321-abcd-1234-efgh-210987654321",
"name": "cv-my-cyber-vault-87654321",
"status": "active",
"credential_mode": "auto_hmac",
"access_restrictions": {
"write": {
"credentials": [
{
"type": "hmac",
"name": "cv-my-cyber-vault-87654321-write-key",
"id": "wr-cred-uuid-1111-2222-3333",
"credential_url": "https://resource-controller.cloud.ibm.com/v2/resource_keys/wr-cred-uuid-1111-2222-3333",
"hmac_keys": {
"access_key_id": "347aa3a4b34344f8bc7c7cccdf856e4c",
"secret_access_key": "gvurfb82712ad14W7a7915h763a6i87155d30a1234364f61"
}
}
],
"time_windows": []
},
"read": {
"credentials": [
{
"type": "hmac",
"name": "cv-my-cyber-vault-87654321-read-key",
"id": "rd-cred-uuid-4444-5555-6666",
"credential_url": "https://resource-controller.cloud.ibm.com/v2/resource_keys/rd-cred-uuid-4444-5555-6666",
"hmac_keys": {
"access_key_id": "a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4",
"secret_access_key": "z9y8x7w6v5u4z9y8x7w6v5u4z9y8x7w6v5u4z9y8x7"
}
}
]
}
},
"retention_config": { "minimum_days": 7, "default_days": 30, "maximum_days": 365 },
"encryption_config": { "type": "provider_managed" },
"created_at": "2026-08-15T10:00:00Z",
"updated_at": "2026-08-15T10:01:30Z"
}
Le bloc hmac_keys n'apparaît que lorsque include_credentials=true est défini. Les valeurs secret_access_key et access_key_id sont récupérées en temps réel depuis Resource Controller à l’aide
de votre propre jeton bearer; elles ne sont jamais stockées par l’orchestrateur et ne sont jamais consignées dans des journaux structurés. Considérez le corps de la réponse comme une information confidentielle.
include_credentials=true est ignoré par défaut pour les coffres-forts utilisant le mode service_id. Aucun bloc hmac_keys n'est renvoyé pour ces coffres-forts.
Si votre jeton IAM ne dispose pas de l'autorisation resource-controller.credential.retrieve_all sur la ressource d'identification, l'API renvoie 403:
{
"status_code": 403,
"error": "failed to retrieve HMAC credentials from Resource Controller: caller does not have resource-controller.credential.retrieve_all on the credential resource"
}
Liste de tous les coffres-forts
Pour récupérer la liste de tous les Cyber Vaults de votre compte, envoyez une requête GET à l'endpoint /v1/cyber_vaults.
curl -X GET \
"https://solutions.private.cloud-object-storage.cloud.ibm.com/v1/cyber_vaults?account_id=abc123def456abc123def456abc123de" \
-H "Authorization: Bearer $CUSTOMER_IAM_TOKEN"
Query Parameters:
| Paramètre | Type | Obligatoire | Description |
|---|---|---|---|
account_id |
chaîne | Obligatoire | IBM Cloud ID de compte (chaîne hexadécimale de 32 caractères). |
cos_instance_id |
chaîne | Facultatif | Filtrer les coffres-forts par CRN d'instance d' IBM Cloud Object Storage. |
limit |
integer | Facultatif | Nombre maximal de coffres à renvoyer. Plage : 1 à 100. Valeur par défaut : 50. |
offset |
integer | Facultatif | Nombre de coffres à ignorer pour la pagination. Plage : 0–10 000. Valeur par défaut : 0. |
Réponses d'erreur
Le tableau suivant décrit les codes d'erreur renvoyés par l'opération de création d'un coffre-fort.
| Statut HTTP | Description |
|---|---|
400 Bad Request |
Un champ obligatoire est manquant ou invalide. Causes courantes : absent existing_cos_instance_id en auto_hmac mode, network_isolation_config vide, une plage d'adresses IP n'appartient pas à l'espace
privé RFC 1918, ou la valeur d'un champ est hors de la plage autorisée. |
401 Unauthorized |
Le jeton Bearer est manquant, a expiré ou ne dispose pas des autorisations IAM requises. |
403 Forbidden |
L'appelant n'est pas autorisé à créer des identifiants de service sur l'instance IBM Cloud Object Storage spécifiée, ou ne dispose pas des droits nécessaires lorsque resource-controller.credential.retrieve_all include_credentials=true est utilisé. |
409 Conflict |
Un coffre-fort portant le même nom existe déjà dans ce compte et cette région. |
500 Internal Server Error |
Une erreur de serveur inattendue s'est produite. Exécutez à nouveau la demande. Si le problème persiste, contactez l’assistance d’ IBM Cloud et indiquez la valeur trace figurant dans la réponse d’erreur. |
400 — Manquant existing_cos_instance_id en auto_hmac mode :
{
"status_code": 400,
"error": "existing_cos_instance_id is required when credential_mode is auto_hmac (the default)"
}
400 — Manquant network_isolation_config:
{
"status_code": 400,
"error": "network_isolation_config is required: at least one of allowed_vpc_crns or allowed_ip_ranges must be provided"
}
400 — Plage d’adresses IP ne faisant pas partie de l’espace privé défini par la RFC 1918 :
{
"status_code": 400,
"error": "allowed_ip_ranges must contain only private IP CIDR ranges (RFC 1918: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), got: 203.0.113.0/24"
}
Affichage des détails d'un coffre-fort à l'aide de la console
La page de liste des Cyber Vaults affiche tous les coffres de votre compte avec les colonnes suivantes : Nom du coffre, Instance COS, Statut, Emplacement, Chiffrement, Conservation et Date de création.
Pour afficher tous les détails d'un coffre-fort :
- Connectez-vous à la console d' IBM Cloud.
- Dans le menu de navigation, sélectionnez IBM Cloud Object Storage.
- Dans le panneau de navigation de gauche, cliquez sur Cyber Vault.
- Cliquez sur le nom du coffre-fort dans la liste pour ouvrir sa page de détails, ou cliquez sur le menu d'actions (⋯) de l'entrée du coffre-fort et sélectionnez Afficher les détails.
La page de détails du coffre-fort affiche :
- CRN et ID du coffre-fort
- Statut (
provisioning,active,failed, oudeleting) - URL des points de terminaison privés et URL des points de terminaison directs
- Détails relatifs aux clés d'écriture et de lecture HMAC, avec une action Afficher les identifiants pour chacune d'entre elles
- Restrictions liées au contexte (CRN VPC et plages d'adresses IP)
- Restrictions de temps d'écriture (si configurées)
- Durée de conservation par défaut
- Type de chiffrement
- Horodatage de la création
Etapes suivantes
Une fois que votre coffre-fort a été provisionné et que son statut est active, vous pouvez :
- Récupérez vos identifiants HMAC: utilisez
GET /v1/cyber_vaults/{vault_id}?include_credentials=truepour récupérer les valeurssecret_access_keyetaccess_key_idde lecture et d'écriture. Configurez votre logiciel de sauvegarde en utilisant la clé HMAC d'écriture et le coffre-fortvault_private_endpointcomme cible de l’ S3. - Objets à importer: utilisez la fonction
vault_private_endpointou du coffre-fortvault_direct_endpointà l’aide d’outils d’ S3-compatible s standard ou des SDK Object Storage pour enregistrer les données de sauvegarde dans le coffre-fort. - Vérification des verrous de rétention: après avoir écrit un objet, utilisez l'API COS Object Lock pour vérifier que le verrou de rétention en mode conformité a bien été appliqué. Pour plus de détails, consultez la documentation relative à Object Lock.
- Configurer la surveillance: activez la fonctionnalité IBM Cloud Logs sur le compartiment COS sous-jacent afin d'auditer tous les accès aux objets et tous les événements de modification de configuration. Consultez la section Suivi des événements sur vos compartiments d' IBM Cloud Object Storage pour obtenir des instructions.
- Vérifier l'état du coffre-fort: interroger le point de terminaison d'état du coffre-fort (
GET /v1/cyber_vaults/{vault_id}/status) pour surveiller le cycle de vie du coffre-fort.