pular para o conteúdo
voltar ao mapa
conceito
2 min de leitura

Shift-left

Quanto mais à esquerda no ciclo a falha é encontrada, mais barato custa corrigi-la.

plugins de IDEpre-commit hookschecks de PR

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:

.pre-commit-config.yamlyaml
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 CI

Defesa 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.

Secrets scanningVarredura de credenciais expostas em código, commits e histórico do git.ver no glossário →SASTAnálise estática: examina o código sem executar. Acha por análise de fluxo, não por adivinhação.ver no glossário →DASTTeste dinâmico: ataca a aplicação rodando, de fora, em caixa-preta.ver no glossário →

conexões no mapa

atualizado em 14/10/2026 · fontes para aprofundar · reportar erro

Desbloqueia

teste o que entendeu

Carregando perguntas…