Skip to main content

Visão geral

O objeto rulesExecutionSummary é retornado sempre que o motor de regras é executado: em Criar transação, Criar pessoa, Criar empresa, Criar entidade, Criar evento e nos payloads de webhooks de eventos de análise de risco. Ele resume quais regras deram match (hit), quais não (no hit), as ações executadas e metadados de pontuação.

Onde aparece

Campos

Item de rulesHit / rulesNoHit

actions (dentro de cada regra)

actionsExecuted (raiz)

riskMatricesExecuted (cada item do array)

Exemplo completo

O exemplo a seguir mostra rulesExecutionSummary com todos os campos preenchidos como viriam em uma resposta da API ou em um webhook.

Exemplo mínimo (nenhuma regra dá hit)

Quando nenhuma regra dá match, ainda assim são retornados rulesHit, rulesNoHit, totalScore e metadados; actionsExecuted é omitido quando vazio.

Notas

  • riskMatricesExecuted não é produzido apenas pelo motor de regras; a API mescla no rulesExecutionSummary quando existe um desdobramento de score por matriz. Em respostas com uma única matriz pode bastar riskMatrixName na raiz sem este array.
  • investigationId em actionsExecuted.alerts é atribuído de forma assíncrona após a consolidação de alertas; na resposta imediata da API é null.
  • scoreResult.normalizedScore é o valor 0–100 persistido na entidade ou no audit; totalScore (e scoreResult.rawScore) é a soma bruta dos scores das regras.
  • Os valores de trigger incluem: manual_evaluation, entity_created, enrichment_completed, created, updated, entre outros conforme o contexto. check_completed foi removido (2026-06-04) — use enrichment_completed para regras pós-screening.
  • Regras transacionais updateEntityStatus: uma regra pode definir status (transação), originEntityStatus e/ou destinationEntityStatus separadamente. rulesHit[].actions reflete o configurado na regra que deu match (inclui ações de status diferidas). actionsExecuted na raiz agrega o status de transação vencedor e os status de entidade origem/destino aplicados na execução. Clientes que só leem status permanecem compatíveis; os novos campos são opcionais.