SEC11-BP04 Análises manuais de código - Framework Well-Architected da AWS

SEC11-BP04 Análises manuais de código

Realize uma análise manual do código do software que você produzir. Esse processo ajuda a verificar se a pessoa que escreveu o código não é a única que está conferindo sua qualidade.

Resultado desejado: incluir uma etapa manual de revisão de código durante o desenvolvimento aumenta a qualidade do software que está sendo escrito, ajuda a capacitar membros menos experientes da equipe e oferece a oportunidade de identificar locais onde a automação pode ser usada. É possível oferecer compatibilidade com as análises de código manuais com ferramentas e testes automatizados.

Práticas comuns que devem ser evitadas:

  • Não realizar análises de código antes da implantação.

  • Usar mesma pessoa para escrever e analisar o código.

  • Não utilizar a automação para auxiliar ou orquestrar as análises de código.

  • Não treinar os criadores em segurança de aplicações antes de analisarem o código.

Benefícios de implementar esta prática recomendada:

  • Código de melhor qualidade.

  • Maior consistência do desenvolvimento do código por meio da reutilização de abordagens comuns.

  • Redução no número de problemas descobertos durante o teste de penetração e em estágios posteriores.

  • Maior transferência de conhecimentos na equipe.

Nível de risco exposto se esta prática recomendada não for estabelecida: Médio

Orientação para implementação

A etapa de análise deve ser implementada como parte do fluxo de gerenciamento de código geral. Os detalhes dependem da abordagem utilizada para ramificação, solicitações de pull e mesclagem. Você pode utilizar o AWS CodeCommit ou soluções de terceiros, como GitHub, GitLab ou Bitbucket. Seja qual for o método utilizado, é importante verificar se seus processos precisam de análise de código antes da implantação em um ambiente de produção. O uso de ferramentas como o Amazon CodeGuru Reviewer pode facilitar a orquestração do processo de revisão de código.

Etapas de implementação

  • Implemente uma etapa de análise manual como parte do fluxo de gerenciamento de código e realize essa análise antes de prosseguir.

  • Considere o Amazon CodeGuru Reviewer para gerenciar e auxiliar nas análises de código.

  • Implemente um fluxo de aprovação que exija a realização de uma análise de código antes de avançá-lo para o próximo estágio.

  • Verifique se há um processo para identificar problemas encontrados durante as análises de código manuais que possam ser detectados automaticamente.

  • Integre a etapa de análise de código manual de forma que se alinhe às suas práticas de desenvolvimento de código.

Recursos

Práticas recomendadas relacionadas:

Documentos relacionados:

Vídeos relacionados:

Exemplos relacionados: