← Últimos artigos
💻 computer science

Open-Source Intelligence for Code Provenance and the Security Patterns that Separate Human and Large-Language-Model Implementations of Common Programming Tasks

Este artigo apresenta um pipeline de código aberto e totalmente reproduzível demonstrando que a proveniência de trechos de código pode ser distinguida entre origens humanas versus modelos de linguagem de grande escala com alta precisão, ao mesmo tempo em que revela divergências consistentes de padrões de segurança através de múltiplas linguagens de programação e destaca modos de falha específicos em reparos de vulnerabilidades orientados por modelos.

Autores originais: Mohammadreza Rashidi

Publicado 2026-07-15
📖 5 min de leitura🧠 Leitura aprofundada

Autores originais: Mohammadreza Rashidi

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 que você é um detetive tentando resolver um mistério: Quem escreveu este código? Foi um desenvolvedor humano navegando em um fórum como o Stack Overflow ou um Modelo de Linguagem Grande (LLM) gerando uma resposta em segundos? E o mais importante, o código é seguro?

Este artigo é como uma investigação massiva de código aberto onde os pesquisadores montaram um "zoológico de código". Eles pediram a 9 modelos de IA diferentes e a desenvolvedores humanos reais para resolverem 31 enigmas de segurança complexos, desde o bloqueio de senhas até a configuração de logins seguros. Então, eles analisaram os resultados para ver se conseguiam distinguir as "espécies" apenas olhando para o DNA do código.

Aqui está o que eles descobriram, servido com um toque de investigação de detetive.

A Grande Troca de Identidade: Você consegue distinguir IA de Humano?

A Descoberta: Sim, você consegue.
Os pesquisadores construíram um classificador (uma máquina de classificação inteligente) que observava a "forma" do código em vez de apenas sua segurança. É como tentar dizer se uma pintura foi feita por um artista humano ou por um robô ao olhar para as pinceladas, não para o tema.

  • A Pontuação: A máquina acertou 93% das vezes ao adivinhar "Humano vs. IA", superando a linha de base de um palpite aleatório de 78%.
  • A "Impressão Digital": Não foram os segredos de segurança que os entregaram; foi o estilo.
    • O Código de IA é como um chef excessivamente preparado: é enorme (com uma média de 1.801 caracteres contra os 552 do humano), usa um avental completo (muitos tratamentos de erro e importações) e tenta servir uma refeição completa e executável.
    • O Código Humano é como um lanche rápido: é mais curto, denso e muitas vezes assume que você já tem a cozinha configurada. É um "trecho" (snippet) em vez de um programa completo.

A Reviravolta: Embora a IA seja fácil de identificar como "IA", identificar qual IA específica escreveu o código é muito mais difícil. Quando os pesquisadores tentaram adivinhar qual dos 9 modelos escreveu um código específico, obtiveram apenas 48% de precisão (comparado a uma linha de base de 17%). É como reconhecer a voz de um humano é fácil, mas identificar exatamente qual de seus 9 amigos está falando sem vê-lo é um jogo difícil. Além disso, essa "voz" muda dependendo da linguagem; um classificador treinado em código Python fica confuso quando vê JavaScript.

O Confronto de Segurança: Quem é mais Seguro?

A Descoberta: A IA é geralmente mais segura, mas possui um ponto cego estranho.
Os pesquisadores mediram a frequência com que o código utilizava bons hábitos de segurança (como hashing de senhas fortes) versus os ruins (como usar senhas fracas).

  • A Pontuação: Os modelos de IA pontuaram 0,40 em sua escala de segurança, enquanto as respostas humanas do Stack Overflow pontuaram apenas 0,12.
  • Por que a IA vence: A IA parece ter lido os manuais mais "recentes". Ela sabe usar hashing de senhas moderno e forte e fixar algoritmos para tokens de segurança. As respostas humanas, muitas delas antigas e altamente votadas, frequentemente usam métodos arcaicos e arriscados que eram comuns anos atrás, mas que agora são conhecidos como perigosos.
  • A Falha Fatal da IA: A IA é tão ansiosa para ser "útil" e completa que às vezes escreve a si mesma em uma armadilha. Quando solicitada a escrever um programa completo, a IA frequentemente preenche a "chave secreta" com um marcador de posição falso (como client_secret = "sua-chave-secreta"). Se um desenvolvedor copiar esse código sem alterar esse marcador, o aplicativo fica totalmente exposto. Humanos, ao escreverem trechos mais curtos, costem deixar a chave secreta em branco, forçando o leitor a preenchê-la com segurança.
    • O Veredito: Os humanos falham porque usam hábitos antigos. A IA falha porque tenta ser completa demais.

O Teste do "Conserto": A IA consegue corrigir uma falha?

Os pesquisadores também jogaram o seguinte: "Aqui está um código quebrado e inseguro. Por favor, corrija-o."

  • A Pontuação: A IA conseguiu corrigir o código 77% das vezes.
  • A Armadilha: Em 16% dos casos, a IA fez um "conserto parcial". Ela removeu a parte ruim (como um hash de senha fraco), mas esqueceu de adicionar a parte boa (como um hash forte). É como um mecânico que tira os freios enferrujados de um carro, mas esquece de colocar novos. O carro parece "consertado" porque a ferrugem sumiu, mas ainda é perigoso.

A Conclusão

Este estudo prova que a proveniência (saber de onde o código veio) é possível e útil.

  • Se você vir um código que é longo, estruturado e cheio de tratamento de erros, é provável que seja IA. Verifique se há segredos codificados (marcadores de posição que não foram alterados).
  • Se você vir um código que é curto, denso e utiliza bibliotecas mais antigas, é provável que seja humano. Verifique se há hábitos de segurança obsoletos (como senhas fracas ou portas abertas).

Os pesquisadores não apenas adivinharam; eles construíram um pipeline totalmente reproduzível usando apenas dados públicos. Eles não simularam os resultados; eles os mediram em 528 amostras de código reais. Eles não alegaram que a IA é "perfeitamente segura" (não é); eles apenas mostraram que humanos e IA falham em lugares diferentes. Saber qual fonte você está consultando diz exatamente qual rede de segurança deve verificar.

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 →