Revisão de Dependências¶
Adicionar Verificações de Segurança
A revisão de dependências ajuda você a entender as mudanças nas dependências e o impacto de segurança dessas mudanças em cada pull request. Ela fornece uma visualização facilmente compreensível das alterações de dependências com um diff detalhado na guia "Arquivos Alterados" de um pull request. A revisão de dependências informa você sobre:
- Quais dependências foram adicionadas, removidas ou atualizadas, juntamente com as datas de lançamento.
- Quantos projetos usam esses componentes.
- Dados de vulnerabilidade para essas dependências.
Exercício: Automatizar a Aplicação da Revisão de Dependências¶
Entender as Configurações da Revisão de Dependências¶
fail-on-severity: moderate #(1)!
comment-summary-in-pr: always #(2)!
allow-licenses: #(3)!
- MIT
- GPL-3.0
- BSD-3-Clause
deny-licenses: #(4)!
- LGPL-2.0
- BSD-2-Clause
allow-ghsas: #(5)!
- GHSA-abcd-1234-5679
- GHSA-efgh-1234-5679
fail-on-scopes: #(6)!
- development
- runtime
- unknown
- Valores possíveis: "critical", "high", "moderate", "low"
- Publicar resumo como um comentário no respectivo pull request
- Permitir apenas as licenças listadas (opcional). Valores possíveis: Quaisquer valores
spdx_id
de https://docs.github.com/pt/rest/licenses -
Bloquear o pull request nestas licenças (opcional). Valores possíveis: Quaisquer valores
spdx_id
de https://docs.github.com/pt/rest/licensesVocê só pode incluir uma dessas duas opções:
allow-licenses
edeny-licenses
. -
Ignorar esses IDs do Banco de Dados de Avisos do GitHub durante a detecção (opcional). Valores possíveis: Qualquer ID válido do Banco de Dados de Avisos do GitHub de https://github.com/advisories
- Bloquear pull requests que introduzem vulnerabilidades nos escopos que correspondem a esta lista (opcional). Valores possíveis: "development", "runtime", "unknown"
Implementar Verificação de Revisão de Dependências¶
Abra o arquivo .github/workflows/continuous.integration.yml
no editor e adicione o conteúdo destacado da seguinte forma:
Análise¶
-
Linhas
58 - 67
Estamos utilizando o dependency-review-action@v4 configurado pelo arquivo dependency-review-config.yml. Foi adicionado no rodapé desta pagina recursos para facilitar o endentimento mais aprofundado.
Fazer commit e publicar suas alterações¶
Enviar suas alterações aplicará a verificação no pull request existente.
Você pode vincular suas alterações a uma issue
Lembre-se da issue que você criou anteriormente e seu respectivo número, você o usará para vincular suas alterações atuais à issue.
Quando você navegar até o repositório no GitHub e abrir o pull request existente, poderá confirmar que a verificação foi executada. Como não há violações de conformidade atualmente no PR, a verificação é bem-sucedida.
Tarefa para casa
Você consegue tentar fazer com que a verificação de revisão de dependências falhe?