v0.10.0 - Detecção PIX mais segura, sessões com controle de ociosidade e logs detalhados
Data de produção: 27/05/2026
Esta versão consolida várias melhorias significativas para tornar a plataforma mais segura, mais clara para o usuário e mais auditável para administradores. Estão incluídas correções importantes no detector de chaves PIX, novo controle de sessão com expiração por ociosidade, painel administrativo de logs do sistema e diversas correções de estabilidade.
Detecção de Chaves PIX
A análise de chaves PIX recebeu uma reformulação importante para evitar resultados falsamente tranquilizadores e refletir corretamente o que foi digitado pelo usuário.
Cascata de detecção mais inteligente
Quando o usuário digita 11 dígitos numéricos (a forma mais ambígua de chave PIX, porque CPF e celular têm o mesmo tamanho), a plataforma agora aplica uma cascata refinada:
1. Validação matemática como CPF: dígitos verificadores conferidos pelo algoritmo mod11
2. Validação como celular: DDD ANATEL real e prefixo 9 obrigatório
3. Prefixo "0" interurbano: se for tentativa de digitar um telefone com prefixo interurbano (formato "0DDDXXXXXXXX"), o sistema reconhece e identifica o DDD correto
4. Mensagem orientativa: quando o valor não bate em nenhum dos casos anteriores, mostra mensagem clara pedindo para conferir a digitação
Mensagens contextuais para cada situação
Cada tipo de chave agora recebe um feedback específico quando não há registro no DICT/BACEN:
- CPF válido sem chave PIX: mostra dados oficiais do titular (nome, situação cadastral) e informa que não há chave PIX vinculada
- CNPJ válido sem chave PIX: mostra dados oficiais da empresa e informa que a empresa não cadastrou o CNPJ como chave
- Telefone sem chave PIX: identifica o DDD com a região correta (mesmo quando digitado com prefixo interurbano)
- E-mail sem chave PIX: identifica o domínio do e-mail e faz checagem adicional de reputação contra catálogo de marcas conhecidas
- Telefone fixo: aviso explícito de que telefone fixo não pode ser cadastrado como chave PIX no DICT/BACEN
Em todos esses casos, o sistema sugere conferir a digitação ou validar o valor com o destinatário antes de qualquer pagamento.
Status visual corrigido para chaves não encontradas
Antes, chaves digitadas que não existiam no DICT/BACEN apareciam marcadas como "SEGURO" em verde porque o score numérico era baixo. Isso passava a impressão equivocada de que a transação era segura, mesmo sem destinatário real confirmado.
Agora, qualquer chave que não conste no DICT/BACEN é classificada automaticamente como "ATENÇÃO" em amarelo, com a recomendação explícita: "Não foi detectada nenhuma chave PIX associada ao valor digitado. Tente novamente ou valide se digitou corretamente."
O mesmo vale para CPF inválido, CNPJ inválido e telefone fixo: situações que tecnicamente não podem ser pagas via PIX agora nunca aparecem em verde.
Tradução de indicadores técnicos no histórico
Os indicadores técnicos exibidos no histórico de verificações ganharam descrições amigáveis em português, com emoji indicativo e severidade. Indicadores como "chave PIX não encontrada no DICT/BACEN" e "telefone fixo não pode ser chave PIX" agora aparecem com contexto compreensível para qualquer usuário.
Segurança de Sessões
Expiração automática por ociosidade
A sessão do usuário passa a expirar automaticamente após período configurável de inatividade (padrão de 10 minutos), com controle agora aplicado no servidor e não apenas no navegador. Isso significa que, mesmo se o usuário deixar uma aba aberta no navegador, a sessão é encerrada de forma confiável no tempo configurado.
Quando o usuário retorna à plataforma após o período de ociosidade, recebe um aviso claro: "Sessão expirada por inatividade. Faça login novamente" e é redirecionado para a tela de login.
Bloqueio de login simultâneo
Quando o mesmo usuário faz login em um navegador diferente, a sessão anterior é automaticamente invalidada. O navegador antigo recebe a mensagem: "Sessão encerrada. Login detectado em outro dispositivo" e é deslogado de imediato.
Esse comportamento aumenta a segurança contra acessos não autorizados e elimina a possibilidade de uma conta ficar logada em vários dispositivos simultaneamente.
Indicador "online" mais preciso no painel admin
A coluna "Online" do painel administrativo agora reflete atividade real do usuário (último request nos últimos minutos) em vez de apenas indicar se há uma sessão registrada. Isso permite ao administrador identificar com precisão quem está efetivamente usando a plataforma agora.
Painel Administrativo de Logs do Sistema
Nova página em /admin/logs para administradores visualizarem logs de múltiplas fontes em uma interface unificada com filtros, busca e configuração de retenção.
Sete categorias de logs disponíveis
- Plataforma: ações dos usuários (verificações, configurações, navegação)
- Aplicação: logs internos do backend
- Webserver: requisições ao servidor web
- Webserver (erros): erros do servidor web
- Sistema: syslog do sistema operacional
- Kernel: mensagens do kernel
- Auth do sistema: autenticação do sistema operacional
Filtros e busca
Cada categoria tem filtros próprios: busca por texto, nível de severidade (debug, info, warning, error, critical), data de e até. Botão de atualização manual e auto-refresh configurável a cada 30 segundos.
Retenção configurável
Administradores podem definir por quantos dias os registros de auditoria são mantidos no banco. A limpeza automática executa diariamente às 23:00 (horário de Brasília). Padrão atual: 90 dias. Há também botão de purga imediata para administradores que precisam liberar espaço rapidamente.
Logging e Auditoria Aprimorados
A página de auditoria recebeu filtros mais ricos:
- Busca geral em ação e detalhe simultaneamente
- Dropdown de Resultado: todos / sucesso / falha
- Dropdown de Status HTTP: todos / 2xx / 3xx+ / 4xx+ / 5xx
- Dropdown de Origem: todas / web / API / mobile
- Dropdown de Tipo de recurso: verificação, perfil, cobrança, ações administrativas, inteligência
Badge visual indica quando há filtros ativos. Painel de configuração de retenção disponível para administradores no rodapé da página.
Cobrança e Assinaturas
Várias correções nas rotas de cobrança que estavam causando erros falsos:
- Lista de faturas agora retorna corretamente, mesmo quando não há histórico de pagamentos
- Consulta de assinatura para usuários do plano gratuito não gera mais erro: retorna
has_subscription: false (era 404 antes)
- Página de assinatura não exibe mais card vazio quando o usuário está no plano gratuito
Desempenho de Painéis Administrativos
Painel de análise de PIX que antes carregava em até 28 segundos agora carrega em menos de 3 segundos. Foram criados índices otimizados nas colunas de data das tabelas mais consultadas, eliminando varredura completa em consultas analíticas.
Hardening de Infraestrutura
Várias melhorias de segurança adicionais foram aplicadas, todas transparentes para o usuário final:
- Source maps de produção bloqueados para impedir exposição da estrutura interna do bundle
- Arquivos comumente buscados por scanners (como credenciais e configurações) retornam 404 silencioso
- Limites de taxa retornam código HTTP correto (429 Too Many Requests) em vez do 503 anterior, distinguindo limite de taxa de indisponibilidade real
- Sondagens automatizadas de serviços de metadata em nuvem agora são capturadas pelo sistema de inteligência defensiva
- Camadas adicionais de proteção contra tentativas de exploração de cabeçalhos especiais em payloads de Server Actions
Leitor de Código de Barras de Boletos
A função de leitura de código de barras de boleto pela câmera, que dependia exclusivamente de uma API nativa disponível apenas em alguns navegadores móveis, agora funciona em todos os navegadores desktop e mobile.
Um decodificador em software foi adicionado como camada de fallback automática. O cabeçalho do modal indica qual mecanismo está ativo (nativo de hardware ou software universal), e a experiência é idêntica nos dois casos.
Correções e Ajustes Diversos
- Toda comunicação textual visível ao usuário revisada para acentuação correta em português brasileiro
- Indicador de "online" no painel admin reflete atividade real
- Página de release notes refletindo todas as mudanças desta entrega
- Atualizações de bibliotecas internas do backend para versões mais recentes
- Diagnóstico de falhas de inicialização do servidor web aprimorado
- Limpeza automática de sessões abandonadas em background
Privacidade e Segurança
Reforçamos nosso compromisso com a privacidade:
- Toda decodificação de QR Code e código de barras continua sendo processada localmente no dispositivo do usuário
- Logs de auditoria têm acesso segregado: usuários comuns veem apenas seus próprios registros; logs de sistema operacional só são visíveis a administradores
- Tokens, senhas e dados sensíveis nunca são gravados em logs
---
*Caso encontre algum comportamento inesperado nesta versão, entre em contato pelo e-mail [email protected].*