Cassaforte da Claude Code e Codex

Accedi con il tuo account e consenti a Claude Code, Codex, a un terminale o a uno script di usare le tue chiavi della cassaforte, con un motivo e la tua approvazione.

Claude Code, Codex, un terminale o uno script sulla tua macchina propria possono usare le chiavi nella tua cassaforte di Laze senza diventare un agente di Laze. Accedi una volta con il tuo account, e ogni comando chiede una chiave con un motivo. Il valore finisce nell'ambiente del comando, mai nel contesto della sessione.

Accedi

La CLI richiede Node.js 22 o superiore.

npm i -g @lazehq/cli@latest
laze login

laze login stampa un codice e apre Laze nel tuo browser; controlla che il browser mostri lo stesso codice e approvalo. Su un server senza browser, crea una chiave in Impostazioni, Chiavi CLI e API ed esegui laze login --token lz_.... laze whoami mostra per chi parla la CLI.

L'accesso è conservato in ~/.laze/config.json. Per tenere separati più account, passa --profile <name> o imposta LAZE_CLI_CONFIG su un altro file. Se la cartella è collegata a un agente connesso, vince il profilo di quell'agente: passa --profile con il tuo profilo per chiedere come te stesso.

Esegui un comando con una chiave

laze vault run gmail --reason "Read the password reset emails for the support reply" -- python read_inbox.py

Il motivo è una semplice frase. È la prima cosa che legge la persona che approva, quindi spiega cosa fa il comando e perché. L'output del comando è censurato, quindi un valore stampato per errore appare nascosto. laze vault env fa lo stesso per più chiavi contemporaneamente, da una lista di riferimenti in stile .env.

Chi chiede

Ogni comando chiede come la sessione in cui è in esecuzione:

Dove viene eseguito il comandoCome lo chiama la scheda
Claude CodeSessione di Claude Code, con la macchina e la cartella
CodexSessione di Codex, con la macchina e la cartella
Un terminaleTerminale, con la macchina
Uno script senza terminaleScript, con la sua cartella

Aggiungi --as fix-login o imposta LAZE_SESSION_NAME per dare un nome alla sessione, in modo che la scheda dica "Sessione di Claude Code 'fix-login' su my-laptop in api". La sessione ti appartiene e usa le tue chiavi, sotto il livello di ogni chiave.

Approva la richiesta

Quando una chiave ha bisogno di approvazione, arriva una scheda nel tuo Feed, come notifica push sul telefono e nelle Approvazioni dell'app Laze. La scheda mostra prima il motivo; il comando completo è sotto Comando. Rispondi con:

  • Consenti: rilascia il valore solo per questo comando.
  • Consenti per questa sessione: una concessione per la sessione che lo ha richiesto, fino al massimo della chiave, al massimo due giorni. Una nuova sessione di Claude Code o Codex lo chiede di nuovo.
  • Rifiuta: rifiuta, con una nota opzionale che il comando stampa.

Niente chiede di meno dall'esterno di Laze. Una chiave Chiedi sempre chiede a ogni uso, una chiave Solo persone viene rifiutata, e inviare email o messaggi fuori dall'azienda lo chiede ogni volta.

In attesa di una risposta

Una scheda aspetta 24 ore, e laze vault run aspetta lo stesso tempo. --wait <seconds> smette di aspettare prima con codice di uscita 75; esegui di nuovo lo stesso comando per continuare ad aspettare la stessa scheda. Un uso rifiutato esce con codice 77, e un motivo che non è una semplice frase esce con codice 2.

Lo strumento Bash di Claude Code ferma un comando dopo al massimo dieci minuti. Quando un'approvazione può richiedere più tempo, avvia il comando in background e leggi il suo output una volta finito.

Vedi anche: Cassaforte e accesso, Riferimento CLI.