Configurazione di un Cyber Vault di IBM Cloud

IBM Cloud Cyber Vault è in versione beta. Questo servizio potrebbe subire modifiche prima della sua disponibilità al pubblico. Le funzionalità, gli endpoint e le opzioni di configurazione descritti nella presente documentazione sono soggetti a modifiche senza preavviso. Prima di utilizzare questo servizio, si prega di consultare i termini di servizio della versione beta di IBM.

Configurare un Cyber Vault di IBM Cloud per creare un archivio immutabile e isolato su IBM Cloud Object Storage. È possibile configurare un vault utilizzando la console IBM Cloud o l'API di COS Solutions.

Prima di iniziare

Prima di configurare un Cyber Vault di IBM Cloud, assicurati di disporre di quanto segue:

  • Un account IBM Cloud attivo con la fatturazione abilitata e l'accesso alla versione beta di Cyber Vault abilitato per il proprio account. Se non hai ancora richiesto l'accesso, consulta la sezione " Inserimento del tuo account nel programma beta di Cyber Vault di IBM Cloud ".
  • Un account “ IBM Cloud Object Storage esempio ” (piano Standard) già esistente nella regione “ us-south ” (Dallas). Le credenziali HMAC del vault vengono create automaticamente per questa istanza.
  • Autorizzazioni IAM: per creare un Cyber Vault con provisioning automatico delle credenziali HMAC, è necessario disporre del ruolo " Cyber Vault Manager" a livello di account e del ruolo "Editor" o "Administrator" sull'istanza di IBM Cloud Object Storage che si intende utilizzare.
  • Almeno una restrizione di rete: un CRN VPC oppure un intervallo CIDR di indirizzi IP privati (RFC 1918). La configurazione dell'isolamento di rete è obbligatoria per tutte le richieste di creazione di un vault.

Modalità di autenticazione

La console " IBM Cloud " crea vault esclusivamente in modalità " auto_hmac ". Al momento della configurazione del vault vengono create automaticamente due coppie di credenziali di servizio HMAC con ambito specifico: una chiave di scrittura per gli agenti di backup e una chiave di lettura per il ripristino e il monitoraggio. Non sono richiesti ID di servizio IAM predefiniti.

Per utilizzare ID di servizio IAM preesistenti anziché credenziali HMAC fornite automaticamente, utilizzare l’API “ IBM Cloud Object Storage ” e includere un blocco “ access_policies ” nella richiesta di creazione.

Configurazione di un Cyber Vault tramite la console

Utilizza la console IBM Cloud per creare un Cyber Vault compilando un modulo guidato.

Passaggio 1: Apri la pagina Cyber Vaults

  1. Accedi al sito IBM Cloud console.
  2. Dal menu di navigazione, seleziona IBM Cloud Object Storage.
  3. Nel pannello di navigazione a sinistra, fare clic su Cyber Vault.
  4. Nella pagina "Cyber Vaults", fare clic su "Crea Cyber Vault ".

Si apre il modulo "Crea Cyber Vault". Un banner di avviso nella parte superiore del modulo ricorda che la configurazione dell'archivio non può essere modificata dopo la creazione.

Fase 2: Inserisci i dettagli del vault

Compila la sezione " Dettagli " del modulo di creazione.

Prefisso del nome del vault
Inserisci un prefisso per il nome del tuo vault. Il nome finale del vault include un suffisso univoco generato automaticamente e aggiunto dal servizio. Il prefisso deve contenere da 3 a 63 caratteri, essere composto esclusivamente da caratteri alfanumerici minuscoli e trattini, e iniziare e terminare con un carattere alfanumerico minuscolo. È possibile utilizzare l'icona di aggiornamento per generare un prefisso casuale.
Descrizione (facoltativo)
Inserisci una descrizione libera dello scopo del caveau. Ad esempio: Immutable backup vault for production database snapshots.
Istanza COS
Seleziona un'istanza esistente di Object Storage dal menu a tendina. Le credenziali HMAC del vault vengono generate in base all'istanza selezionata in questa schermata.

Fase 3: Seleziona una località

Nella sezione " Posizione ", seleziona l'area geografica in cui sono fisicamente archiviati i dati del tuo vault.

Selezionare un'ubicazione
Al momento è disponibile solo Dallas (sud degli Stati Uniti).

Passaggio 4: Configurare il periodo di conservazione del blocco degli oggetti

Nella sezione " Periodo di blocco degli oggetti ", imposta il numero predefinito di giorni per cui gli oggetti scritti nel vault rimangono bloccati.

Periodo di conservazione predefinito (giorni)
Utilizza il tasto di scorrimento per inserire il numero di giorni. Il valore predefinito è 30. Il blocco degli oggetti impedisce che questi vengano eliminati per il periodo di tempo configurato. Accedi a 0 per applicare manualmente i blocchi per singolo oggetto utilizzando il supporto dell'API Object Lock S3 del tuo software di backup.

L'impostazione della conservazione predefinita su “ 0 ” non comporta l'applicazione di un blocco automatico della conservazione. È comunque possibile applicare blocchi di ritenzione ai singoli oggetti al momento della scrittura.

Fase 5: Verifica dei controlli di accesso

La sezione " Controlli di accesso " ha carattere puramente informativo. Le credenziali HMAC vengono generate automaticamente per l'accesso in lettura e in scrittura. Non è necessaria alcuna configurazione dell'identità nella console.

Restrizioni di scrittura basate sul tempo (facoltative)

Attiva le restrizioni di scrittura basate sul tempo per limitare i momenti in cui gli agenti di backup possono scrivere nel vault. Quando è attivata, compaiono due campi relativi all'ora:

  • Ora di inizio (UTC): l'inizio della finestra di scrittura giornaliera nel formato " HH:MM ". Ad esempio, 07:00.
  • Ora di fine (UTC): la fine della finestra di scrittura giornaliera nel formato HH:MM. Ad esempio, 18:00. È necessario che l'ora di fine sia successiva all'ora di inizio.

Quando l'opzione è disattivata, gli agenti di backup dispongono di accesso in scrittura sempre attivo, nel rispetto delle restrizioni di rete configurate dall'utente.

Passaggio 6: Configurare le restrizioni basate sul contesto

Nella sezione " Restrizioni basate sul contesto ", limitare l'accesso al vault in base alla zona di rete. Fai clic su " Aggiungi restrizioni basate sul contesto " per aprire il pannello delle restrizioni. Selezionare il tipo di restrizione e inserire le informazioni richieste.

Tipi di restrizione basati sul contesto
Tipo di restrizione Descrizione
VPC Seleziona una VPC dal tuo account in base al nome o alla regione. Il vault accetta connessioni solo dall'interno della VPC selezionata.
VPC tra account Inserisci direttamente un CRN VPC per aggiungere una VPC proveniente da un altro account, ad esempio in una topologia hub-and-spoke.
Indirizzo IP Inserisci un intervallo CIDR di indirizzi IP privati (conforme alla RFC 1918: 10.0.0.0/8, 172.16.0.0/12 o 192.168.0.0/16).

Fai clic su “Salva” nel pannello per aggiungere la restrizione all’elenco. Ripetere l'operazione per aggiungere più restrizioni di qualsiasi tipo.

IBM raccomanda di configurare almeno una restrizione basata sul contesto per tutti i vault di produzione. È possibile accedere a un vault senza restrizioni da qualsiasi rete in possesso di credenziali HMAC valide.

Passaggio 7: Verifica della crittografia

La sezione “Crittografia” ha carattere puramente informativo. Nella versione beta, la crittografia è gestita esclusivamente dal provider. IBM crea e ruota automaticamente le chiavi " AES-256 " per il vault. Non è necessaria alcuna gestione delle chiavi.

Per utilizzare una chiave root gestita dal cliente (Bring Your Own Key), utilizzare l'API di " IBM Cloud Object Storage " e impostare il parametro " encryption_config.type " su " customer_managed".

Passaggio 8: Accettare i termini della licenza e creare il vault

  1. Seleziona la casella di controllo " Ho letto e accetto il seguente contratto di licenza " e consulta i termini riportati nel link.
  2. Fai clic su Crea.

La configurazione del vault è permanente e non può essere modificata dopo la creazione. Controlla attentamente tutte le impostazioni prima di fare clic su “Crea ”.

Lo stato del vault viene visualizzato come " Provisioning " mentre il servizio configura il bucket sottostante di IBM Cloud Object Storage, crea le credenziali HMAC e applica tutti i controlli di accesso. Una volta completata la configurazione, lo stato passa a “Attivo” e il vault è pronto per l’uso.

La creazione di un vault è un'operazione asincrona. Il blocco " access_restrictions " — che contiene i dettagli delle credenziali HMAC di scrittura e lettura — risulta assente quando il vault si trova nello stato " provisioning ". Diventa disponibile non appena il vault raggiunge lo stato “ active ”.

Configurazione di un Cyber Vault tramite l'API

È possibile creare un Cyber Vault a livello di programmazione inviando una richiesta di tipo “ POST ” all’API di IBM Cloud Object Storage Solutions. Tutte le richieste devono essere autenticate tramite un token IAM Bearer IBM Cloud.

L'endpoint API per tutte le operazioni di gestione di Cyber Vault è:

https://solutions.private.cloud-object-storage.cloud.ibm.com/v1

Modalità 1: Auto-HMAC (impostazione predefinita)

Nella modalità predefinita “ auto_hmac ”, ometti il campo “ access_policies ”. Il servizio crea automaticamente due coppie di credenziali HMAC con ambito limitato — una chiave di scrittura e una chiave di lettura — associate al tuo existing_cos_instance_id.

Creazione di un archivio senza limiti di tempo

L'esempio seguente crea un vault con accesso in scrittura sempre attivo all'interno della zona di rete specificata.

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"
      ]
    }
  }'

Creazione di un archivio con restrizioni relative al momento della scrittura

Il blocco opzionale " write_time_restrictions " limita i momenti in cui sono attive le politiche IAM di scrittura e lettura configurate automaticamente. Al di fuori dell'intervallo specificato, gli ID dei servizi forniti automaticamente non dispongono di un accesso effettivo al bucket del vault.

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"
    }
  }'

Modalità 2: Inserire gli ID dei servizi esistenti

Per utilizzare i propri ID di servizio IAM preesistenti invece delle credenziali HMAC fornite automaticamente, è necessario includere un blocco access_policies nella richiesta di creazione. Il servizio salta la fase di creazione dell'HMAC e utilizza direttamente le identità fornite.

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" }
        ]
      }
    }
  }'

Campi del corpo della richiesta

La tabella seguente descrive tutti i campi presenti nel corpo della richiesta di creazione di un Cyber Vault.

Crea i campi del corpo della richiesta per Cyber Vault
Campo Immettere Obbligatorio Descrizione
name stringa Obbligatorio Il prefisso del nome del vault. Deve essere composto da 3 a 63 caratteri alfanumerici minuscoli e trattini. Deve iniziare e terminare con un carattere alfanumerico minuscolo. Viene aggiunto un suffisso univoco generato automaticamente.
description stringa Facoltativo Una descrizione del caveau comprensibile all'uomo. Massimo 256 caratteri.
region stringa Obbligatorio IBM Cloud area del caveau. Al momento è supportato solo us-south.
existing_cos_instance_id stringa Necessario per auto_hmac Il CRN di un'istanza esistente del piano COS Standard. Le credenziali HMAC vengono generate in base a questa istanza. Obbligatorio quando si omette " access_policies ". Restituisce 400 se assente in modalità auto_hmac .
retention_config oggetto Obbligatorio Configurazione della conservazione dei blocchi sugli oggetti.
retention_config.minimum_days numero intero Obbligatorio Periodo minimo di conservazione in giorni applicabile ai singoli oggetti.
retention_config.default_days numero intero Obbligatorio Periodo di conservazione predefinito, espresso in giorni, applicato agli oggetti per i quali non è stato specificato un periodo di conservazione specifico al momento della scrittura. Impostare su " 0 " per i software di backup che gestiscono autonomamente la conservazione per singolo oggetto tramite l'API Object Lock di S3.
retention_config.maximum_days numero intero Obbligatorio Periodo massimo di conservazione in giorni. Intervallo: 0–3.650.
encryption_config oggetto Obbligatorio Configurazione della crittografia per il vault.
encryption_config.type stringa Obbligatorio Tipo di gestione delle chiavi di crittografia. Valori ammessi: provider_managed ( IBM gestisce le chiavi, HSM conformi allo standard FIPS 140-2 Livello 3), customer_managed (l’utente deve fornire un CRN della chiave radice Key Protect o Hyper Protect Crypto Services ).
encryption_config.key_crn stringa Condizionale CRN della chiave principale “ Key Protect ” o “ Hyper Protect Crypto Services ”. Obbligatorio quando encryption_config.type è customer_managed``.
network_isolation_config oggetto Obbligatorio Configurazione dell'isolamento di rete. Almeno uno tra allowed_vpc_crns e allowed_ip_ranges deve contenere dati. Restituisce " 400 " se entrambi sono assenti.
network_isolation_config.allowed_vpc_crns Array di stringhe Condizionale Elenco dei CRN delle VPC il cui traffico è autorizzato a raggiungere il vault.
network_isolation_config.allowed_ip_ranges Array di stringhe Condizionale Elenco degli intervalli CIDR di indirizzi IP privati (solo RFC 1918) il cui traffico è autorizzato a raggiungere il vault.
write_time_restrictions oggetto Facoltativo Intervallo di tempo durante il quale le politiche IAM di scrittura (e lettura) sono attive. "Assente" significa accesso sempre attivo.
write_time_restrictions.start stringa Condizionale Inizio della finestra di scrittura giornaliera. Formato: HH:MM:SS+00:00 (UTC). Obbligatorio quando è presente " write_time_restrictions ".
write_time_restrictions.end stringa Condizionale Fine della finestra di scrittura giornaliera. Formato: HH:MM:SS+00:00 (UTC). Deve essere una data successiva a start. Obbligatorio in presenza di “ write_time_restrictions ”.
write_time_restrictions.days_of_week array di numeri interi Facoltativo Numeri interi che indicano i giorni feriali ISO in cui la finestra è attiva (1= da lunedì a 7= domenica). Non applicare la finestra ogni giorno.
write_time_restrictions.timezone stringa Facoltativo Stringa del fuso orario IANA. Il valore predefinito è "UTC".
write_time_restrictions.description stringa Facoltativo Etichetta di testo libero memorizzata nella descrizione della policy IAM.
access_policies oggetto Facoltativo Configurazione esplicita delle politiche di accesso. Se presente, il vault utilizza la mod service_id e e la creazione automatica delle credenziali HMAC viene saltata.
access_policies.write.identities array Condizionale Elenco degli ID di servizio IAM autorizzati all'accesso in scrittura. Obbligatorio in presenza di " access_policies ". Ogni voce deve includere type ("service_id") e id.
access_policies.read.identities array Condizionale Elenco degli ID di servizio IAM autorizzati per l'accesso in sola lettura. Obbligatorio in presenza di " access_policies ".

Crea una risposta

Una richiesta andata a buon fine restituisce un HTTP 202 Accepted. Il campo " status " del vault è inizialmente impostato su " provisioning". Il blocco " access_restrictions " non è presente in questa fase; verrà compilato una volta che il vault avrà raggiunto lo stato " active ".

auto_hmac modalità — 202 Accepted (con restrizioni relative all’ora di scrittura):

{
  "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 modalità — 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"
}

La tabella seguente descrive i campi presenti nella risposta di creazione.

Crea i campi di risposta di Cyber Vault
Campo Immettere Descrizione
id stringa (UUID) Identificatore univoco del deposito. Utilizza questo valore come “ {vault_id} ” nelle successive chiamate all’API.
name stringa Il nome completo dell'archivio, compreso il suffisso generato automaticamente.
status stringa Stato attuale del caveau. Uno tra: provisioning, active, failed, deleting.
credential_mode stringa Modalità di autenticazione utilizzata. Uno dei seguenti: auto_hmac, service_id.
region stringa Regione in cui è stata creata la cripta.
account_id stringa IBM Cloud ID account.
cos_instance_id stringa CRN dell’istanza di IBM Cloud Object Storage associata al vault.
network_isolation_config oggetto Impostazioni di isolamento della rete come specificato nella richiesta di creazione.
write_time_restrictions oggetto Scrivere l'intervallo di tempo specificato nella richiesta di creazione. Assente se non configurato.
retention_config oggetto Configurazione della conservazione di Object Lock come specificato nella richiesta di creazione.
encryption_config oggetto Configurazione della crittografia come specificato nella richiesta di creazione.
created_at Stringa (data-ora) Timestamp ISO 8601 relativo alla creazione del vault.
updated_at Stringa (data-ora) Timestamp ISO 8601 dell'ultimo aggiornamento.
vault_private_endpoint stringa Endpoint privato di S3: URL. Viene popolato al termine del provisioning.
vault_direct_endpoint stringa Endpoint diretto di S3: URL. Viene popolato al termine del provisioning.
access_restrictions oggetto Configurazione dell'accesso tramite credenziali HMAC o ID servizio. Viene popolato al termine del provisioning.

Recupero dei dettagli del vault e delle credenziali HMAC

Una volta che un vault ha raggiunto lo stato “ active ”, è possibile recuperare i relativi dettagli — inclusi gli URL degli endpoint e le informazioni sulle credenziali HMAC — utilizzando l’endpoint GET /v1/cyber_vaults/{vault_id}.

Ottenere i dettagli del vault (URL delle credenziali, nessun segreto)

Per impostazione predefinita, la risposta all’ GET include l’ URL del Resource Controller per ciascuna credenziale HMAC, ma non restituisce i valori access_key_id o secret_access_key. Utilizza il parametro credential_url in ogni voce delle credenziali per recuperare i segreti direttamente da Resource Controller utilizzando il tuo token 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"

Risposta — 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"
}

Quando le “ write_time_restrictions ” sono state configurate al momento della creazione, la stessa finestra viene riprodotta in “ access_restrictions.write.time_windows[] ”, in modo da poter verificare la pianificazione attiva senza dover rileggere la richiesta originale.

Ottenere i dettagli del vault con segreti HMAC in linea

Per recuperare i valori di “ access_key_id ” e “ secret_access_key ” direttamente in una singola chiamata API, aggiungere il parametro di query “ include_credentials=true ”. L'orchestrator recupera i segreti dal Resource Controller per conto dell'utente utilizzando il token IAM inoltrato e li restituisce all'interno del blocco hmac_keys di ciascuna voce delle credenziali. I segreti non vengono mai memorizzati né conservati nella cache dall’orchestrator.

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"

Risposta — 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"
}

Il blocco " hmac_keys " è presente solo quando è impostata l'opzione " include_credentials=true ". I valori “ access_key_id ” e “ secret_access_key ” vengono recuperati in tempo reale dal Resource Controller utilizzando il proprio token bearer, non vengono mai memorizzati dall’orchestrator e non vengono mai registrati nei log strutturati. Considera il corpo della risposta come un segreto.

include_credentials=true viene ignorato silenziosamente per i vault che utilizzano la modalità “ service_id ”. Per tali vault non viene restituito alcun blocco “ hmac_keys ”.

Se il token IAM non dispone dell'autorizzazione " resource-controller.credential.retrieve_all " sulla risorsa "credential", l'API restituisce l'errore " 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"
}

Elenco di tutte le casseforti

Per recuperare l'elenco di tutti i Cyber Vault presenti nel tuo account, invia una richiesta di tipo " GET " all'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"

Parametri query:

Elenca i parametri di query di Cyber Vaults
Parametro Immettere Obbligatorio Descrizione
account_id stringa Obbligatorio IBM Cloud ID account (stringa esadecimale di 32 caratteri).
cos_instance_id stringa Facoltativo Filtra i vault in base al CRN dell’istanza di IBM Cloud Object Storage.
limit numero intero Facoltativo Numero massimo di caveau da restituire. Intervallo: da 1 a 100. Impostazione predefinita: 50.
offset numero intero Facoltativo Numero di vault da saltare per l'impaginazione. Intervallo: da 0 a 10.000. Impostazione predefinita: 0.

Risposte di errore

La tabella seguente illustra i codici di errore restituiti dall'operazione di creazione di un vault.

Codici di errore dell'API Cyber Vault
Stato HTTP Descrizione
400 Bad Request Manca un campo obbligatorio oppure il valore inserito non è valido. Cause comuni: “ existing_cos_instance_id ” mancante nella modalità “ auto_hmac ”, “ network_isolation_config ” vuoto, un intervallo di indirizzi IP non compreso nello spazio privato definito dalla RFC 1918 oppure un valore di campo al di fuori dell’intervallo consentito.
401 Unauthorized Il token Bearer è mancante, scaduto o non dispone delle autorizzazioni IAM richieste.
403 Forbidden Il chiamante non è autorizzato a creare credenziali di servizio sull'istanza specificata di IBM Cloud Object Storage oppure non dispone dell'autorizzazione “ resource-controller.credential.retrieve_all ” quando viene utilizzato include_credentials=true.
409 Conflict In questo account e in questa regione esiste già un caveau con lo stesso nome.
500 Internal Server Error Si è verificato un errore del server non previsto. Ritenta la richiesta. Se il problema persiste, contatta l'assistenza di IBM Cloud e fornisci il valore " trace " riportato nella risposta di errore.

400 — Manca " existing_cos_instance_id " nella modalità " auto_hmac ":

{
  "status_code": 400,
  "error": "existing_cos_instance_id is required when credential_mode is auto_hmac (the default)"
}

400 — Scomparso 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 — Intervallo di indirizzi IP non compreso nello spazio privato definito nella 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"
}

Visualizzazione dei dettagli dell'archivio tramite la console

La pagina dell'elenco di Cyber Vaults mostra tutti i vault presenti nel proprio account con le seguenti colonne: Nome del vault, Istanza COS, Stato, Posizione, Crittografia, Periodo di conservazione e Data di creazione.

Per visualizzare tutti i dettagli di un caveau:

  1. Accedi al sito IBM Cloud console.
  2. Dal menu di navigazione, seleziona IBM Cloud Object Storage.
  3. Nel pannello di navigazione a sinistra, fare clic su Cyber Vault.
  4. Fai clic sul nome del vault nell'elenco per aprire la pagina dei dettagli, oppure fai clic sul menu delle azioni (⋯) accanto alla voce del vault e seleziona "Visualizza dettagli ".

La pagina dei dettagli della camera blindata mostra:

  • CRN del caveau e ID del caveau
  • Stato (provisioning, active, failed o deleting)
  • Endpoint privato URL ed endpoint diretto URL
  • Dettagli relativi alla chiave di scrittura e alla chiave di lettura HMAC, con un'azione " Visualizza credenziali " per ciascuna di esse
  • Restrizioni basate sul contesto (CRN VPC e intervalli IP)
  • Restrizioni relative al tempo di scrittura (se configurate)
  • Periodo di conservazione predefinito
  • Tipo di crittografia
  • Data/ora creazione

Passi successivi

Una volta che il vault è stato configurato e il suo stato è " active", è possibile:

  • Recupera le tue credenziali HMAC: utilizza GET /v1/cyber_vaults/{vault_id}?include_credentials=true per recuperare i valori di scrittura e lettura access_key_id e secret_access_key. Configura il tuo software di backup utilizzando la chiave HMAC di scrittura e l’indirizzo vault_private_endpoint del vault come destinazione per l’ S3.
  • Caricamento degli oggetti: utilizzare l'interfaccia " vault_private_endpoint " o " vault_direct_endpoint " del vault con gli strumenti standard di " S3-compatible " oppure gli SDK " Object Storage " per scrivere i dati di backup nel vault.
  • Verifica dei blocchi di conservazione: dopo aver scritto un oggetto, utilizza l’API COS Object Lock per verificare che sia stato applicato il blocco di conservazione in modalità conformità. Per ulteriori dettagli, consultare la documentazione relativa a Object Lock.
  • Configurare il monitoraggio: abilitare la funzione " IBM Cloud Logs " sul bucket COS sottostante per registrare tutti gli accessi agli oggetti e gli eventi relativi alle modifiche di configurazione. Per ulteriori istruzioni, consulta la sezione " Monitoraggio degli eventi nei bucket di IBM Cloud Object Storage ".
  • Verifica lo stato del vault: esegui un polling dell'endpoint di stato del vault (GET /v1/cyber_vaults/{vault_id}/status) per monitorare il ciclo di vita del vault.