Severidade do problema de código nas revisões de código do Amazon Q Developer - Amazon Q Developer

Severidade do problema de código nas revisões de código do Amazon Q Developer

O Amazon Q define a severidade dos problemas de código detectados no código para que você possa priorizar quais problemas resolver e monitorar a postura de segurança da sua aplicação. As seções a seguir explicam quais métodos são usados para determinar a severidade dos problemas de código e o que cada nível de severidade significa.

Como a severidade é calculada

A severidade de um problema de código é determinada pelo detector que gerou o problema. Cada detector no Amazon Q Detector Library é atribuído uma severidade usando o sistema de pontuação de vulnerabilidades comuns (CVSS). O CVSS considera como a descoberta pode ser explorada em seu contexto (por exemplo, pode ser feita pela internet ou é necessário acesso físico) e qual nível de acesso pode ser obtido.

A tabela a seguir descreve como a severidade é determinada com base no nível de acesso e no nível de esforço necessários para um agente mal-intencionado atacar um sistema com sucesso.

Nível de esforço
Não explorável Requer acesso ao sistema Internet com alto LoE Pela internet

Nível de acesso

Controle total do sistema ou de sua saída N/D Alto Crítico Crítico
Acesso a informações confidenciais N/D Médio Alto Alto
Pode travar ou deixar o sistema lento Baixo Baixo Médio Médio
Fornece segurança adicional Informações Informações Baixo Baixo
Prática recomendada Informações N/D N/D N/D

Definições de severidade

Os níveis de severidade são definidos da forma a seguir.

Crítico: o problema do código deve ser resolvido imediatamente para evitar que se agrave.

Problemas críticos de código sugerem que um invasor pode obter o controle do sistema ou modificar seu comportamento com esforço moderado. É recomendável que você trate as descobertas críticas com urgência. Você também deve considerar a importância do recurso.

Alto: o problema do código deve ser tratado como prioridade de curto prazo.

Problemas de código de alta severidade sugerem que um invasor pode obter o controle do sistema ou modificar seu comportamento com grande esforço. É recomendável que você trate uma descoberta de alta severidade como uma prioridade de curto prazo e que tome medidas de correção imediatas. Você também deve considerar a importância do recurso.

Médio: o problema de código deve ser tratado como uma prioridade de médio prazo.

Descobertas de severidade média podem levar a falhas, falta de resposta ou indisponibilidade do sistema. É recomendável que você investigue o código implicado o mais rápido possível. Você também deve considerar a importância do recurso.

Baixo: o problema do código não requer ação por conta própria.

Descobertas de baixa severidade sugerem erros de programação ou antipadrões. Você não precisa tomar medidas imediatas em relação às descobertas de baixa severidade, mas elas podem fornecer contexto quando você as correlaciona com outros problemas.

Informativo: nenhuma ação recomendada.

As descobertas informativas incluem sugestões para melhorias de qualidade ou legibilidade, ou operações alternativas de API. Nenhuma ação imediata é necessária.