Aprobaciones y auditoría
Tus agentes trabajan solos, pero nunca a ciegas. Las acciones con efecto en el mundo real esperan tu visto bueno, unos límites de gasto las frenan de forma automática y todo lo que ocurre queda registrado. La gobernanza human-in-the-loop es lo que te permite delegar sin perder el control.
Qué espera tu aprobación
Sección titulada «Qué espera tu aprobación»Un agente puede razonar, buscar y redactar por su cuenta, pero cuando una acción es irreversible o tiene efecto externo, se detiene y la deja en la bandeja de Aprobaciones → Pendientes. Nada se ejecuta hasta que un humano con el rol adecuado dice que sí. Estas son las categorías que siempre pasan por revisión:
- Comunicación externa: enviar un correo, responder a un cliente, publicar en un canal o red social, o cualquier mensaje que salga de tu organización.
- Movimientos de dinero: ordenar un pago, emitir o modificar una factura, aprobar un gasto o una transferencia. Sin excepción.
- Decisiones de RRHH con efecto: aprobar vacaciones (PTO), fin de contrato, bonus o nómina. Las gestiona Maslow pero las confirmas tú.
- Modificación de datos críticos: eliminar clientes, vaciar tablas, cambiar configuración global o tocar registros que no se pueden recuperar.
- Invocación de herramientas sensibles: llamadas a herramientas o API externas que no estén en la allowlist, y operaciones del desktop/server agent fuera de lo marcado como seguro de antemano.
Lo que no requiere aprobación: leer, buscar, resumir, analizar, redactar borradores o preparar propuestas. La velocidad se mantiene para todo lo reversible; el freno solo aparece donde hay consecuencias.
La regla que decide es simple: si la acción cambia algo fuera de SHARA o no se puede deshacer, pasa por ti. Un análisis de ventas se ejecuta solo; el correo que ese análisis propone enviar, no. Amadeus orquesta y delega en los especialistas, pero ninguno de ellos, ni siquiera Amadeus, puede saltarse este control.
Tipos de tarjeta
Sección titulada «Tipos de tarjeta»Cada solicitud aterriza en la bandeja como una tarjeta de aprobación. El tipo de tarjeta te dice de un vistazo qué clase de acción es y qué información relevante trae. Estos son los principales:
| Tarjeta | Qué representa | Datos que muestra |
|---|---|---|
| Correo saliente | Un email listo para enviarse a un destinatario externo. | Destinatario, asunto, cuerpo (editable), agente solicitante. |
| Pago / factura | Un movimiento de dinero o la emisión de una factura. | Importe, beneficiario, concepto, método. TTL corto. |
| Publicación | Un post o mensaje para un canal o red social. | Canal, contenido, adjuntos, fecha de publicación. |
| Respuesta a cliente | La contestación a un ticket o consulta entrante. | Hilo, borrador de respuesta (editable), prioridad. |
| Herramienta / conector | Una llamada a una API o acción de conector fuera de la allowlist. | Herramienta, parámetros, efecto esperado. |
| Dato crítico | Un borrado o cambio irreversible sobre tus datos. | Recurso afectado, antes/después, alcance. |
| Decisión RRHH | Vacaciones, bonus, fin de contrato u otra decisión de personal. | Empleado, tipo de decisión, efecto, agente (Maslow). |
Severidad: alto, medio, bajo
Sección titulada «Severidad: alto, medio, bajo»No todas las aprobaciones pesan lo mismo. Cada tarjeta lleva una severidad que ordena tu atención y marca el plazo para decidir. La severidad la determina el tipo de acción y su reversibilidad, no el agente que la pide.
| Severidad | Ejemplos | Plazo para decidir |
|---|---|---|
| Alto | Pagos y transferencias, borrado de datos, fin de contrato, config global. | 12 h (caduca si no se atiende). |
| Medio | Correo a cliente, publicación externa, cambios en registros importantes. | 24 h (aviso al administrador si se supera). |
| Bajo | Borradores internos con efecto menor, acciones fácilmente reversibles. | 48 h (recordatorio suave). |
La bandeja ordena por severidad y antigüedad, de modo que lo urgente y caro sube arriba. Una tarjeta de severidad alta que caduca no se ejecuta: se marca como expirada en el registro y el agente tendrá que volver a proponerla si sigue teniendo sentido. Ninguna acción se ejecuta «por defecto» al pasar el plazo; el silencio equivale a un no.
Si dejas más de 24 h una aprobación de severidad media, el administrador recibe un aviso. Los pagos y demás acciones de severidad alta caducan antes (12 h por defecto) y se marcan como expiradas si nadie las atiende.
La bandeja de aprobaciones
Sección titulada «La bandeja de aprobaciones»Cada solicitud muestra qué agente la pide (por ejemplo, Carnegie para una oferta comercial o Graham para un pago), la acción descrita en lenguaje natural, el contexto que la motivó, la severidad y el coste estimado en STU. Decides con dos botones: Aprobar o Rechazar. Quien resuelve deja traza en el registro de auditoría.
Cuando rechazas, puedes (y conviene) dejar un motivo. Ese comentario vuelve al agente y sirve para dos cosas: que no repita el intento a ciegas y que aprenda tu criterio a través de su IDENTITY.md, que evoluciona en parches versionados. Un «no» bien explicado hace que la siguiente propuesta sea mejor.
Modo accept-edit
Sección titulada «Modo accept-edit»Para acciones que producen contenido (un correo, un post, la respuesta a un ticket) no solo apruebas o rechazas: ves el resultado propuesto como un diff. Puedes editarlo en línea antes de aceptarlo, de modo que corriges el tono o un dato y Aceptas la versión final, o Rechazas y devuelves el trabajo al agente con tu comentario. La versión que se ejecuta es exactamente la que has visto y validado, no una que el agente cambie después.
Quién puede aprobar qué
Sección titulada «Quién puede aprobar qué»La capacidad de aprobar depende del rol de cada persona (los seis roles están en Seguridad). No todo el mundo puede dar el visto bueno a todo: el poder de aprobación se reparte según responsabilidad.
| Rol | Qué puede aprobar |
|---|---|
| CEO (owner) | Todo, sin excepción. Ve y resuelve la bandeja de cualquier departamento. |
| Administrador | Todo salvo lo reservado explícitamente al CEO. Acceso completo a la cola de aprobaciones. |
| Director | Las decisiones cruciales que el agente delega en su departamento; ve la bandeja de su área. |
| Operador | No aprueba: sus acciones sensibles suben a su director o al administrador. |
| IT | Aprobaciones de índole técnica (integraciones, conectores); sin capacidad sobre dinero o RRHH. |
| Visualizador | Nada. Solo lectura, sin ninguna capacidad de decisión. |
Una aprobación es un acto personal, no automatizable: requiere una credencial ligada a una persona con el permiso adecuado. Un bot o un token de servicio no puede resolver aprobaciones, por diseño. Así, la firma humana de cada acción con efecto queda garantizada, y en el registro aparece siempre quién aprobó, no «el sistema».
Este reparto es coherente con el modelo de permisos: un operador ejecuta trabajo pero no autoriza dinero; un director gobierna su área; el administrador y el CEO tienen la última palabra. Lee los roles completos.
Un ejemplo de principio a fin
Sección titulada «Un ejemplo de principio a fin»Imagina que pides a Amadeus cerrar la semana de soporte y escribir a los clientes con más incidencias. Carlzon (atención al cliente) resume los tickets (acción reversible: se ejecuta sola) y redacta tres correos de seguimiento. Esos correos no se envían: aparecen en tu bandeja como tres tarjetas de Correo saliente, severidad media.
- Abres la primera tarjeta: ves destinatario, asunto y cuerpo, con el contexto («cliente con 4 incidencias esta semana»).
- Corriges una frase del cuerpo en el diff y Aceptas. El correo sale con tu versión.
- La segunda te parece innecesaria: Rechazas con el motivo «este cliente ya cerró por teléfono». Carlzon lo anota.
- La tercera la dejas para más tarde; sigue pendiente hasta las 24 h, cuando avisaría al admin.
- Cada decisión (aceptar, rechazar, editar) queda en el registro de auditoría con tu nombre y el antes/después.
Kill-switches automáticos
Sección titulada «Kill-switches automáticos»Más allá de tu revisión manual, tres límites de gasto detienen la ejecución sin intervención humana en cuanto se superan. Protegen frente a un bucle inesperado, un prompt malicioso o una tarea mal calibrada. Se miden en euros de consumo real de STU:
| Corte | Umbral | En STU | Qué corta |
|---|---|---|---|
| Por ejecución | 5 € en un run | 1 M STU | Corta ese run y pausa la inferencia de la empresa. Evita que una sola tarea se descontrole. |
| Por hora | 50 € en los últimos 60 min | 10 M STU | Pausa la inferencia mientras la ventana rodante siga alta. Frena picos anómalos. |
| Por día | 400 € en las últimas 24 h | 80 M STU | Pausa la inferencia mientras la ventana rodante siga alta. Es el tope duro. |
Los umbrales son fijos y no se cambian desde el panel. Los cortes de hora y día se levantan solos cuando su ventana baja del umbral; el de ejecución, al cabo de una hora. Un administrador puede levantarlos antes, o dejar una pausa manual que no se levanta sola.
Los kill-switches son defensa, no facturación: cuando saltan, la actividad se detiene y el administrador recibe una alerta. Un run frenado queda en el registro como
killswitch_trippedcon el umbral que se cruzó, para que puedas revisar qué lo provocó y ajustar el encargo.
Registro de auditoría
Sección titulada «Registro de auditoría»Todo queda trazado. Por cada acción se guarda qué agente la ejecutó, qué hizo, el coste en STU, el nivel de modelo (Symphony · Sonata · Prelude · Concerto, siempre por alias), quién aprobó y el estado antes/después de los datos afectados. El registro es append-only e inmutable: ni siquiera el equipo de Shara puede editarlo o borrarlo, y cada registro encadena el hash del anterior, de modo que cualquier manipulación rompe la cadena. Todo se aloja en la UE.
{
"id": "audit_9f2c…",
"timestamp": "2026-07-10T09:41:22Z",
"agent": "Carnegie",
"action": "email.send",
"resource": "lead:acme-corp",
"severity": "medium",
"status": "approved",
"approved_by": "user:adrian",
"cost_stu": 1840,
"model_alias": "Sonata",
"before": { "lead_stage": "contactado" },
"after": { "lead_stage": "propuesta_enviada" }
}
El registro se consulta con filtros por agente, por tipo de acción, por recurso afectado y por quién aprobó. Y se puede verificar la cadena en cualquier momento: la comprobación recorre los hashes encadenados y devuelve el primer registro que no cuadre, si es que hay alguno.
Qué queda registrado en cada aprobación, en concreto: la solicitud original del agente, la severidad, quién la resolvió y cuándo, si fue aprobación limpia o edición (con el diff aplicado), el motivo del rechazo si lo hubo, y las caducidades por plazo. Es la trazabilidad que te permite demostrar, ante un cliente o una inspección, que cada acción con efecto tuvo una firma humana detrás.
Más contexto sobre las capas de seguridad, los roles, el cifrado del vault y el cumplimiento en Seguridad y cumplimiento.