Está prestes a comprar uma parte de um ativo que não inspecionou. A auditoria de código é a inspeção — mas só se for enquadrada para responder a perguntas de investimento e não de engenharia.
A auditoria de código pré-investimento insere-se na due diligence técnica mais ampla e tem uma missão mais estreita: estabelecer o que existe de facto, se a propriedade está limpa e se aguenta o plano que está a ser financiado.
Mal enquadrada, produz uma lista de queixas de estilo. Bem enquadrada, produz duas ou três constatações que mudam o negócio.
Que acessos pedir
Peça-os antes de assinar o term sheet. Resistência nesta fase é informativa por si só.
- Acesso de leitura a todos os repositórios — incluindo infrastructure-as-code e scripts de deploy, onde muitas vezes se vê o verdadeiro estado das coisas
- Histórico completo de commits, não um instantâneo achatado: o histórico revela quem construiu realmente o sistema e a que velocidade avança
- Uma apresentação da arquitetura com o engenheiro que a construiu, uma a duas horas
- Acesso ao gestor de tarefas e, se existirem, aos registos de incidentes
- A lista de serviços de terceiros de que o produto depende
As oito perguntas a que a auditoria tem de responder
- O código existente corresponde ao que foi descrito no pitch? (Demoware e integrações que são na verdade processos manuais são comuns.)
- Quem o escreveu, e essas pessoas ainda cá estão?
- A propriedade intelectual está limpa — prestadores com cessão, sem código copiado sem licença, sem contaminação de licença por dependências GPL num produto proprietário?
- O que parte primeiro sob o plano de crescimento, e quanto custa mover esse teto?
- Os dados de clientes estão isolados entre tenants, e a autorização é imposta no servidor?
- Para tudo o que é financeiro: existe um livro-razão imutável, e todos os caminhos do dinheiro são idempotentes?
- A equipa consegue fazer deploy com segurança — automação, rollback, monitorização?
- Que parte do produto é genuinamente deles face a uma camada fina sobre fornecedores que podem alterar preços ou desaparecer?
Constatações que justificam uma cláusula
| Constatação | Consequência típica |
|---|---|
| Núcleo construído por prestadores sem cessão de PI | Fechar antes de transferir — remédio jurídico, não técnico |
| Sem livro-razão numa empresa que movimenta dinheiro | Orçamento de remediação financiado na ronda; possível tranching |
| Exposição de dados entre tenants | Correção como condição de fecho |
| Dependência crítica de fornecedor sem alternativa | Risco de concentração divulgado; por vezes um covenant |
| Bus factor de um no sistema central | Pacote de retenção ou seguro de pessoa-chave |
| Sem deploy automatizado | Orçamentado no plano pós-fecho |
O que não merece a sua atenção
Auditores que faturam por constatação entregam-lhe uma lista longa. A maior parte não importa para uma decisão de investimento:
- Preferências de framework ou linguagem — toda a escolha tem críticos
- Estilo de código e formatação inconsistentes
- Percentagem global baixa de cobertura de testes, quando os caminhos de dinheiro e auth estão cobertos
- Dependências desatualizadas sem vulnerabilidade alcançável
- Documentação ausente — realmente comum, raramente decisiva, barata de corrigir
Se o relatório de auditoria não puder ser resumido em três frases ao seu comité de investimento, foi enquadrado como exercício de engenharia e não de investimento.
Como é um bom resultado
- Um resumo de uma página em linguagem de negócio, com uma posição de risco global clara
- Constatações ordenadas por consequência, cada uma com evidência que a equipa do alvo possa verificar
- Custo de remediação em semanas-engenheiro, para se converter em dinheiro
- Um plano técnico recomendado a 90 dias após o fecho
- Uma lista explícita do que NÃO foi examinado, para ninguém assumir uma cobertura que não houve
Especificar as evidências no pedido
O comprador deve conseguir seguir uma constatação até à origem e compreender o custo de agir.
- Identificar repositório, commit, ambiente e data da revisão.
- Pedir exemplos, percursos afetados e pressupostos de esforço.
- Exigir exclusões e possibilidade de verificação posterior.
Perguntas frequentes
Quanto tempo demora uma auditoria de código pré-investimento?
Três a dez dias úteis para a maioria dos alvos seed e Series A. Fintech, healthtech ou bases de código invulgarmente grandes demoram mais. Passadas duas semanas, normalmente está a comprar detalhe em vez de decisões.
A startup vai saber que a estamos a auditar?
Sim — uma auditoria com significado exige acesso ao repositório e tempo de engenheiros, portanto é um processo cooperativo. Alvos sérios esperam-no e ficam geralmente confortáveis; resistência invulgar vale a pena registar por si só.
É possível auditar sem acesso ao código-fonte?
Só superficialmente. Sem o repositório consegue avaliar o produto em funcionamento, a postura pública de segurança e sinais da equipa, mas não a limpeza da PI, a arquitetura real ou a manutenibilidade — que são normalmente as constatações que importam.
E se a auditoria encontrar problemas graves?
Isso é uma auditoria bem-sucedida, e raramente termina o negócio. A maioria das constatações converte-se em orçamento de remediação, condição de fecho, financiamento por tranches ou ajuste de avaliação. A verdadeira falha é descobrir os mesmos problemas ao sexto mês, quando custam muito mais.
É necessária uma cópia da base de produção?
Não por defeito. Prefira dados sintéticos ou devidamente expurgados e acesso limitado. Amplie apenas para uma questão concreta sem alternativa de menor exposição.
Precisa de uma auditoria antes de transferir?
Constatações ordenadas por consequência de negócio, remediação avaliada em semanas-engenheiro, entregue em menos de duas semanas.
Leitura complementar
Due diligence técnica para investidores: o guia completo
A due diligence técnica não é uma revisão de código. É a resposta a uma pergunta: quanto custará levar esta tecnologia até onde a tese de investimento precisa que ela esteja?
Auditoria técnica de MVP: o que verificamos nas primeiras 48 horas
A maioria das auditorias de MVP produz um documento. Uma útil produz decisões: o que está a arder, o que pode esperar e quanto custa corrigir.