Due diligence técnica: o que o comprador deve verificar
Due diligence técnica passo a passo: o que compradores e investidores devem checar em código, infra, time e segurança, e quais achados mudam o negócio.

Nesta página · 7 seções
- O que é due diligence técnica e quem precisa dela?
- Como é um processo de due diligence técnica?
- Quais perguntas revelam o estado real da base de código?
- Como avaliar os riscos de time, infraestrutura e segurança?
- O que um relatório de due diligence técnica deve incluir?
- Quais achados devem mudar o negócio ou o roadmap?
- Quer uma segunda opinião sobre o seu caso?
Principais pontos
- A due diligence verifica se o produto funciona do jeito que o vendedor diz. Não é um concurso de beleza para o código.
- Use a mesma ordem que eu uso ao assumir um sistema: primeiro os acessos, depois o build, depois os fluxos de dinheiro, depois os riscos.
- Peça para ver as coisas acontecendo: um build limpo, um deploy, uma restauração de backup.
- Conhecimento concentrado em uma pessoa costuma ser um risco maior do que código bagunçado.
- Um relatório útil classifica os achados e liga cada um deles ao preço, às condições do negócio ou ao roadmap.
- Propriedade intelectual, licenças e compliance são questões jurídicas. Este artigo não é aconselhamento jurídico; envolva um advogado.
Due diligence técnica é uma revisão estruturada do código, da infraestrutura, do time e da segurança de um produto de software, feita antes de você comprar, investir ou se fundir com uma empresa. O objetivo é descobrir se o que disseram sobre a tecnologia corresponde ao que realmente roda em produção, e quanto vai custar mantê-la funcionando e crescendo.
Como regra prática (estimativa minha, não um número de mercado), uma due diligence técnica focada leva de alguns dias a algumas semanas e termina com um relatório curto que classifica os riscos pelo efeito no preço, nas condições e no roadmap. É assim que eu conduziria, com base em sete anos construindo produtos de ponta a ponta e liderando a migração ao vivo de uma plataforma em produção para uma nova stack.
O que é due diligence técnica e quem precisa dela?
É a parte técnica da verificação de uma empresa antes de uma transação. Vale para aquisições, rodadas de investimento, fusões e compras de um produto de uma agência ou de um desenvolvedor solo. Também serve para fundadores que herdam uma base de código depois que um desenvolvedor sai, porque a pergunta é a mesma: o que exatamente é nosso, e o que vai ser preciso para manter isso vivo?
Quem normalmente precisa dela:
- Compradores adquirindo uma empresa de software ou um produto.
- Investidores cujo cheque depende principalmente do valor do software.
- Fundadores e CTOs assumindo um sistema de uma agência ou de um engenheiro que saiu.
- Empresas prestes a unir dois times de engenharia ou duas plataformas.
Ela é mais ampla e mais rasa do que uma auditoria de código. Uma auditoria lê o código a fundo. A due diligence cobre código, entrega, infraestrutura, segurança, pessoas e contratos, e distribui o tempo de acordo com o risco. Se ela encontra uma área preocupante, uma auditoria mais profunda dessa área pode vir em seguida.
Como é um processo de due diligence técnica?
Defina um prazo fechado. A sequência importa mais do que a duração, e ela espelha os primeiros 30 dias ao assumir um sistema.
- Acessos. Peça acesso de leitura aos repositórios, ao console de nuvem, ao CI/CD, ao monitoramento de erros, ao analytics, ao registrador do domínio, às contas das lojas de apps e aos serviços de terceiros. Verifique quem é dono de cada conta: a empresa, uma agência ou uma pessoa física. Se o vendedor não consegue liberar acesso em um prazo razoável, isso já é um achado.
- Build. Em uma máquina limpa, siga apenas a documentação escrita para fazer o build e rodar o produto. Rode os testes. Faça deploy em um ambiente de staging, se existir. Anote quanto tempo levou e o que faltava nas instruções.
- Fluxos de dinheiro. Rastreie todo fluxo que gera ou movimenta dinheiro: cadastro, checkout, assinaturas, faturamento, repasses. Leia o código, os testes e o tratamento de erros de cada um. Trabalhar no time de carrinho e checkout da Total Wine & More me ensinou o quanto se esconde nos casos de borda desses fluxos, então é aqui que eu gasto as horas mais cuidadosas.
- Riscos. Só então abra o escopo: segurança, dependências, dados, infraestrutura, pessoas e licenças.
Termine anotando o que você não conseguiu verificar. Afirmações não verificadas também são riscos, e o relatório deve dizer isso.
Quais perguntas revelam o estado real da base de código?
Vendedores costumam descrever o sistema como ele foi projetado, não como ele se comporta. Estas perguntas forçam respostas concretas, e a tabela mostra o que eu procuro ouvir.
| Pergunta | Resposta saudável | Sinal de alerta |
|---|---|---|
| Um engenheiro novo consegue fazer o build e rodar a partir do README? | Sim, em horas, com setup documentado | Só funciona em um notebook; segredos compartilhados no chat |
| O que acontece quando um pagamento falha ou um webhook chega duas vezes? | Tratado com segurança, registrado em log, com nova tentativa | Ninguém sabe, ou é corrigido na mão |
| Quais partes todo mundo evita mudar, e por quê? | Partes específicas, com motivos conhecidos | Respostas vagas ou medo declarado de mexer no código |
| Como vocês fazem deploy, e como fazem rollback? | Deploy automatizado, rollback testado | Cópia manual de arquivos, nenhum plano de rollback |
| Quais testes cobrem os fluxos de dinheiro? | Alguns testes nos fluxos críticos, mesmo com cobertura baixa | Nenhum, ou testes pulados ou quebrados |
| Qual é a dependência mais antiga, e quando foi a última atualização? | Uma lista conhecida, com histórico de atualizações | Versões de runtime ou framework sem suporte |
Três hábitos em que eu confio:
- Leia o histórico do git. Quem fez commits no último ano, com que frequência, e os autores das partes críticas ainda estão por perto?
- Peça o último incidente em produção. Um time que consegue explicar o que quebrou, como descobriu e o que mudou depois costuma estar em melhor situação do que um que diz que nada nunca quebrou.
- Leia um fluxo de dinheiro de ponta a ponta. Uma hora no código de checkout ou de cobrança diz mais do que um deck de slides.
Como avaliar os riscos de time, infraestrutura e segurança?
Time
Liderar mais de 15 pessoas em web, mobile e e-commerce me ensinou que conhecimento na cabeça de uma só pessoa é o ativo que se deteriora mais rápido. Pergunte quem entende cada área crítica, quem está saindo e o que está documentado. Veja como o código é revisado e como as releases são decididas. Se o produto foi construído por uma agência ou por contractors, confirme quem continua sob contrato depois do fechamento. Se a empresa é de fato dona do código escrito por eles é uma questão jurídica, então peça a um advogado para revisar os contratos. Sobre práticas de release, pergunte se usam deploy canário para expor mudanças primeiro a poucos usuários.
Infraestrutura
Estes são os itens que eu verifico primeiro:
- Se a conta de nuvem pertence à empresa, e não a um ex-desenvolvedor ou a uma agência.
- Se a infraestrutura está descrita em código ou vive na memória de alguém e em um console. Se dados passam entre bancos durante uma migração, pergunte se change data capture mantém os dois sincronizados.
- Se existem backups e, mais importante, se alguém já restaurou um. Peça um teste de restauração.
- Se existem monitoramento e alertas, e quem é acionado.
- Pontos únicos de falha, e a tendência da conta de nuvem comparada ao uso.
Segurança
Você não precisa de um pentest completo para encontrar o básico. Procure segredos commitados no histórico do repositório. Veja como funcionam a autenticação e a autorização, quem tem acesso de admin e se ex-funcionários e contractors foram removidos. Rode uma varredura de vulnerabilidades nas dependências e leia os resultados com contexto. Revise como dados pessoais são armazenados e registrados em log. Se o backend depende de um banco de dados hospedado com regras de acesso, como row level security, confirme que essas regras estão de fato ativadas e testadas. Obrigações de compliance, como leis de privacidade ou questionários de segurança de clientes, ficam com um advogado ou especialista em compliance.
O que um relatório de due diligence técnica deve incluir?
Mantenha-o curto o bastante para que alguém que não é engenheiro consiga agir a partir dele. Uma estrutura útil:
- Resumo e veredito. Dois parágrafos: o produto é o que o vendedor afirma, e quais são os maiores riscos?
- Escopo. O que foi revisado, como, e o que não pôde ser verificado.
- Visão geral do sistema. Stack, hospedagem, serviços de terceiros e um esboço simples da arquitetura.
- Achados classificados por gravidade. Cada um com evidência (um arquivo, um print, um passo que falhou), não opinião.
- Estimativas de esforço. Faixas, claramente identificadas como estimativas, para corrigir os principais achados.
- Dependência de pessoas. Quem detém conhecimento crítico e o que acontece se essas pessoas saírem.
- Primeiros 30 e 90 dias. O que fazer logo depois do fechamento.
- Perguntas em aberto para o vendedor. Itens a resolver antes de assinar.
Evite notas de zero a dez sem explicação. Quem decide precisa saber o que cada achado significa, quanto custa e qual é o próximo passo.
Quais achados devem mudar o negócio ou o roadmap?
Achados que mudam o negócio
- O vendedor não controla os ativos: código, domínio, conta de nuvem ou página na loja de apps estão com um terceiro.
- Os fluxos de receita não podem ser verificados, ou os fluxos de dinheiro estão quebrados de formas que os usuários ainda não perceberam.
- Um incidente de segurança não declarado ou dados de clientes expostos.
- Possíveis problemas de licenciamento no código ou nas dependências, a serem confirmados por um advogado.
- O sistema inteiro depende de uma pessoa que não vai ficar.
Dependendo da gravidade, as respostas podem ir de um preço menor a condições que precisam ser cumpridas antes do fechamento, retenções de pagamento, ou desistir do negócio. Como estruturar essas condições é uma pergunta para o seu advogado, não para um engenheiro.
Achados que mudam o roadmap
A maioria dos achados não derruba um negócio. Eles redesenham o primeiro trimestre: frameworks sem suporte, falta de testes nos fluxos críticos, deploys manuais, backups sem teste de restauração. Arrume a rede de segurança primeiro, depois mude o produto.
Se os achados apontam para a troca da stack, resista ao instinto de planejar uma reescrita. Uma reescrita normalmente custa mais e demora mais do que uma migração incremental, porque o sistema antigo precisa continuar rodando em paralelo. Eu prefiro colocar um ponto de desvio na frente de tudo antes de escrever código novo, e então mover o sistema peça por peça enquanto ele continua no ar. Foi assim que conduzi a migração completa de uma plataforma que se candidata a vagas de emprego automaticamente, enquanto os usuários continuavam usando todos os dias.
Quer uma segunda opinião sobre o seu caso?
Se você está prestes a comprar, investir ou herdar um produto, mande um email para me@filipeeduardo.dev com a stack e o que está em jogo, e eu digo o que verificaria primeiro.
Perguntas frequentes
Quanto tempo leva uma due diligence técnica?
Depende do tamanho do sistema e da rapidez com que o vendedor libera acesso. Minha regra prática é de uma a duas semanas para um produto pequeno, e mais para os maiores. Acesso lento já é, por si só, um sinal.
Quanto custa?
Não conheço uma faixa de mercado publicada em que eu confiaria, então não vou citar uma. Compare o custo com o tamanho do negócio e com o custo de uma surpresa depois do fechamento, e peça um escopo fechado e uma entrega por escrito.
Um comprador não técnico consegue fazer isso sozinho?
Em parte. Você pode verificar a titularidade das contas, pedir demonstrações do build e de uma restauração de backup, e solicitar o histórico de incidentes. Para código, segurança e arquitetura, traga um engenheiro sênior independente, sem interesse no negócio.
E se o vendedor não quiser compartilhar o código?
Trate isso como sinal de alerta. As alternativas são um NDA com uma sessão supervisionada de compartilhamento de tela, uma revisão por um terceiro neutro, ou restringir o acesso aos fluxos de dinheiro e às partes sensíveis de segurança. Se nenhuma for aceita, coloque a incerteza no preço.
Uma base de código construída com IA precisa de verificações diferentes?
O método é o mesmo. Quando analiso uma, dou peso extra às regras de acesso no banco de dados, aos segredos, aos testes nos fluxos de dinheiro e a se alguém do time consegue explicar como o código funciona.

