Auditoria de contratos
Revisão linha a linha do código Solidity ou Rust, com foco em controle de acesso, aritmética, reentrância e lógica econômica. Relatório com severidade, prova de conceito e correção sugerida.
A Lumbraqi audita o código que move ativos digitais, acompanha protocolos em produção e responde quando algo sai do esperado. Cada achado é documentado, reproduzível e revisado por mais de uma pessoa.
Em Web3, o código publicado é a regra final. Nosso trabalho é ler essa regra antes dos outros e confirmar que ela diz exatamente o que a equipe pretende.
Do primeiro commit à operação contínua. Você contrata uma frente ou todas; o método de registro e revisão é o mesmo em qualquer uma delas.
Revisão linha a linha do código Solidity ou Rust, com foco em controle de acesso, aritmética, reentrância e lógica econômica. Relatório com severidade, prova de conceito e correção sugerida.
Para invariantes que não podem falhar, escrevemos especificações e provamos matematicamente que o contrato as respeita. Indicado para cofres, pontes e mecanismos de governança.
Sensores na mempool e nos eventos em cadeia que avisam quando um padrão sai da faixa esperada. Alertas chegam à sua equipe antes de o problema virar notícia.
Quando um protocolo é atacado, cada minuto tem custo. Montamos a linha do tempo, contemos a perda e coordenamos a comunicação com a comunidade e com as plataformas envolvidas.
Antes de escrever a primeira função, revisamos o desenho: modelo de confiança, pontos de centralização, dependências externas e caminhos de atualização. É mais barato corrigir no quadro branco.
Estruturamos e operamos seu programa de divulgação responsável: regras claras, triagem técnica dos relatos recebidos e mediação justa entre a equipe e os pesquisadores externos.
A auditoria encerra, o protocolo continua. Mantemos uma leitura constante do comportamento em cadeia para que a equipe durma sabendo que alguém observa o contrato enquanto ele guarda valor.
Ver como o monitoramento funcionaNenhuma etapa é pulada para ganhar prazo. A sequência existe para que cada decisão fique registrada e possa ser revisitada depois.
Reunimos o código no commit exato, a documentação e as suposições da equipe. Delimitamos o que entra na revisão e, igualmente importante, o que fica de fora e por quê.
Antes de procurar falhas, desenhamos onde elas doeriam mais. Quem pode chamar o quê, qual ator é confiável e qual não é, e que valor está exposto em cada caminho.
Duas pessoas leem o código de forma independente. Em paralelo, rodamos análise estática e testes de propriedade. As ferramentas apontam; a leitura humana decide o que importa.
Todo achado relevante vem com um teste que o reproduz. Sem isso, não há achado — só suspeita. A prova também serve para confirmar que a correção realmente resolveu.
Entregamos o relatório, discutimos cada ponto com a equipe e revisamos as correções aplicadas. Só encerramos quando o código corrigido passa pela mesma leitura.
Escrevemos para que a sua equipe de engenharia entenda e consiga agir, não para impressionar. Linguagem direta, severidade justificada e caminho de correção claro.
Se não conseguimos reproduzir, dizemos que é uma hipótese, não um risco confirmado. Essa honestidade evita que a equipe corra atrás de fantasmas.
O código, as vulnerabilidades e o próprio vínculo permanecem confidenciais. Só mencionamos um trabalho com autorização escrita de quem o contratou.
Se um projeto exige uma competência que não dominamos, dizemos antes e indicamos quem domina. Preferimos perder um contrato a assinar um laudo frágil.
A Lumbraqi encontrou uma falha de arredondamento que nossos próprios testes não pegavam. Reduziram o relatório a algo que a equipe conseguiu corrigir em dois dias, com prova de conceito anexada.
Conte em poucas linhas o que você está construindo. Respondemos com uma estimativa de escopo e prazo, sem compromisso.