O GitHub AI Scan acrescenta resultados de segurança aos pedidos de pull request elegíveis, incluindo alterações em PHP, Shell e Dockerfiles. Pode ajudar a rever o código e a configuração de aplicações autoalojadas. Os resultados são consultivos: não reprovam a verificação de análise de código nem se tornam um requisito de um conjunto de regras que bloqueie a integração.
Utilize a funcionalidade como mais um sinal de revisão para os repositórios que mantém. Não inspeciona todos os serviços em funcionamento no seu NAS, não atualiza um ambiente de execução de PHP instalado nem comprova que um contentor de terceiros é seguro. Associe a revisão do código às atualizações suportadas e à verificação da aplicação em execução.
O que verifica o GitHub AI Scan?
O AI Scan complementa o CodeQL com cobertura selecionada para linguagens e frameworks. O GitHub documenta a análise baseada em pedidos de pull request, não uma análise do backlog de todo o repositório. Os resultados aparecem no pedido de pull request com uma etiqueta de AI, o que permite distingui-los dos resultados do CodeQL.
Num projeto de servidor doméstico, isto pode ser relevante para um script de implementação ou um Dockerfile que altere efetivamente. Não substitui a verificação do estado de suporte da imagem base e da aplicação incluída no pacote.
Que lacunas no fluxo de trabalho devo conhecer?
| Expectativa | Limite efetivo a ter em conta |
|---|---|
| Verifique todas as contribuições | Os pedidos de pull request de forks e do Dependabot são excluídos |
| Bloqueie automaticamente as integrações inseguras | Os resultados do AI Scan são consultivos |
| Analise todo o NAS em funcionamento | A funcionalidade analisa os pedidos de pull request elegíveis |
| Atualize todas as dependências | As atualizações do fornecedor e dos pacotes são uma questão à parte |
| Comprove que um resultado sem problemas é seguro | Os resultados podem ser incompletos ou imprecisos |
Considere a ausência de resultados como evidência limitada. Um revisor continua a ter de analisar o percurso de código efetivamente utilizado e as definições de implementação.
Porque é que isto é útil após o incidente de segurança do PHP?
A resposta sobre PHP destaca tanto o risco no código da aplicação como a manutenção do ambiente de execução. Um analisador de pedidos de pull request pode ajudar a detetar código arriscado que escreve; uma vulnerabilidade no ambiente de execução exige a atualização adequada, a montante ou a jusante. São responsabilidades relacionadas, mas com evidências diferentes.
O guia da stack de software e a explicação do Patch the Planet ajudam a identificar esse limite. Um repositório mais limpo não substitui automaticamente um binário afetado em produção.
Como deve um responsável pela manutenção proceder perante um resultado?
Leia o caminho de código afetado, verifique se as condições indicadas se aplicam e analise as alterações sugeridas. Mantenha a correção focada. Teste o comportamento esperado relevante e confirme que uma correção de segurança não elimina um controlo necessário nem impede um caso de utilização legítimo.
O nosso guia de avisos e verificação de patches aborda a etapa posterior de implementação. Guarde os ficheiros de recuperação separadamente dos diretórios onde a aplicação pode escrever.
O que devo configurar primeiro?
Verifique a elegibilidade do repositório, a análise de código, a definição efetiva do AI Scan e o orçamento de faturação responsável. As políticas da organização e da empresa podem limitar as definições do repositório. Comece por um repositório elegível antes de ativar a funcionalidade num conjunto mais alargado.
Siga o guia para ativar o AI Scan. Se já utiliza o CodeQL, leia a comparação entre o AI Scan e o CodeQL para perceber porque é que uma cobertura complementar não implica controlos de merge idênticos.
Perguntas frequentes
O AI Scan impede que um pedido de pull seja integrado?
Não. Os resultados são consultivos e não podem impor requisitos de merge através de rulesets.
O AI Scan inspeciona as aplicações que já estão a ser executadas no meu NAS?
Não. Analisa as alterações qualificadas nos pedidos de pull em repositórios do GitHub.
É executado em pedidos de pull de forks ou do Dependabot?
O GitHub documenta que esses pedidos de pull são excluídos.
O AI Scan pode substituir as atualizações do runtime PHP?
Não. Atualize os pacotes afetados ou as imagens da aplicação através do processo suportado pelo fornecedor relevante.
Leitura relacionada
- Como ativar o GitHub AI Scan no repositório da sua aplicação alojada num servidor próprio
- GitHub AI Scan vs CodeQL: comparação da cobertura, dos resultados e dos controlos de merge
Fontes
- Anúncio oficial e documentação do modelo — github.blog
- Documentação técnica e referência — docs.github.com
Capa: imagem oficial do anúncio do GitHub AI Scan. Fonte da imagem.
Centro de Tecnologia e IA
Mais para Ler

LFM2.5-24B-A2B explicado: o que significam os parâmetros totais e ativos para agentes de IA locais
O LFM2.5-24B-A2B combina 24 mil milhões de parâmetros totais e 2 mil milhões de parâmetros ativos. Descubra a memória, as ferramentas de agente, a...

IBM Granite Speech 5.0 explicado: o que significa ASR compacto para arquivos de áudio privados
O Granite Speech 5.0 TurboCTC é um modelo ASR compacto com uma atualização multilingue. Saiba como a transcrição local pode integrar-se num arquivo de...

Claude Duet explicado: tarefas proativas, aplicações ligadas e ficheiros pessoais
Claude Duet é uma pré-visualização de investigação de agentes proativos. Saiba mais sobre tarefas em segundo plano, contas ligadas, limites de revisão e ficheiros...

