Aikido

SCA Em Todo Lugar: Escaneie e Corrija Dependências de Código Aberto na Sua IDE

Escrito por
Trusha Sharma

Problemas de dependência são mais fáceis de serem abordados quando aparecem diretamente no fluxo de trabalho de desenvolvimento. Com este lançamento, estamos trazendo o fluxo de trabalho completo de SCA para a extensão IDE da Aikido, combinando a varredura no editor com a capacidade de aplicar atualizações seguras através do AutoFix. Desenvolvedores podem detectar pacotes vulneráveis e resolvê-los sem trocar de ferramentas ou perder o foco.

Nosso objetivo em produto, engenharia e segurança permanece o mesmo: encurtar a distância entre identificar um problema e agir sobre ele.

Por que trazer SCA para o IDE

A partir das discussões de produto e engenharia, o raciocínio tem sido claro. Os desenvolvedores precisam identificar problemas de dependência mais cedo, resolvê-los sem trocar de ferramentas, reduzir o ruído que vem de descobertas tardias na CI e manter o fluxo de trabalho o mais próximo possível do código. O SCA tradicionalmente existia fora do ciclo de desenvolvimento, muitas vezes descoberto depois que o trabalho já avançou. Trazê-lo para a IDE coloca esses problemas no lugar e tempo certos e reduz a lacuna entre identificar um pacote desatualizado ou vulnerável e tomar medidas, especialmente agora que as correções podem ser aplicadas no mesmo fluxo de trabalho através do AutoFix.

Como funciona

  • O Aikido lê seus manifestos de dependência e lockfiles para construir uma lista precisa de pacotes e versões
  • Os resultados incluem CVEs conhecidos, gravidade, versões afetadas e intervalos de atualização seguros
  • Depois de executar uma varredura manual de SCA uma vez, a extensão monitora seu workspace em busca de alterações nos lockfiles e atualiza os resultados automaticamente

Para executar uma varredura:

  1. Abra a barra lateral do Aikido no VS Code
  2. Vá para Dependências de código aberto
  3. Clique em Iniciar varredura
  4. Selecione um pacote para ver detalhes, avisos e orientações de correção
  5. Cada descoberta mostra a versão mínima segura ou intervalos de versão que resolvem o problema
  6. Em ecossistemas suportados, o AutoFix pode atualizar o manifesto ou aplicar o incremento de versão segura diretamente da IDE

Isso mantém a detecção e a remediação em um só lugar. A varredura e a correção agora acontecem dentro do editor, em vez de em várias ferramentas.

SCA AutoFix

O que isso possibilita

Com o SCA disponível na IDE, as verificações de dependência se tornam:

  • mais cedo, antes da CI
  • mais rápidas, sem a necessidade de alternar para ferramentas separadas
  • mais claras, com problemas e orientações de correção lado a lado
  • acionáveis, com AutoFix em ecossistemas VS Code suportados

Para equipes de engenharia, isso reduz o desvio de dependência e o acúmulo de correções tardias. Para equipes de segurança, os problemas são descobertos e resolvidos com menos ruído e menos transferências.

SCA em todas as linguagens que você usa

Realizamos varreduras de SCA de dependências para CVEs conhecidos e licenças de código aberto arriscadas. A varredura é baseada em manifestos de dependência e lockfiles, que ajudam a tornar as builds reproduzíveis e melhoram a detecção de pacotes vulneráveis. Os lockfiles são varridos tanto na raiz de um projeto quanto em todas as subpastas.

A IDE utiliza o mesmo suporte de análise de dependências que as varreduras de repositório e CI do Aikido. Isso inclui JavaScript e TypeScript, PHP, Java, Swift, Go, Python, .NET, Ruby, Rust, Kotlin, Dart, Elixir, C e C++, Scala, Clojure e Unity UPM.

Para a lista completa de linguagens suportadas e lockfiles varridos, consulte a documentação:
https://help.aikido.dev/code-scanning/scanning-practices/support-for-dependency-scanning-by-language

SCA onde quer que os desenvolvedores trabalhem

Trazer o fluxo de trabalho completo de SCA para a IDE faz parte de um esforço mais amplo para expor verificações essenciais onde os desenvolvedores já escrevem e entregam código. O objetivo é manter os sinais de segurança rápidos, precisos e próximos ao trabalho. Isso agora inclui a verificação de dependências e a aplicação de upgrades seguros com AutoFix no mesmo local. Continuaremos expandindo a cobertura do ecossistema e melhorando a experiência no editor. A direção é simples: manter a segurança próxima ao trabalho e facilitar para as equipes agirem sobre o que veem.

Experimente SCA gratuitamente na sua IDE  → https://help.aikido.dev/ide-plugins/features/open-source-dependency-scanning-sca-in-ide

Compartilhar:

https://www.aikido.dev/blog/sca-in-ide-scan-and-fix-dependencies

Assine para receber notícias sobre ameaças.

Comece hoje, gratuitamente.

Comece Gratuitamente
Não é necessário cc

Fique seguro agora

Proteja seu código, Cloud e runtime em um único sistema centralizado.
Encontre e corrija vulnerabilidades rapidamente de forma automática.

Não é necessário cartão de crédito | Resultados da varredura em 32 segundos.