Flujo de Aprobacion en Discord
Componentes de botones interactivos para aprobar comandos de terminal restringidos en Discord.
Como Funciona
- El agente solicita un comando de terminal que no esta en la lista de prefijos permitidos (o contiene operadores de shell)
- Se envia un mensaje de aprobacion al canal de Discord con botones interactivos
- El usuario ve tres botones clicables:
El comando requiere aprobacion:
rm -rf /tmp/old-cache
Allow Once
Allow Always
Deny
Opciones de Aprobacion
| Opcion | Comportamiento |
|---|---|
| Allow Once | Ejecutar el comando solo esta vez |
| Allow Always | Ejecutar y persistir el prefijo del comando para auto-aprobacion futura |
| Deny | Rechazar el comando — el agente recibe un mensaje de denegacion |
El flujo de aprobacion en Discord utiliza la API ComponentInteraction de serenity. “Allow Always” persiste el prefijo en SQLite para que sobreviva a los reinicios del daemon.
Expiracion de Botones
Los tokens de interaccion de Discord expiran despues de 15 minutos. Si no se recibe respuesta dentro de esa ventana, la solicitud de aprobacion expira y el comando es denegado.