Alternativa A - Maior transparência e compreensão dos riscos de segurança durante todo o desenvolvimento.
Introdução
O DevSecOps (Desenvolvimento, Segurança e Operações) representa a evolução do modelo tradicional de desenvolvimento de software. Diferente do antigo modelo onde a segurança era tratada apenas no final (gatekeeper), o DevSecOps integra a proteção em cada etapa do ciclo de vida.
O conceito central conhecido como Shift Left significa "mover para a esquerda", ou seja, antecipar as atividades de segurança para as fases iniciais do projeto.
Análise das Alternativas
Vamos analisar por que a alternativa A é a correta e as outras estão incorretas:
- Alternativa A (Correta): Ao incorporar a segurança desde o início, torna-se visível para toda a equipe (desenvolvedores, operadores e especialistas de segurança) onde estão as vulnerabilidades. Isso promove transparência e permite uma gestão proativa de riscos, evitando surpresas na fase de produção.
- Alternativa B (Incorreta): O DevSecOps não elimina testes de segurança. Pelo contrário, ele utiliza automação para rodar testes continuamente (CI/CD), garantindo que nenhuma falha passe despercebida. Eliminar testes comprometeria a integridade do software.
- Alternativa C (Incorreta): Embora haja investimento inicial em ferramentas, o objetivo do DevSecOps é reduzir custos a longo prazo. Corrigir um bug de segurança na fase de produção custa exponencialmente mais caro do que corrigi-lo durante o desenvolvimento.
- Alternativa D (Incorreta): Uma das maiores mudanças culturais do DevSecOps é a responsabilidade compartilhada. A segurança deixa de ser dever exclusivo de um time específico e passa a ser compromisso de todos.
- Alternativa E (Incorreta): A automação de testes é projetada para aumentar a eficiência e a velocidade de entrega (feedback rápido), não para diminuir a eficiência.
Conclusão
A prática do DevSecOps visa criar um ambiente onde a segurança é intrínseca ao produto, e não um acessório posterior. Isso resulta diretamente em maior clareza sobre os riscos enfrentados pela aplicação em qualquer momento do seu ciclo de vida. Portanto, a Alternativa A é a resposta correta.