← Últimos artigos
💻 computer science

How Humans, Bots, and Agents Communicate About Vulnerabilities in Pull Requests

Este relatório registrado descreve um estudo empírico de larga escala que investiga como humanos, bots e agentes de codificação se comunicam sobre vulnerabilidades em pull requests, analisando tanto identificadores explícitos quanto linguagem de segurança implícita através de vários artefatos de projeto para compreender seu impacto nos resultados de revisão.

Autores originais: Pien Rooijendijk, Christoph Treude, Mairieli Wessel

Publicado 2026-06-29
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Pien Rooijendijk, Christoph Treude, Mairieli Wessel

Artigo original sob licença CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

Imagine um canteiro de obras massivo e global, onde milhares de equipes estão constantemente construindo e reparando arranha-céus digitais (software). Neste mundo, existem três tipos de trabalhadores: Humanos (os arquitetos originais), Bots (robôs automatizados que lidam com tarefas rotineiras como atualização de materiais) e Agentes de Codificação (assistentes de IA inteligentes que podem escrever novos projetos por conta própria).

Este artigo é um "relatório registrado", o que significa que é um plano detalado de um estudo que os pesquisadores estão prestes a realizar. Eles querem entender como esses três tipos de trabalhadores falam sobre riscos de segurança (vulnerabilidades) quando enviam alterações para os planos de construção (Pull Requests).

Aqui está a divisão do plano deles usando analogias simples:

1. As duas formas de os trabalhadores falarem sobre perigo

Quando um trabalhador encontra uma rachadura na parede ou uma viga fraca, ele precisa sinalizar isso. Os pesquisadores notaram que os trabalhadores fazem isso de duas maneiras muito diferentes:

  • O Método do "Cartão de Identidade Oficial" (Referências Explícitas):
    Às vezes, um trabalhador aponta para um perigo específico e diz: "Isto é o CVE-2024-1234". É como mostrar um código de barras ou um número de série. Todos sabem exatamente o que esse número específico significa porque ele está listado em um banco de dados oficial e gigante.

    • A Observação do Artigo: Estudos anteriores focaram majoritariamente apenas nesses "cartões de identidade".
  • O Método do "Aviso Casual" (Sinais Implícitos):
    Outras vezes, um trabalhador apenas diz: "Ei, esta porta pode permitir a entrada de pessoas não autorizadas" ou "Este cano parece que poderia vazar dados SQL". Eles descrevem o problema em linguagem comum, sem usar um número de identificação específico.

    • A Observação do Artigo: Os pesquisadores suspeitam que, ao ignorar esses "avisos casuais", estamos perdendo uma grande parte das conversas de segurança.

2. A Grande Pergunta: Quem diz o quê?

Os pesquisadores querem saber: Humanos, Bots e Agentes de IA falam sobre segurança de forma diferente?

  • Os Agentes de IA (os novatos no pedaço) usam mais "Cartões de Identidade Oficiais" porque são programados para serem precisos?
  • Os Humanos dependem mais de "Avisos Casuais" porque entendem melhor o contexto?
  • Os Bots seguem as regras e usam apenas os IDs?

3. As Três Coisas que Eles Planejam Investigar

O estudo é construído em torno de três perguntas principais (Questões de Pesquisa):

  • RQ1: A Distribuição (Quem está falando?)
    Eles contarão com que frequência cada tipo de trabalhador usa "IDs Oficiais" vs. "Avisos Casuais" em diferentes partes da conversa (o título da solicitação, a descrição ou os comentários).

    • Analogia: É como contar quantas vezes o Arquiteto, o Robô e o Assistente de IA usam um código de segurança formal versus apenas gritar "Cuidado!" na sala de descanso.
  • RQ2: O Teste de Realidade (O perigo é real?)
    Esta é a parte mais crítica. Só porque alguém diz que há um perigo, não significa que haja um.

    • Os pesquisadores usarão um "Scanner de Segurança" (uma ferramenta chamada Semgrep) para examinar as mudanças reais no código.
    • Eles querem ver: Se uma IA diz "Eu corrigi uma brecha de segurança", ela realmente corrigiu um buraco? Ou ela apenas fez uma afirmação que não era verdadeira?
    • Analogia: Se um trabalhador diz "Eu reforcei a ponte", os pesquisadores inspecionarão fisicamente a ponte para ver se ela está realmente mais forte, ou se o trabalhador apenas pintou por cima de uma rachadura.
  • RQ3: A Reação (Como as pessoas respondem?)
    Como a maneira como o perigo é descrito afeta a reação da equipe?

    • Se um trabalhador usa um "ID Oficial" formal, os revisores confiam nele mais rápido e aprovam a mudança mais rapidamente?
    • Se um trabalhador usa um "Aviso Casual", isso causa um debate mais longo, mais perguntas ou é rejeitado porque é mais difícil de verificar?
    • Analogia: O mestre de obras escuta imediatamente quando você mostra um código de barras, ou ele faz você esperar enquanto discutem se a sua descrição do vazamento é precisa?

4. Como Eles Farão Isso (O Kit de Ferramentas)

  • O Conjunto de Dados: Eles estão usando uma coleção massiva de mais de 33.000 pull requests de projetos populares de código aberto. Isso inclui o trabalho de agentes de IA famosos como GitHub Copilot, Devin e Cursor.
  • A Detecção:
    • Para "IDs Oficiais", eles usarão uma lupa digital (Expressões Regulares) para encontrar padrões como "CVE-..." ou "GHSA-...".
    • Para "Avisções Casuais", eles usarão uma lista de palavras-chave de segurança (como "inseguro", "hack", "bypass") para encontrar discussões em linguagem natural.
  • A Verificação: Como computadores podem cometer erros, eles usarão uma IA inteligente (Gemini) e especialistas humanos para conferir uma amostra dos achados para garantir que os "sinais de perigo" sejam reais.

5. Os Limites (O que este Estudo Não Dirá)

Os pesquisadores são muito honestos sobre os limites do seu estudo:

  • Eles estão olhando apenas para projetos populares (aqueles com muitos "stars" ou seguidores). Projetos menores e silenciosos podem ter regras diferentes.
  • Eles estão olhando apenas para o GitHub. Eles não estão verificando e-mails privados, salas de chat ou outros sites onde questões de segurança possam ser discutidas.
  • Eles estão olhando para a conversa e para o código, mas não podem garantir que o seu "Scanner de Segurança" capturará todas as falhas possíveis no mundo.

Resumo

Em suma, este artigo é um projeto para um estudo que pergunta: No canteiro de obras digital do futuro, como humanos, robôs e IA falam sobre segurança? Eles usam códigos formais ou linguagem comum? E a maneira como eles falam muda se suas alegações de segurança são acreditadas ou não? O objetivo é garantir que não estejamos ignorando os "avisos casuais" apenas porque eles não têm um código de barras anexado.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →