> ## 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 — validación antes de la escritura en el ledger y un registro paso a paso de cada ejecución.

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 previa al ledger

***

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

* La escritura en el ledger solo se ejecuta después de que cada verificación anterior de esa cadena devuelve un resultado
* Para detener el flujo antes de la escritura, no configures ninguna arista saliente cuyo `sourceHandle` coincida con el resultado de rechazo del node condicional. Si la rama de rechazo debe ejecutar nodes de notificación o auditoría, asegúrate de que esa rama no tenga ningún camino hacia el node que escribe en el ledger. Flowker solo sigue la arista cuyo `sourceHandle` coincide con el resultado evaluado; si no hay coincidencia, esa rama termina.
* No dependes de la validación posterior a la escritura ni de las correcciones que obliga a hacer
* El registro de ejecución muestra la secuencia: las verificaciones que se ejecutaron, sus veredictos y luego la escritura

Este es un diseño preventivo. Tú colocas las verificaciones antes de la escritura, y Flowker mantiene ese orden en la cadena lineal. No uses una bifurcación y una unión posterior como barrera de sincronización: un node después de la unión puede ejecutarse antes de que termine otra rama.

## Registros de ejecución

***

Cada ejecución de workflow conserva un registro paso a paso de lo que se ejecutó. Para cada paso, el registro guarda el nombre y el número del paso, cuándo se ejecutó, su estado, cuánto duró, la salida que devolvió y el mensaje de error si falló.

* Usa [Listar ejecuciones](/es/reference/flowker/list-executions) para encontrar ejecuciones. Filtra por workflow y por estado, y luego pagina los resultados con un cursor.
* Usa [Obtener resultados de ejecución](/es/reference/flowker/get-execution-results) para leer el detalle por paso cuando una ejecución alcanza un estado terminal (`completed` o `failed`). Devuelve un error de ejecución en curso para ejecuciones `pending` o `running`.

## Próximos pasos

***

<CardGroup cols={2}>
  <Card title="Seguridad" icon="shield" href="/es/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/flowker/list-executions">
    Consulta el historial de ejecuciones y los resultados por paso a través de la API.
  </Card>
</CardGroup>
