Un agente di IA può prelevare i miei fondi?

Abbiamo approvato una chiave di agente sul mainnet di Hyperliquid il 28 settembre 2026 e le abbiamo fatto firmare ogni azione che sposta denaro. Un movimento di fondi è stato accettato, e non è quello che si aspetta la gente.

Ultimo aggiornamento: 16 ott 2026

La risposta breve

No: una chiave di agente Hyperliquid approvata non può prelevare dal tuo conto, e non può mandare i tuoi USDC né i tuoi token da nessuna parte, perché la piattaforma le rifiuta quelle azioni per quello che è e non per l'importo. Può piazzare e annullare ordini, e ha potuto fare un'altra cosa con i tuoi soldi: depositare il conto in un vault di Hyperliquid.

Tutto quel che segue è una misura sul mainnet, il 28 settembre 2026, con una vera chiave di agente approvata su un conto di prova. La pagina del wallet di agente di questo sito porta lo stesso resoconto.

Come è stato misurato

Un conto di prova che teneva circa 60 USDC ha approvato una chiave di agente nuova per un'ora, come fa Locker Vault in produzione. La chiave di agente ha poi firmato ogni azione che sposta denaro, ognuna per 1.000 USDC, molto più di quanto il conto teneva, così nulla poteva muoversi e contava solo il motivo di ogni rifiuto.

Poi il conto ha firmato le stesse richieste. Dove l'agente ha ricevuto una risposta diversa dal conto, era stato fermato perché è un agente. Dove entrambi hanno ricevuto la stessa risposta, l'azione è stata riprovata per un importo piccolo, verso una destinazione che resta del conto.

Che cosa ha risposto Hyperliquid

Azione firmata con la chiave di agenteLa risposta di Hyperliquid
Piazzare un ordine, poi annullarloaccettato
Prelevare (withdraw3)rifiutato
Inviare USDC o un token (usdSend, spotSend, sendAsset)rifiutato
Spostare tra spot e perpetui (usdClassTransfer)rifiutato
Approvare un secondo agente (approveAgent)rifiutato
Approvare una commissione di builder (approveBuilderFee)rifiutato
Depositare il conto in un vault (vaultTransfer)accettato

Ogni rifiuto si leggeva allo stesso modo: Must deposit before performing actions, nominando l'indirizzo proprio dell'agente. Hyperliquid aveva applicato l'azione all'indirizzo dell'agente, che non tiene nulla, invece che al conto che lo aveva approvato. Le stesse richieste firmate dal conto stesso hanno incontrato errori di saldo, che è un'altra risposta.

Nessun secondo agente è comparso nell'elenco del conto dopo l'approveAgent rifiutato. Anche l'approvazione della commissione di builder è stata rifiutata, cosa che corrisponde alla documentazione: quell'azione deve essere firmata dal wallet principale dell'utente, non da un wallet di agente.

L'unico movimento di fondi che ha firmato

vaultTransfer non si applica a chi firma: è un'azione L1, e Hyperliquid l'ha attaccata al conto che aveva approvato la chiave. Chiesta per 1.000 USDC, l'agente ha ricevuto la stessa risposta di fondi insufficienti del conto, così la prova è stata rifatta per 5 USDC verso HLP, il vault di Hyperliquid stessa, una destinazione che resta del conto. È passata: il saldo spot del conto è scivolato da 60,78 a 55,78 USDC, e il suo capitale in vault segnava 5,0.

Che cosa vuol dire questo

Una chiave di agente rubata non può portare via i tuoi soldi, ma può spostarli in un vault gestito da qualcun altro, il cui operatore può poi perderli operando contro se stesso. Quindi la frase una chiave di agente può solo operare è falsa. Abbiamo corretto le nostre pagine che lo dicevano, ed è per questo che il solo limite che tiene davvero è un conto che contiene soltanto quello che accetti di perdere.

Quel che aggiunge il guardiano

lpa non firma mai quell'azione. Il suo guardiano firma un elenco chiuso di azioni di trading: piazzare, cambiare e annullare ordini, impostare la leva e il margine di un mercato, e impostare il codice di invito. vaultTransfer non è nell'elenco, così nessun comando tuo, di uno script o di un assistente di IA ne produce una.

I depositi, i prelievi e lo spostamento di margine tra dex sono firmati dal tuo wallet: in Locker Vault, sul telefono offline, come una cerimonia QR, oppure come una richiesta che approvi nella tua estensione o nel tuo wallet mobile. Il guardiano verifica anche ogni apertura contro i limiti di questo computer e contro il mandato che il tuo wallet ha firmato, e risponde solo alle richieste che portano il token che ha scritto all'avvio.

Questo è un limite su lpa, non sulla chiave. Un ladro che tiene il file di chiave sigillato e la tua password non ha bisogno di lpa, e nessun file del tuo computer lo ferma.

Il limite che tiene davvero

Tre cose tengono qualunque cosa succeda sul computer: la piattaforma rifiuta a quella chiave ogni prelievo e ogni invio, l'approvazione finisce da sé, e un conto usato per il solo agente contiene solo quello che ci hai messo. L'ultima è il solo limite che non dipende da un programma.

Per mettervi fine: lpa mandate revoke ferma ogni apertura all'istante e non ha bisogno del wallet; lpa agent revoke ritira la chiave presso la piattaforma, con il tuo wallet; lpa panic ferma ogni pilota e ogni copia e tira la chiave fuori dalla memoria. Nessuna delle tre chiude una posizione.