¿Puede un agente de IA retirar mis fondos?

Aprobamos una clave de agente en el mainnet de Hyperliquid el 28 de septiembre de 2026 y le hicimos firmar cada acción que mueve dinero. Un movimiento de fondos fue aceptado, y no es el que la gente espera.

Última actualización: 16 oct 2026

La respuesta corta

No: una clave de agente de Hyperliquid aprobada no puede retirar de tu cuenta, y no puede enviar tus USDC ni tus tokens a ninguna parte, porque la plataforma le niega esas acciones por lo que es y no por el importe. Puede poner y cancelar órdenes, y pudo hacer otra cosa con tu dinero: depositar la cuenta en un vault de Hyperliquid.

Todo lo que sigue es una medición en el mainnet, el 28 de septiembre de 2026, con una clave de agente aprobada de verdad en una cuenta de prueba. La página del wallet de agente de este sitio lleva el mismo registro.

Cómo se midió

Una cuenta de prueba que tenía unos 60 USDC aprobó una clave de agente nueva por una hora, como hace Locker Vault en producción. La clave de agente firmó después cada acción que mueve dinero, cada una por 1.000 USDC, mucho más de lo que tenía la cuenta, así que nada podía moverse y solo importaba el motivo de cada rechazo.

Luego la cuenta firmó las mismas peticiones. Donde el agente recibió una respuesta distinta de la cuenta, se le había parado por ser un agente. Donde los dos recibieron la misma respuesta, la acción se probó otra vez por un importe pequeño, hacia un destino que sigue siendo de la cuenta.

Lo que respondió Hyperliquid

Acción firmada con la clave de agenteLa respuesta de Hyperliquid
Poner una orden y luego cancelarlaaceptado
Retirar (withdraw3)rechazado
Enviar USDC o un token (usdSend, spotSend, sendAsset)rechazado
Mover entre spot y perpetuos (usdClassTransfer)rechazado
Aprobar un segundo agente (approveAgent)rechazado
Aprobar una comisión de builder (approveBuilderFee)rechazado
Depositar la cuenta en un vault (vaultTransfer)aceptado

Cada rechazo se leía igual: Must deposit before performing actions, nombrando la dirección propia del agente. Hyperliquid había aplicado la acción a la dirección del agente, que no tiene nada, en vez de a la cuenta que lo aprobó. Las mismas peticiones firmadas por la cuenta misma se toparon con errores de saldo, que es otra respuesta.

No apareció ningún segundo agente en la lista de la cuenta después del approveAgent rechazado. La aprobación de la comisión de builder también se rechazó, lo que coincide con la documentación: esa acción tiene que firmarla el wallet principal del usuario, no un wallet de agente.

El único movimiento de fondos que firmó

vaultTransfer no se aplica a quien firma: es una acción de L1, y Hyperliquid la ató a la cuenta que había aprobado la clave. Pedida por 1.000 USDC, el agente recibió la misma respuesta de fondos insuficientes que la cuenta, así que la prueba se repitió por 5 USDC hacia HLP, el vault de Hyperliquid misma, un destino que sigue siendo de la cuenta. Pasó: el saldo spot de la cuenta cayó de 60,78 a 55,78 USDC, y su capital en vault marcaba 5,0.

Qué significa eso

Una clave de agente robada no puede sacar tu dinero, pero puede moverlo a un vault que gestiona otra persona, cuyo operador puede luego perderlo operando contra sí mismo. Así que la frase una clave de agente solo puede operar es falsa. Corregimos nuestras propias páginas que lo decían, y por eso el único límite que de verdad aguanta es una cuenta que solo tiene lo que estás dispuesto a perder.

Lo que añade el guardián

lpa nunca firma esa acción. Su guardián firma una lista cerrada de acciones de trading: poner, cambiar y cancelar órdenes, fijar el apalancamiento y el margen de un mercado, y fijar el código de referido. vaultTransfer no está en la lista, así que ningún comando tuyo, de un script o de un asistente de IA produce una.

Los depósitos, las retiradas y mover margen entre dexes los firma tu wallet: en Locker Vault, en el móvil sin conexión, como una ceremonia de QR, o como una petición que apruebas en tu extensión o tu wallet móvil. El guardián también comprueba cada apertura contra los límites de este ordenador y contra el mandato que firmó tu wallet, y solo responde a peticiones que llevan el token que escribió al arrancar.

Eso es un límite sobre lpa, no sobre la clave. Un ladrón que tenga el archivo de clave sellado y tu contraseña no necesita lpa, y ningún archivo de tu ordenador lo para.

El límite que de verdad aguanta

Tres cosas aguantan pase lo que pase en el ordenador: la plataforma niega a esa clave toda retirada y todo envío, la aprobación acaba por sí sola, y una cuenta usada solo para el agente solo tiene lo que has puesto en ella. La última es el único límite que no depende de un programa.

Para acabar con ello: lpa mandate revoke para cualquier apertura al instante y no necesita la wallet; lpa agent revoke retira la clave en la plataforma, con tu wallet; lpa panic para todo piloto y toda copia y saca la clave de la memoria. Ninguna de las tres cierra una posición.