> ## Documentation Index
> Fetch the complete documentation index at: https://docs.lerian.studio/llms.txt
> Use this file to discover all available pages before exploring further.

# Cumplimiento

> Cómo Flowker apoya el cumplimiento regulatorio con validación antes de la escritura en el ledger y un registro por paso de cada ejecución de workflow.

Flowker ayuda a los equipos de cumplimiento a responder dos preguntas: ¿se validó la transacción antes de llegar al ledger, y qué hizo cada paso de esa validación?

## Validación antes del ledger

***

Flowker ejecuta los nodos de un workflow siguiendo las conexiones de su grafo, y no tiene un nodo de unión que espere a que las ramas paralelas converjan. Para colocar verificaciones antes del nodo que escribe en el ledger, construye una cadena lineal de validación, y:

* La escritura en el ledger corre solo después de que cada verificación previa de esa cadena devuelve un resultado
* Para detenerte antes de la escritura, no configures ninguna arista de salida cuyo `sourceHandle` coincida con el resultado de falla del condicional. Si la rama de falla debe ejecutar nodos de notificación o de auditoría, confirma que esa rama no tenga camino hacia el nodo que escribe en el ledger. Flowker sigue solo la arista cuyo `sourceHandle` coincide con el resultado evaluado. Si ninguna arista coincide, esa rama termina.
* No dependes de la validación posterior a la escritura ni de las correcciones que obliga
* El registro de ejecución muestra la secuencia: las verificaciones que corrieron, sus veredictos y luego la escritura

Este es un diseño preventivo. Colocas las verificaciones antes de la escritura, y Flowker preserva ese orden en la cadena lineal. No uses un fan-out y una unión posterior como barrera de sincronización: un nodo después de la unión puede correr antes de que otra rama termine.

## Registros de ejecución

***

Cada ejecución de workflow guarda un registro por paso de lo que corrió. Para cada paso, el registro tiene el nombre y el número del paso, cuándo corrió y su estado. También tiene cuánto tardó el paso, la salida que devolvió y el mensaje de error si falló.

* Usa [Listar ejecuciones](/es/reference/products/flowker/list-executions) para encontrar ejecuciones. Filtra por workflow y por estado, y luego recorre los resultados por páginas con un cursor.
* Usa [Obtener resultados de ejecución](/es/reference/products/flowker/get-execution-results) para ver los detalles por paso de una ejecución después de que alcanza un estado terminal (`completed` o `failed`). Devuelve un error de ejecución en curso para ejecuciones `pending` o `running`.

## Qué sigue

***

<CardGroup cols={2}>
  <Card title="Seguridad" icon="shield" href="/es/products/flowker/security">
    Conoce el modelo de autenticación, el cifrado y las funciones de resiliencia de Flowker.
  </Card>

  <Card title="API de ejecuciones" icon="play" href="/es/reference/products/flowker/list-executions">
    Consulta el historial de ejecuciones y los resultados por paso a través de la API.
  </Card>
</CardGroup>
