Blu Pantheon
Automatisation & RPA

Autenticazione delle automazioni

Creare, conservare, ruotare e revocare le chiavi API usate dai robot e dai middleware di integrazione.

Ogni chiamata inbound verso Blu Pantheon deve essere autenticata con una chiave API. Le chiavi sono legate al tenant, hanno scope espliciti e una scadenza. Questa pagina descrive il ciclo di vita completo.

Prima di iniziare

  • Un utente con ruolo Amministratore tenant o permesso identity:api-keys:write
  • Il progetto di destinazione già creato (es. bp_proj_7f3a9c21)
  • Un gestore di segreti disponibile (Orchestrator Assets, Azure Key Vault, credenziali n8n)

Formato della chiave

Esempio di chiave API di produzione

bp_live_••••••••••••••••

Il prefisso identifica l ambiente. Il resto è generato casualmente.

PrefissoAmbienteUso
bp_live_ProduzioneDati reali, effetti sul business
bp_test_SandboxDati di prova, nessun effetto su clienti reali

Sul server viene conservato solo l'hash SHA-256 della chiave. Il prefisso e gli ultimi quattro caratteri restano visibili in Console per permetterti di riconoscerla nei log.

Il valore viene mostrato una sola volta

Alla creazione, la chiave completa compare in un riquadro con pulsante di copia. Chiudendo la finestra non è più recuperabile. Se la perdi, revocala e creane una nuova.

Creare una chiave API

ConsoleAmministrazioneChiavi APINuova chiave

Apri la sezione Chiavi API

Dal menu Amministrazione, seleziona Chiavi API. La tabella elenca le chiavi attive con nome, prefisso, scope, data di creazione, ultimo utilizzo e scadenza.

Crea la nuova chiave

Clicca Nuova chiave e compila:

CampoValore consigliato
Nomerpa-uipath-prod — descrittivo, identifica il consumatore
DescrizioneRobot prenotazioni verso ERP — owner: team automazione
Progettobp_proj_7f3a9c21
AmbienteProduzione
Scadenza12 mesi

Assegna solo gli scope necessari

Seleziona i permessi minimi per il compito del robot. Non usare mai un profilo amministrativo per un'automazione.

Copia e conserva il valore

Copia immediatamente la chiave e salvala nel gestore di segreti. Verifica che l'operazione sia riuscita prima di chiudere la finestra.

Verifica con una chiamata di prova

curl -sS -o /dev/null -w "%{http_code}\n" \
  "https://api.blupantheon.com/identity/v1/me" \
  -H "Authorization: Bearer bp_live_xxxxxxxxxxxxxxxx"

Il risultato atteso è 200. Un 401 indica chiave errata o già revocata.

Scope e principio del minimo privilegio

I permessi seguono il formato {servizio}:{risorsa}:{azione}.

ScopeConsente diAssegnalo quando
identity:sessions:readLeggere sessioni e trascrizioniIl robot deve consultare la conversazione
identity:sessions:writeAggiornare metadati, aggiungere note, chiudere sessioniIl robot riporta l'esito nella sessione
identity:clients:readLeggere anagrafiche clienteIl robot cerca il cliente nel gestionale
identity:clients:writeCreare o aggiornare clientiIl robot sincronizza il CRM
identity:bookings:readLeggere prenotazioniIl robot allinea l'agenda
identity:bookings:writeCreare, confermare, annullare prenotazioniIl robot scrive nell'ERP e conferma
identity:documents:readScaricare documenti e metadatiIl robot deposita nel DMS
identity:documents:writeCaricare documenti e classificazioniIl robot importa da protocollo
identity:webhooks:readLeggere configurazione ed esiti di consegnaIl monitoraggio interroga i log

Errore frequente

Assegnare write quando serve solo read. Un robot che sbaglia una selezione a schermo può sovrascrivere anagrafiche reali. Parti sempre dai soli scope di lettura e aggiungi le scritture quando il flusso è verificato.

Uso della chiave nelle richieste

GET/identity/v1/sessionsAPI Key

Tutte le richieste inbound usano lo stesso schema di autenticazione.

Header di autenticazione

ParametroTipoObblig.DefaultDescrizione
AuthorizationstringSì—Formato "Bearer bp_live_xxxxxxxxxxxxxxxx". Obbligatorio su ogni richiesta.
X-BP-ProjectstringNo—Identificativo del progetto quando la chiave ha accesso a più progetti.
Idempotency-KeystringNo—Chiave di deduplica per le richieste di scrittura. Consigliata su POST e PATCH.
Content-TypestringNo—Impostare "application/json" su tutte le richieste con corpo.

Mai nella query string

Non passare la chiave come parametro URL. Finisce nei log dei proxy, nei referrer e nella cronologia dei browser. Usa esclusivamente l'header Authorization.

Variabili d'ambiente dell'automazione

VariabileObbligatoriaDefaultDescrizioneEsempio
BP_API_BASE_URLSì—Base URL delle API. Non includere lo slash finale.https://api.blupantheon.com
BP_API_KEYSì—Chiave API usata nel header Authorization. Da gestore di segreti, mai nel codice.bp_live_xxxxxxxxxxxxxxxx
BP_PROJECT_IDSì—Progetto di riferimento per le chiamate inbound.bp_proj_7f3a9c21
BP_WEBHOOK_SECRETSì—Segreto per la verifica della firma HMAC dei webhook in ingresso.whsec_xxxxxxxxxxxxxxxx
BP_WEBHOOK_SECRET_NEXTNo—Secondo segreto accettato durante una rotazione senza interruzioni.whsec_yyyyyyyyyyyyyyyy
BP_TIMEOUT_MSNo—Timeout delle chiamate HTTP verso le API. Valore consigliato 15000.15000
BP_MAX_RETRIESNo—Numero massimo di ritentativi con backoff esponenziale sui codici 429 e 5xx.3

Richiesta autenticata: esempi

#!/usr/bin/env bash
set -euo pipefail

: "${BP_API_KEY:?variabile BP_API_KEY non impostata}"
BASE_URL="${BP_API_BASE_URL:-https://api.blupantheon.com}"

curl -sS --fail-with-body \
  "$BASE_URL/identity/v1/clients?limit=20" \
  -H "Authorization: Bearer $BP_API_KEY" \
  -H "X-BP-Project: bp_proj_7f3a9c21" \
  -H "Accept: application/json"

Conservazione dei segreti

PiattaformaDove conservareCome leggere
UiPathOrchestrator → Assets → tipo CredentialAttività Get Credential
Power AutomateAzure Key VaultConnettore Key Vault, azione Get secret
n8nCredentials → Header AuthSelezione della credenziale nel nodo HTTP Request
MakeConnections / variabili di scenarioRiferimento alla connessione nel modulo HTTP
ZapierStorage cifrato dello Zap o variabile in Code stepinputData mappato dallo step
Python / RobocorpRobocorp Vault o variabili d'ambienteRPA.Robocloud.Secrets oppure os.environ
Automation AnywhereCredential VaultLocker + Credential attribute
Container / KubernetesSecret del cluster o Azure Key Vault CSIVariabile d'ambiente montata

Vietato

Chiavi hardcoded nel sorgente del workflow, nei file .xaml versionati, nei log applicativi, nei messaggi di errore inviati via email o negli screenshot allegati ai ticket.

Rotazione senza interruzioni

La rotazione si esegue con due chiavi attive contemporaneamente. In nessun momento il robot resta senza credenziale valida.

ConsoleAmministrazioneChiavi APINuova chiave

Crea la nuova chiave

Nome rpa-uipath-prod-2026b, stessi scope della chiave in uso, stessa scadenza a 12 mesi. Copia il valore.

Distribuisci la nuova chiave

Aggiorna il valore nel gestore di segreti. Non rimuovere ancora la chiave precedente: entrambe sono valide e accettate dalla piattaforma.

Riavvia i consumatori

Riavvia i robot, i job e i servizi che leggono il segreto all'avvio. Chi legge il segreto a ogni esecuzione non richiede riavvio.

Verifica l'adozione

Nella tabella Chiavi API controlla la colonna Ultimo utilizzo. Attendi finché la nuova chiave risulta usata e la vecchia non registra più utilizzi. Come regola, attendi almeno 48 ore per coprire i job settimanali più lenti.

Revoca la chiave precedente

Dal menu contestuale della vecchia chiave scegli Revoca. La revoca è immediata e irreversibile: ogni richiesta che la usa riceve 401.

Registra l'operazione

Annota data, operatore e motivo nel registro delle credenziali. L'evento è comunque tracciato negli audit log.

Scadenza e revoca

SituazioneAzione
Chiave in scadenza tra 30 giorniLa Console mostra un avviso. Pianifica la rotazione.
Chiave scadutaLe richieste rispondono 401. Serve una nuova chiave.
Sospetto di compromissioneRevoca subito, poi crea la sostituta. Non rimandare.
Robot dismessoRevoca la chiave nello stesso giorno della dismissione.
Fornitore esterno che termina il contrattoRevoca e verifica negli audit log gli accessi finali.

Revoca in emergenza

In caso di chiave esposta pubblicamente (repository, log, ticket), revoca prima e comunica poi. Una chiave bp_live_ compromessa consente operazioni sui dati reali del tenant.

Passi successivi

Sur cette page