Um sistema com bug causou perda de dados para o cliente. Um aplicativo com falha de segurança foi invadido. O e-commerce ficou fora do ar no Black Friday. O desenvolvedor pode ser responsabilizado? Depende — e o contrato é a chave.
A regra geral da responsabilidade civil
O Código Civil Brasileiro (art. 186 e 927) estabelece que quem causa dano a outrem por ação ou omissão é obrigado a repará-lo. Para responsabilizar o dev, o cliente precisa provar:
- Que houve um dano real (financeiro, reputacional etc.)
- Que o dano foi causado por falha do desenvolvedor
- O nexo causal entre o erro e o dano
O que o contrato deve dizer sobre bugs
Período de garantia
Defina um período (30-90 dias pós-entrega) em que você corrigirá bugs sem custo adicional. Bugs fora desse prazo são manutenção paga.
Definição de “bug”
É fundamental diferenciar:
- Bug: comportamento diferente do especificado no contrato
- Melhoria/nova funcionalidade: algo não previsto, cobrado à parte
- Mudança de escopo: alteração do requisito original, gera aditivo
Limitação de responsabilidade
Inclua uma cláusula limitando sua responsabilidade ao valor total do contrato. Exemplo:
“A responsabilidade máxima do PRESTADOR por danos decorrentes deste contrato fica limitada ao valor total pago pelo CONTRATANTE.”
Quando o dev claramente NÃO é responsável
- Erros causados por alterações feitas pelo cliente ou terceiros no código entregue
- Falhas em infraestrutura (hospedagem, banco de dados) fora do escopo do contrato
- Problemas causados por bibliotecas/APIs de terceiros
- Perda de dados por falta de backup (quando backup não estava no escopo)
Seguro de Responsabilidade Civil Profissional
Desenvolvedores que trabalham com sistemas críticos (financeiro, saúde, logística) deveriam considerar um seguro de Responsabilidade Civil Profissional (E&O Insurance). No Brasil, esse produto é oferecido por seguradoras como Porto Seguro e HDI, e cobre danos causados a terceiros por erros técnicos.
Na prática: documente tudo
- Guarde os e-mails e mensagens de aprovação do cliente para cada entrega
- Use versionamento (Git) e mantenha histórico de commits
- Faça homologação formal com o cliente antes do go-live
- Registre reuniões e decisões tomadas pelo cliente
Responsabilidade é uma via de mão dupla. Com contrato claro e documentação adequada, você se protege e ainda demonstra profissionalismo que fideliza clientes.
Tem um projeto em mente?
Somos especialistas em transformar ideias em produtos digitais. Apps, sites, automações e IA — vamos construir juntos.