Antes de começar
Você precisa de:
- Uma instância do Tracer em funcionamento
- Credenciais para um dos dois modos de autenticação suportados
cURL. Substitua $API_KEY pela sua chave de API (single-tenant) ou $JWT pelo seu token Bearer (multi-tenant), e https://tracer.lerian.io pela URL do seu Tracer.
O modo de auth depende da implantação. Implantações single-tenant usam
X-API-Key. Implantações multi-tenant (SaaS / BYOC Multi-Tenant) usam Authorization: Bearer <jwt> — o JWT é emitido pelo Access Manager e carrega a claim tenantId. Em modo multi-tenant, substitua todo -H "X-API-Key: $API_KEY" deste guia por -H "Authorization: Bearer $JWT". O Tracer resolve o tenant a partir do token automaticamente — nunca passe o identificador do tenant em qualquer outro campo. Consulte Multi-tenancy para o modelo.Passo 1: Criar uma regra
Crie uma regra de validação com uma expressão CEL. As regras são sempre criadas no estado
DRAFT — elas não afetam transações até que você as ative.
cURL
ruleId. Você usará ele para ativar a regra.
Valores monetários (
amount da transação, maxAmount do limite de gastos e contadores de uso) são expressos como strings decimais, por exemplo "1500.00" ou "10000.00".Passo 2: Ativar a regra
Ative a regra para que ela seja avaliada contra as transações recebidas.
cURL
DRAFT para ACTIVE.
Ciclo de vida das regras
| Status | Comportamento |
|---|---|
DRAFT | Criada mas não avaliada durante as validações |
ACTIVE | Avaliada contra cada transação recebida |
INACTIVE | Pausada e excluída da avaliação |
INACTIVE podem voltar para DRAFT para reedição usando POST /v1/rules/{id}/draft.
Passo 3: Criar um limite de gasto
Crie um limite de gasto para controlar valores de transações por escopo e período de tempo. Assim como as regras, os limites começam no estado
DRAFT.
cURL
Tipos de limites
| Tipo | Comportamento de reset | Caso de uso |
|---|---|---|
DAILY | Reseta à meia-noite UTC | Tetos de gasto diários |
MONTHLY | Reseta no 1° de cada mês | Controle de orçamento mensal |
PER_TRANSACTION | Sem rastreamento — avaliado por transação | Máximos por transação individual |
cURL
Passo 4: Validar uma transação
Envie uma transação ao Tracer para validação em tempo real contra todas as regras e limites ativos. O Tracer não faz chamadas externas durante a avaliação, garantindo tempos de resposta abaixo de 80ms (p99).
cURL
Tipos de decisão
| Decisão | Significado | Seu sistema deve |
|---|---|---|
ALLOW | Todas as regras passaram, todos os limites dentro do threshold | Prosseguir com a transação |
DENY | Uma regra deny correspondeu ou um limite foi excedido | Bloquear a transação |
REVIEW | Uma regra review correspondeu, nenhuma regra deny ativada | Encaminhar para revisão manual |
O Tracer retorna decisões como recomendações. Seu sistema é responsável por agir sobre a decisão (bloquear, aprovar ou enfileirar a transação).
Tipos de transação
| Tipo | Subtipos | Descrição |
|---|---|---|
CARD | debit, credit, prepaid | Transações com cartão |
WIRE | domestic, international, ach | Transferências bancárias |
PIX | instant, scheduled | Pagamentos instantâneos brasileiros |
CRYPTO | bitcoin, ethereum, stablecoin | Transações de criptomoedas |
Passo 5: Consultar uso de limites
Monitore quanto de um limite de gasto foi consumido no período atual.
cURL
nearLimit ativa em 80% de utilização, permitindo a gestão proativa de limites.
Passo 6: Revisar eventos de auditoria
Cada decisão de validação e mudança de configuração é registrada em um log de auditoria imutável. Consulte os eventos de auditoria para relatórios de compliance e debugging.
cURL
Tipos de eventos de auditoria
| Tipo de evento | Descrição |
|---|---|
TRANSACTION_VALIDATED | Uma transação foi validada |
RULE_CREATED | Uma nova regra foi criada |
RULE_ACTIVATED | Uma regra foi ativada |
RULE_DEACTIVATED | Uma regra foi desativada |
LIMIT_CREATED | Um novo limite foi criado |
LIMIT_ACTIVATED | Um limite foi ativado |
LIMIT_DEACTIVATED | Um limite foi desativado |
Passo 7: Verificar integridade da auditoria
Verifique a cadeia de hash criptográfica dos eventos de auditoria para confirmar que nenhum registro foi adulterado. Isso é essencial para conformidade com SOX e GLBA.
cURL
Próximos passos
Primeiros passos com o Tracer
Visão geral do ciclo de vida de validação e conceitos principais.
Motor de regras
Aprofundamento em expressões CEL e configuração avançada de regras.
Limites de gasto
Configure e gerencie limites por escopo, período e tipo de transação.
Tratamento de erros
Lista completa de códigos de erro e como resolvê-los.

