> ## 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.

# Compliance

> Como o Flowker apoia a conformidade regulatória com validação antes da escrita no ledger e um registro por etapa de cada execução de workflow.

O Flowker ajuda as equipes de compliance a responder duas perguntas: a transação foi validada antes de chegar ao ledger, e o que cada etapa dessa validação fez?

## Validação antes do ledger

***

O Flowker roda os nós de um workflow seguindo as conexões do grafo dele, e não tem um nó de junção que espera ramos paralelos convergirem. Para colocar verificações antes do nó que escreve no ledger, monte uma cadeia linear de validação, e:

* A escrita no ledger roda apenas depois que cada verificação anterior dessa cadeia retorna um resultado
* Para parar antes da escrita, não configure nenhuma aresta de saída cujo `sourceHandle` corresponda ao resultado de falha do condicional. Se o ramo de falha deve rodar nós de notificação ou de auditoria, garanta que esse ramo não tenha caminho até o nó que escreve no ledger. O Flowker segue apenas a aresta cujo `sourceHandle` corresponde ao resultado avaliado. Se nenhuma aresta corresponder, esse ramo termina.
* Você não depende de validação depois da escrita nem das correções que ela obriga
* O registro de execução mostra a sequência: as verificações que rodaram, os vereditos delas, depois a escrita

Este é um desenho preventivo. Você coloca as verificações antes da escrita, e o Flowker preserva essa ordem na cadeia linear. Não use um fan-out com merge posterior como barreira de sincronização: um nó depois do merge pode rodar antes de outro ramo terminar.

## Registros de execução

***

Cada execução de workflow guarda um registro por etapa do que rodou. Para cada etapa, o registro tem o nome e o número da etapa, quando ela rodou e o status dela. Também tem quanto tempo a etapa levou, a saída que ela retornou e a mensagem de erro se ela falhou.

* Use [Listar execuções](/pt/reference/products/flowker/list-executions) para encontrar execuções. Filtre por workflow e por status, depois pagine os resultados com um cursor.
* Use [Obter resultados de uma execução](/pt/reference/products/flowker/get-execution-results) para ver os detalhes das etapas de uma execução depois que ela chega a um status terminal (`completed` ou `failed`). Ele retorna um erro de execução em andamento para execuções `pending` ou `running`.

## O que vem depois

***

<CardGroup cols={2}>
  <Card title="Segurança" icon="shield" href="/pt/products/flowker/security">
    Conheça o modelo de autenticação, a criptografia e os recursos de resiliência do Flowker.
  </Card>

  <Card title="API de execuções" icon="play" href="/pt/reference/products/flowker/list-executions">
    Consulte o histórico de execuções e os resultados por etapa pela API.
  </Card>
</CardGroup>
