Shift-left
Quanto mais à esquerda no ciclo a falha é encontrada, mais barato custa corrigi-la.
O que é
Desenhe o ciclo de vida do software da esquerda para a direita: código, build, teste, staging, produção. Shift-left é mover as verificações de segurança o máximo possível para a esquerda dessa linha — da produção em direção ao teclado de quem desenvolve.
Na prática: o hook que barra antes do commit
O exemplo mais tangível é o pre-commit: um hook local que roda as mesmas ferramentas da pipeline — mas na máquina do dev, antes do código sequer sair. A configuração abaixo roda e a cada commit:
repos:
- repo: https://github.com/gitleaks/gitleaks
hooks:
- id: gitleaks # barra a chave antes do commit
- repo: https://github.com/semgrep/semgrep
hooks:
- id: semgrep
args: ["--config", "auto"] # as mesmas regras do CIDefesa em camadas, não substituição
O hook local é rápido e barato, mas não é autoridade: dá para dar --no-verify e pular. É por isso que a mesma verificação roda de novo no PR e no build — camadas com custos diferentes. Cedo (IDE, pre-commit) para feedback rápido; depois (CI) como portão de verdade, que ninguém pula.
O efeito econômico
O custo de um defeito cresce ordens de magnitude conforme ele avança no ciclo: corrigir uma linha no editor custa segundos; o mesmo problema em produção pode custar um incidente, um vazamento e a confiança dos usuários. Shift-left não é sobre gostar de segurança — é sobre aritmética.
O limite do shift-left
Antecipar não elimina o que vem depois: algumas vulnerabilidades só existem no sistema montado, com configuração e dados reais — território do e do monitoramento em produção. Shift-left é complemento das verificações tardias, não substituto.
conexões no mapa
- Shift-leftantecipaSAST
- Shift-leftantecipaSCA
- Shift-leftcomeça no designThreat modeling - pensar como o atacante antes de codar
atualizado em 14/10/2026 · fontes para aprofundar · reportar erro
Desbloqueia
teste o que entendeu
Carregando perguntas…