DevSecOps / Repository
secure-pipeline-blueprints
Templates prontos para produção para construção de pipelines CI/CD seguros que integram SAST, DAST, SCA, scanning de secrets e gates de segurança — habilitando segurança shift-left real em fluxos de desenvolvimento modernos.
Ver no GitHub ↗Sobre o Projeto
Secure Pipeline Blueprints fornece uma biblioteca abrangente de templates prontos para uso para construir pipelines CI/CD integrados com segurança. Em desenvolvimento de software moderno, pipelines CI/CD automatizam o processo de build, teste e deploy de código. Este projeto estende essa automação para incluir testes de segurança em cada estágio — uma prática conhecida como 'segurança shift-left' porque move as verificações de segurança para mais cedo (à esquerda) no ciclo de desenvolvimento. A biblioteca cobre as três plataformas CI/CD mais populares: GitHub Actions, GitLab CI/CD e Jenkins. Cada blueprint integra quatro categorias essenciais de testes de segurança: SAST, DAST, SCA e Secret Scanning.
Por Que Isso Importa
A abordagem tradicional de realizar testes de segurança apenas no final do ciclo de desenvolvimento é fundamentalmente quebrada. Nesse ponto, corrigir vulnerabilidades é caro (10-100x mais do que detectá-las durante o desenvolvimento), e a pressão de cronograma frequentemente resulta em vulnerabilidades conhecidas sendo implantadas mesmo assim. Estes blueprints comprimem o esforço de meses para dias fornecendo templates testados em produção e bem documentados.
Guia Passo a Passo
- Escolha o blueprint que corresponde à sua plataforma CI/CD (GitHub Actions, GitLab CI ou Jenkins). Cada diretório contém um README com diagramas de arquitetura, pré-requisitos e instruções de integração.
- Configure as variáveis de ambiente e credenciais necessárias. Cada ferramenta de segurança precisa de sua própria configuração. O assistente de setup (setup.sh) guiará você por cada passo de configuração interativamente.
- Personalize os gates de segurança de acordo com o apetite de risco da sua organização. Edite o arquivo security-gates.yaml para definir quais severidades de vulnerabilidade devem bloquear o deploy.
- Execute o pipeline em um repositório de teste primeiro. Revise os resultados dos scans de segurança, verifique que as descobertas são precisas e ajuste as configurações das ferramentas conforme necessário.