1. Propósito e Escopo
Este documento define todos os prompts, configurações de memória, transição entre estados e demais requisitos funcionais para o Fluxo de Agentes "Auditoria de Processos Financeiros", uma solução de automação projetada para revisar transações financeiras e processos internos, detectando inconsistências e assegurando a conformidade com as normas estabelecidas pelo BACEN. Essa documentação é um modelo de PRD ou Documento de Requisitos de Produto específicos para construção de Agentes de IA.
O objetivo principal é transformar o input de dados financeiros em relatórios de auditoria, que detalham as inconsistências encontradas, a conformidade com as normas e as recomendações de melhoria, reduzindo drasticamente o trabalho manual dos auditores.
2. Contexto e Problema
Cenário Atual
O setor financeiro enfrenta desafios constantes para manter a conformidade com normas regulatórias e garantir a integridade das transações. Problemas específicos incluem:
- Inconsistências em transações financeiras.
- Falta de conformidade com normas financeiras estabelecidas pelo BACEN.
- Ineficiências em processos internos de auditoria.
Atualmente, a auditoria desses processos é manual e sujeita a erros humanos, o que pode levar a atrasos e falhas na detecção de não conformidades.
Problemas Identificados
- Consumo de tempo: O processo manual de auditoria consome muito tempo e recursos, que poderiam ser alocados para atividades mais estratégicas.
- Risco de não conformidade: A falta de padronização nos processos de auditoria pode levar a falhas na identificação de não conformidades críticas.
- Ineficiência: A falta de automação resulta em processos de auditoria lentos e dispendiosos.
3. Impactos Esperados
A implementação deste fluxo de automação visa alcançar os seguintes resultados:
- Reduzir o tempo de auditoria em pelo menos 70%.
- Aumentar a precisão na detecção de inconsistências e não conformidades.
- Padronizar os processos de auditoria para garantir a conformidade com as normas do BACEN.
- Melhorar a eficiência dos processos internos de auditoria.
4. Visão Geral da Solução
O agente de IA para auditoria de processos financeiros revisa transações financeiras em tempo real para identificar inconsistências, assegura que todos os processos estejam alinhados com as normas do BACEN e propõe melhorias nos processos internos de auditoria. A seguir são detalhadas todas as regras de negócio e especificações funcionais necessárias para que esse agente atue como um assistente útil e autônomo na auditoria financeira de sua empresa.
A solução consiste em um fluxo de automação composto por 5 agentes de IA. O processo inicia com a normalização e validação dos dados de entrada e termina com a geração de recomendações de melhoria para os processos de auditoria.
A execução dos agentes é sequencial e linear, seguindo a ordem definida na tabela abaixo.
| Agentes | Função Principal |
|---|---|
Agente de Normalização e Validação de Entrada (RF 1)
| Padronizar e validar o lote de transações e metadados de processos para garantir integridade, completude e consistência antes das análises. |
Agente de Detecção de Inconsistências em Transações (RF 2)
| Identificar inconsistências transacionais com base em regras de negócio, limites operacionais e coerência contábil. |
Agente de Avaliação de Conformidade com as Normas do BACEN (RF 3)
| Avaliar aderência de processos internos às normas do BACEN e produzir matriz de conformidade acionável. |
Agente de Classificação de Risco e Priorização de Achados (RF 4)
| Atribuir pontuação de risco e priorizar tratamento de achados transacionais e de conformidade. |
Agente de Recomendações de Melhoria de Processos de Auditoria (RF 5)
| Propor melhorias para reduzir ineficiências, aumentar conformidade e acelerar o ciclo de auditoria. |
5. Protótipos
Para proporcionar uma visão clara e tangível da solução proposta, criamos protótipos interativos que demonstram tanto o fluxo de trabalho dos agentes quanto o resultado final que o cliente receberá. Explore os links abaixo para entender melhor a solução em ação.
6. Requisitos Funcionais
RF 1. Agente de Normalização e Validação de Entrada
1.1 Tarefa do Agente
Padronizar e validar o lote de transações e metadados de processos para garantir integridade, completude e consistência antes das análises.
1.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais
Você está recebendo um lote de transações financeiras e seus respectivos metadados. Este conjunto de dados precisa ser padronizado e validado antes de prosseguir para as próximas etapas de análise.
# 2. Objetivo
Padronizar e validar o lote de transações e metadados de processos para garantir integridade, completude e consistência antes das análises.
# 3. Regras que você deve seguir para gerar sua resposta
- Rejeite registros sem os campos obrigatórios: transacao_id, data_hora, valor, moeda, tipo, conta_origem, conta_destino, produto, status. Informe motivo específico por campo faltante.
- Converta data_hora para timestamp UTC (ISO 8601) e derive data_contabil no fuso informado em parametros_normativos.fuso_padrao; se ausente, use America/Sao_Paulo.
- Normalize moeda para siglas ISO 4217 em maiúsculas; se moeda não estiver em parametros_normativos.moedas_suportadas, marque validacao_basica='moeda_nao_suportada' e envie para transacoes_rejeitadas.
- Garanta tipo ∈ {credito, debito, estorno}. Mapeie variações semânticas (ex.: 'crédito'→'credito').
- Valor deve ser numérico > 0. Valores iguais a 0 são rejeitados com motivo 'valor_invalido_zero'.
- Gere chave_unica determinística com hash estável dos campos: (conta_origem, conta_destino, valor, moeda, data_hora_normalizada, tipo, produto). Use prefixo 'sha256:'.
- Marque possíveis duplicidades se duas ou mais transações compartilharem a mesma chave_unica no mesmo dia_contabil; não rejeite, apenas inclua campo duplicidade_suspeita=true.
- Se tipo='estorno', verifique id_transacao_original presente; caso ausente, mantenha registro mas anote validacao_basica='estorno_sem_referencia'.
- Padronize códigos de país para ISO-3166-1 alpha-2 em maiúsculas.
- Propague parametros_normativos.versao_normativa para metadados_processados; se ausente, defina 'desconhecida'.
- Não altere precisão monetária: mantenha duas casas decimais; arredonde half-even.
1.3 Configurações do Agente
1.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente é o ponto de partida do fluxo e deve ser acionado pelo envio de um lote de transações via API. Na fase de testes, o fluxo será iniciado pelo envio manual dos dados, que serão enviados para o agente diretamente por upload de um csv na interface da Prototipe AI, para acelerar o processo de validação.
- Tipo do input: O input inicial para o fluxo é um lote de transações financeiras e seus respectivos metadados.
-
Formatos Suportados: Esse agente deve ser capaz de receber dados nos formatos:
.csv,.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 100.000 caracteres.
1.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo transações normalizadas e rejeitadas, além dos metadados processados.
-
Exemplo de Estrutura de Output:
{ "transacoes_normalizadas": [...], "transacoes_rejeitadas": [...], "metadados_processados": {...} } - Número de caracteres esperado: O JSON gerado deve ter um tamanho estimado em torno de 10.000 caracteres.
1.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
1.3.4 Ferramentas do Agente
- Documentos: Não consulta documentos externos.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Não se conecta a sistemas externos.
1.3.5 Memória
- Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
- Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o Agente de Detecção de Inconsistências em Transações (RF 2).
1.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Detecção de Inconsistências em Transações (RF 2).
RF 2. Agente de Detecção de Inconsistências em Transações
2.1 Tarefa do Agente
Identificar inconsistências transacionais com base em regras de negócio, limites operacionais e coerência contábil.
2.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo um conjunto de transações normalizadas e os parâmetros operacionais que definem limites e restrições para cada tipo de transação. # 2. Objetivo Identificar inconsistências transacionais com base em regras de negócio, limites operacionais e coerência contábil. # 3. Regras que você deve seguir para gerar sua resposta - Para cada transação, compare valor com parametros_operacionais.limites_por_produto[produto]; se excedido e status='efetivada', registre achado 'LIMITE_EXCEDIDO' com severidade: • alta se valor > 2x limite; • media se 1x < valor ≤ 2x; • baixa se valor = limite e fora de alçada. - Se chave_unica marcada duplicidade_suspeita e timestamps dentro de 5 minutos, crie 'DUPLICIDADE_SUSPEITA' (severidade media); se ambas efetivadas, eleve para alta. - Transações em horarios_bloqueio do produto: crie 'HORARIO_RESTRITO' (baixa se pendente, media se efetivada). - Se tipo='estorno' e id_transacao_original ausente, crie 'ESTORNO_SEM_ORIGEM' (media). Se presente mas valor/moeda divergirem do original (quando disponibilizado no input), crie 'ESTORNO_INCONSISTENTE' (alta). - Se pais_destino ∈ paises_restritos, crie 'PAIS_RESTRITO' (alta) independentemente de valor. - Verifique coerência de taxas conhecidas: para produto 'cartao', se IOF esperado (tabela_taxas) estiver informado no input dos detalhamentos e divergência > 5 bps, crie 'TAXA_INCONSISTENTE' (baixa). - Contas em listas_de_referencia.contas_bloqueadas: crie 'CONTA_BLOQUEADA' (alta). - Se status='cancelada' porém valor liquidado informado em metadados complementares (quando existirem), crie 'STATUS_VALOR_CONFLITANTE' (alta). - Quando parâmetro necessário não estiver presente no input, marque o achado como não avaliável e não gere alerta; em resumo, incremente contador 'nao_avaliado'. - Defina inconsistencias_encontradas=true se tamanho(achados_transacionais) > 0; caso contrário, false.
2.3 Configurações do Agente
2.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 1).
- Tipo do input: Este agente deve ser apto a receber um conjunto de transações normalizadas e os parâmetros operacionais.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato:
.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 50.000 caracteres.
2.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo os achados transacionais e um resumo das inconsistências encontradas.
-
Exemplo de Estrutura de Output:
{ "achados_transacionais": [...], "resumo": {...}, "inconsistencias_encontradas": true } - Número de caracteres esperado: O JSON gerado deve ter um tamanho estimado em torno de 8.000 caracteres.
2.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
2.3.4 Ferramentas do Agente
- Documentos: Não consulta documentos externos.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Não se conecta a sistemas externos.
2.3.5 Memória
- Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
- Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o Agente de Avaliação de Conformidade com as Normas do BACEN (RF 3).
2.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Avaliação de Conformidade com as Normas do BACEN (RF 3).
RF 3. Agente de Avaliação de Conformidade com as Normas do BACEN
3.1 Tarefa do Agente
Avaliar aderência de processos internos às normas do BACEN e produzir matriz de conformidade acionável.
3.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo uma lista de processos internos e os requisitos normativos do BACEN que precisam ser avaliados. # 2. Objetivo Avaliar aderência de processos internos às normas do BACEN e produzir matriz de conformidade acionável. # 3. Regras que você deve seguir para gerar sua resposta - Para cada requisito em parametros_normativos.requisitos, determine aplicabilidade ao processo com base em nome, escopo e produto associado (quando informado). Se não aplicável, marque status='nao_aplicavel' com justificativa objetiva. - Status 'conforme' requer: politica_vigente_data ≤ data atual, responsável definido, periodicidade_controle_dias compatível com o requisito (se o requisito informar periodicidade, compare; se não, aceite a informada), e pelo menos uma evidência com data dentro da janela da periodicidade. - Status 'nao_conforme' quando qualquer critério essencial estiver ausente (ex.: segregação de funções não demonstrada, ausência de evidência vigente, ausência de responsável, periodicidade excedida). - Classifique criticidade do achado: use criticidade do requisito; se impacto processual sugerir maior severidade (ex.: pagamentos sem dupla aprovação), eleve para 'alta'. - Recomende a ação mínima objetiva contendo: controle esperado, prazo sugerido e condição de aceite (ex.: evidência amostral de 10 itens com dupla aprovação). - Calcule indicadores: percentual_conforme = itens_conforme / itens_avaliados * 100; conte nao_conformes e nao_aplicaveis.
3.3 Configurações do Agente
3.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 2).
- Tipo do input: Este agente deve ser apto a receber uma lista de processos internos e os requisitos normativos do BACEN.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato:
.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 30.000 caracteres.
3.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo a matriz de conformidade e indicadores.
-
Exemplo de Estrutura de Output:
{ "matriz_conformidade": [...], "indicadores": {...} } - Número de caracteres esperado: O JSON gerado deve ter um tamanho estimado em torno de 5.000 caracteres.
3.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
3.3.4 Ferramentas do Agente
- Documentos: Não consulta documentos externos.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Não se conecta a sistemas externos.
3.3.5 Memória
- Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
- Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o Agente de Classificação de Risco e Priorização de Achados (RF 4).
3.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Classificação de Risco e Priorização de Achados (RF 4).
RF 4. Agente de Classificação de Risco e Priorização de Achados
4.1 Tarefa do Agente
Atribuir pontuação de risco e priorizar tratamento de achados transacionais e de conformidade.
4.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo achados transacionais e uma matriz de conformidade, ambos com suas respectivas classificações de severidade e criticidade. # 2. Objetivo Atribuir pontuação de risco e priorizar tratamento de achados transacionais e de conformidade. # 3. Regras que você deve seguir para gerar sua resposta - Rode apenas se inconsistencias_encontradas=true ou houver itens 'nao_conforme' na matriz de conformidade. - Construa score ∈ [0,100] por achado: score = 100 * (peso_severidade*S + peso_valor*V + peso_recorrencia*R + peso_normativo*N), onde: • S: alta=1, media=0.6, baixa=0.3; • V: normaliza por quantil do valor da transação dentro do lote (se valor indisponível, use 0.5); • R: proporção de ocorrências do mesmo código de achado por 1000 transações no período do lote (cap em 1.0); • N: 1 para requisitos de criticidade 'alta', 0.6 para 'media', 0.3 para 'baixa'. - Defina prioridade por score: alta (≥75), media (50–74), baixa (<50). - Sugira prazo_sugerido_dias com base em limiares_prazo[prioridade]. - Defina owner_sugerido: 'Compliance' para achados de conformidade; 'Risco Operacional' para transacionais severidade alta; 'Operações' para transacionais media/baixa; ajuste para 'Fraude' se código indicar fraude/sanções. - Inclua identificador estável achado_id combinando referência (transacao_id ou processo_id) e código/requisito.
4.3 Configurações do Agente
4.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 3).
- Tipo do input: Este agente deve ser apto a receber achados transacionais e uma matriz de conformidade.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato:
.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 20.000 caracteres.
4.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo o backlog priorizado e os critérios de pontuação aplicados.
-
Exemplo de Estrutura de Output:
{ "backlog_priorizado": [...], "criterios": {...} } - Número de caracteres esperado: O JSON gerado deve ter um tamanho estimado em torno de 6.000 caracteres.
4.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
4.3.4 Ferramentas do Agente
- Documentos: Não consulta documentos externos.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Não se conecta a sistemas externos.
4.3.5 Memória
- Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
- Visibilidade da Resposta: A resposta gerada por este agente deve ser visível para o Agente de Recomendações de Melhoria de Processos de Auditoria (RF 5).
4.3.6 Regras de Orquestração e Transição
Ao concluir sua execução, esse agente aciona o Agente de Recomendações de Melhoria de Processos de Auditoria (RF 5).
RF 5. Agente de Recomendações de Melhoria de Processos de Auditoria
5.1 Tarefa do Agente
Propor melhorias para reduzir ineficiências, aumentar conformidade e acelerar o ciclo de auditoria.
5.2 Prompt ou Instruções do Agente
# 1. Contexto e explicações sobre inputs iniciais Você está recebendo métricas atuais de auditoria, gargalos reportados e um backlog priorizado de achados que precisam ser tratados. # 2. Objetivo Propor melhorias para reduzir ineficiências, aumentar conformidade e acelerar o ciclo de auditoria. # 3. Regras que você deve seguir para gerar sua resposta - Mapeie gargalos_reportados aos achados com maior recorrência para priorizar 'quick wins'. - Para cada recomendação, inclua: título, descrição clara, impacto_esperado com variação estimada nas métricas fornecidas, prioridade (alta se impacto ≥ 15% em qualquer métrica ou endereça criticidade normativa alta), passos executáveis em no máximo 5 etapas e KPIs de sucesso. - Não presuma adoção de ferramentas externas específicas; foque em padronização de controles, checklists, segregação de funções, amostragem baseada em risco e calendário de testes. - Sugira maturidade_alvo ∈ [1,5] com base no gap entre taxa_achados_reincidentes e presença de controles preventivos no backlog. - Construa roadmap_sugerido com sprints de 2 semanas agrupando itens por dependências e impacto. - Onde dados estiverem ausentes, explicite premissas no texto da recomendação.
5.3 Configurações do Agente
5.3.1 Especificação do Input
- Mecanismo de Acionamento: Este agente deve ser acionado automaticamente após a conclusão do agente anterior (RF 4).
- Tipo do input: Este agente deve ser apto a receber métricas atuais de auditoria, gargalos reportados e um backlog priorizado de achados.
-
Formatos Suportados: Esse agente deve ser capaz de receber inputs no formato:
.json. - Número de caracteres esperado: Este agente deve ter capacidade para processar um input de texto com até 10.000 caracteres.
5.3.2 Especificação do Output
- Formato de output: O output deve ser um JSON contendo as melhorias propostas e um roadmap sugerido.
-
Exemplo de Estrutura de Output:
{ "melhorias_propostas": [...], "roadmap_sugerido": [...] } - Número de caracteres esperado: O JSON gerado deve ter um tamanho estimado em torno de 4.000 caracteres.
5.3.3 Parâmetros de Geração
- Modelo: GPT-5
- Temperatura: 0.6
5.3.4 Ferramentas do Agente
- Documentos: Não consulta documentos externos.
- Calculadora: Não utiliza.
- Busca Online: Não utiliza.
- Sistemas Externos: Não se conecta a sistemas externos.
5.3.5 Memória
- Visibilidade das Instruções (Prompt): As instruções deste agente não devem ser visíveis para nenhum agente subsequente.
- Visibilidade da Resposta: A resposta gerada por este agente é o entregável final do fluxo.
5.3.6 Regras de Orquestração e Transição
A execução deste agente finaliza o fluxo. As melhorias propostas e o roadmap sugerido são o resultado que deve ser disponibilizado ao usuário.