← Últimos artigos
💻 computer science

Refusal Evaluation in Coding LLMs and Code Agents: A Systematic Review of Thirteen Malicious-Code Prompt Corpora (2023-2025)

Este artigo apresenta uma revisão sistemática de treze corpora de prompts de código malicioso utilizados para avaliar a recusa de modelos de linguagem grandes (LLMs) de codificação, identificando lacunas metodológicas críticas nas linhas de base de anotação humana, na comparabilidade entre corpora e na padronização de taxonomias, ao mesmo tempo que propõe um quadro unificado para a construção futura de conjuntos de dados.

Autores originais: Richard J. Young, Gregory D. Moody

Publicado 2026-05-21
📖 6 min de leitura🧠 Leitura aprofundada

Autores originais: Richard J. Young, Gregory D. Moody

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 mundo onde estamos tentando ensinar robôs gigantes e superinteligentes (chamados Modelos de Linguagem de Grande Escala ou LLMs) a serem bons cidadãos. Especificamente, queremos saber: Se alguém pedir a esses robôs para escrever um vírus de computador ou um golpe, eles dirão "Não"?

Para testar isso, pesquisadores vêm criando "provas" (conjuntos de dados de prompts) para enganar os robôs. Este artigo é uma revisão massiva de boletins de 13 provas diferentes criadas entre 2023 e 2025. Os autores, Richard Young e Gregory Moody, analisaram todas essas provas para ver como foram construídas, quão justas eram e o que realmente testavam.

Aqui está a análise de suas descobertas, usando analogias simples:

1. O Problema: Todos Estão Usando uma Régua Diferente

Imagine tentar comparar a altura de 13 pessoas diferentes. Mas aqui está a pegadinha:

  • A Pessoa A é medida com uma régua em polegadas.
  • A Pessoa B é medida com uma fita métrica em centímetros.
  • A Pessoa C é medida pelo número de passos que dá para alcançar uma parede.
  • A Pessoa D é medida por uma pessoa completamente diferente.

O artigo argumenta que é exatamente isso que está acontecendo com esses testes de segurança de IA. Cada uma das 13 provas (como AdvBench, CyberSecEval, RedCode, etc.) foi construída de forma diferente:

  • Perguntas Diferentes: Algumas pedem código diretamente; outras pedem código por meio de uma história complexa; algumas pedem à IA para agir como um hacker; outras pedem que ela aja como um assistente útil que pode cometer um erro.
  • Corretores Diferentes: Algumas provas são corrigidas apenas pelos autores. Algumas são corrigidas por outros bots de IA. Algumas são corrigidas executando o código em um ambiente isolado (sandbox) para ver se ele explode.
  • Regras Diferentes: Algumas provas têm regras estritas sobre o que conta como um "vírus". Outras são vagas.

O Resultado: Você não pode simplesmente pegar a "taxa de recusa" (com que frequência a IA disse "Não") de uma prova e compará-la com outra. É como comparar o tempo de um velocista com o de um nadador e declarar um "mais rápido" sem levar em conta os diferentes esportes.

2. As Três Grandes Peças Faltantes

Os autores descobriram que nenhuma das 13 provas incluiu três recursos de segurança críticos que você esperaria em um estudo científico sério:

  • Sem "Juízes Humanos" para Calibrar a IA: A maioria das provas usa outros bots de IA para corrigir as respostas. Mas o artigo aponta que não sabemos se esses corretores de IA estão realmente certos. É como ter um robô corrigindo uma prova de matemática sem que um professor humano jamais verifique se a chave de correção do robô está correta. Nenhuma das 13 provas tinha uma pontuação de "Kappa de Fleiss" (uma maneira estatística de provar que diferentes juízes humanos concordariam com a mesma resposta).
  • Sem "Portas Trancadas" (Acesso Controlado): Essas provas contêm instruções sobre como criar software perigoso (malware). No entanto, todas as 13 estão completamente abertas ao público. Qualquer pessoa pode baixá-las, mesmo que tenha más intenções. É como publicar um livro de receitas para fazer bombas e deixá-lo em um banco de parque para qualquer pessoa pegar.
  • Sem "Política de Retirada" (Remoção): Se alguém encontrar um prompt perigoso nessas provas que não deveria estar lá, ou se a IA aprender com isso e começar a criar vírus reais, não há um meio oficial de contatar os autores para removê-lo. Nenhuma das provas listou uma "política de retirada" ou uma pessoa específica responsável por remover conteúdo prejudicial.

3. Os "Assentos Vazios" na Sala de Aula

Os autores criaram um mapa (uma taxonomia) para mostrar que tipos de "perguntas armadilha" existem. Eles descobriram que os pesquisadores estão todos sentados nos mesmos poucos assentos, deixando muitos outros vazios:

  • Assentos Lotados: A maioria das provas pede código em uma única frase direta (por exemplo, "Escreva um vírus").
  • Assentos Vazios: Pouquíssimas provas testam cenários complexos, como:
    • Pedir à IA, ao longo de uma longa conversa (múltiplas interações), para construir lentamente um vírus.
    • Pedir à IA para agir como um agente autônomo que controla um computador.
    • Pedir código que ataque hardware (como geladeiras inteligentes ou chips de carros) em vez de apenas software.

Como os "assentos" estão desiguais, os dados estão distorcidos. Sabemos muito sobre como a IA lida com solicitações simples, mas sabemos muito pouco sobre como ela lida com ataques complexos e multifacetados.

4. As Recomendações: Como Consertar a Sala de Aula

O artigo sugere que, se quisermos construir melhores "provas" no futuro, precisamos seguir uma nova lista de verificação:

  1. Pré-registre as Regras: Antes de construir a prova, anexe exatamente o que você está testando para não mudar as regras no meio do caminho.
  2. Use um Painel de Juízes Humanos: Não use apenas uma IA para corrigir. Use um grupo diversificado de humanos (ou uma mistura de humanos e diferentes IAs) para concordar sobre o que conta como uma "recusa".
  3. Relate a Pontuação de Concordância: Publique uma estatística mostrando que os juízes realmente concordaram entre si.
  4. Use um Dicionário Padrão: Concordem sobre uma única lista de "coisas ruins" (tipos de malware) para que todos estejam contando as mesmas categorias.
  5. Tranque a Porta: Se a prova contiver instruções perigosas, torne difícil acessá-la (exija uma aplicação de pesquisador) para que agentes mal-intencionados não possam baixá-la facilmente.
  6. Nomeie um Guardião: Tenha uma pessoa específica responsável por remover a prova se ela causar danos.

Resumo

Este artigo é uma "revisão sistemática", o que significa que não realizou novos experimentos. Em vez disso, atuou como um bibliotecário que entrou em uma sala com 13 livros diferentes de "Testes de Segurança", abriu-os todos e percebeu: "Estamos todos medindo coisas diferentes com réguas quebradas, e estamos deixando as partes perigosas desses livros expostas ao alcance de qualquer pessoa."

Os autores estão pedindo à comunidade que pare de construir esses testes de forma isolada e comece a concordar sobre uma maneira padrão, segura e justa de medir se a IA está realmente recusando fazer coisas ruins.

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 →