O HackerRank consegue saber se você usa ChatGPT?

Por Aaron Cao · Atualizado em

Não diretamente. O HackerRank não tem detector de ChatGPT. Ele registra trocas de aba, eventos de colagem e saídas do modo tela cheia, e depois pontua seu código por similaridade em relação a outras submissões. Esses sinais sugerem ajuda externa sem identificar a fonte, e cabe ao recrutador decidir o que significam.

O que o HackerRank realmente registra

A preocupação por trás dessa pergunta costuma ser bem específica: você está com o ChatGPT aberto em uma segunda aba e quer saber se a janela do teste consegue perceber isso. Esta seção lista o que o HackerRank registra. Resumindo, são alguns sinais no nível do navegador mais uma webcam opcional, e nenhum deles lê o conteúdo de outra aba.

O que uma avaliação do HackerRank registra:

  • Foco e trocas de aba, ou seja, o momento em que você saiu da janela do teste e o momento em que voltou
  • Eventos de colagem no editor de código, incluindo a quantidade de texto que chegou de uma vez
  • Saídas do modo tela cheia, quando a avaliação foi configurada para exigir tela cheia
  • Capturas de webcam, somente quando a empresa ativou a supervisão

Uma aba do navegador não consegue ler as abas ao lado. O HackerRank sabe que o foco saiu da avaliação; não sabe se você abriu o ChatGPT, uma página de documentação ou seu e-mail. As diferenças entre plataformas estão detalhadas no cluster de detectabilidade.

Onde o resultado do ChatGPT realmente é pego

O risco não está em abrir o ChatGPT. Está no que você faz com a resposta.

O HackerRank executa uma pontuação de similaridade de código sobre as submissões, comparando sua solução com as de outros candidatos e com fontes públicas conhecidas. Modelos de linguagem são consistentes por natureza: peça a várias pessoas para que o ChatGPT resolva o mesmo problema padrão de array, e as submissões convergem para a mesma estrutura, os mesmos nomes de variáveis e o mesmo estilo de comentários. Esse agrupamento é exatamente o padrão que a pontuação de similaridade existe para revelar.

Colar agrava isso. Uma única colagem que deposita uma solução completa em um editor vazio é um sinal mais forte do que o próprio código, porque mostra que a resposta chegou inteira em vez de se desenvolver aos poucos.

Vale notar o que nada disso comprova. Uma sinalização de similaridade diz que duas submissões se parecem. Não diz que o ChatGPT escreveu uma delas. Ferramentas que afirmam identificar texto escrito por IA não são confiáveis em nenhuma das direções, e um revisor cuidadoso as trata como motivo para fazer perguntas, não como prova.

O que o HackerRank não consegue ver

Um segundo dispositivo fica totalmente fora do sistema. Se você lê o ChatGPT no celular, não há nenhum sinal de navegador para registrar, porque nada aconteceu no navegador que está rodando o teste.

Essa lacuna é menor do que parece assim que a supervisão está ativada. Capturas de webcam não detectam um celular, mas mostram uma pessoa olhando para baixo e para outro lugar em intervalos, e um revisor humano chega à conclusão óbvia. Em um notebook gerenciado pela empresa, o próprio software de gestão de dispositivos do empregador pode ver consideravelmente mais do que o HackerRank.

Imagine um engenheiro backend fazendo uma prova cronometrada do HackerRank para um time de pagamentos. Ele resolve os dois primeiros problemas no editor e resolve o terceiro usando o ChatGPT no celular. O log do HackerRank mostra uma sessão limpa. As capturas de webcam mostram a atenção fora da tela durante a maior parte do trecho final, e a terceira solução não se parece em nada com as duas primeiras. Nada foi detectado, e mesmo assim o relatório parece estranho. Ensaiar as etapas seguintes com prática de entrevista simulada é o que realmente compensa com o tempo.

Onde o SubcueAI se encaixa, e onde não se encaixa

O SubcueAI foi criado para entrevistas conversacionais ao vivo, aquelas em que uma pessoa faz perguntas por Zoom, Google Meet ou Microsoft Teams. O aplicativo de desktop no macOS e no Windows captura o áudio do sistema e o seu microfone e mostra sugestões em uma sobreposição local; o painel lateral da extensão de navegador faz o mesmo para uma chamada rodando em uma aba do Chromium, capturando apenas o áudio dessa aba, ou seja, o entrevistador, e não você. Nenhum bot entra na chamada e nada é injetado na página da reunião.

Uma avaliação de código do HackerRank é uma situação diferente. Ninguém está falando, então um assistente ao vivo não tem nada para ouvir, e trazer ajuda externa para uma avaliação quebra os termos que você aceitou ao começá-la. Não afirmamos que qualquer ferramenta seja indetectável nesse cenário. Compartilhamento de tela, gravação de tela, ambientes supervisionados e dispositivos gerenciados pela empresa estão todos fora do que uma sobreposição local consegue controlar.

A preparação que funciona para uma prova de código não tem nada de glamouroso: praticar os tipos de problema até conseguir escrevê-los sem ajuda. Os detalhes de captura e latência estão no cluster de como funciona.

FAQ

O HackerRank sabe para qual site eu mudei?

Não. O registro anota o momento em que o foco saiu da janela de avaliação e quando voltou. O destino não faz parte do registro, porque uma página web não consegue ler as abas ao seu redor.

Colar código do ChatGPT me reprova automaticamente?

Não. Um evento de colagem e uma pontuação de similaridade são sinalizações em um relatório, não um veredito. Um recrutador ou engenheiro lê o relatório e geralmente faz um acompanhamento, muitas vezes pedindo para você explicar sua solução em uma etapa ao vivo.

O HackerRank consegue detectar o ChatGPT se eu redigitar a resposta em vez de colar?

Redigitar remove o evento de colagem, mas não o sinal de similaridade. O código enviado ainda é comparado com outras submissões, e respostas de modelos para problemas padrão se agrupam de forma bem próxima.

Uma pontuação de detecção de IA é prova de que eu usei ChatGPT?

Não. Ferramentas que afirmam identificar texto escrito por IA produzem tanto falsos positivos quanto falsos negativos, e uma sinalização de similaridade só diz que duas submissões se parecem entre si. Nenhuma das duas comprova a autoria por conta própria.

Posso usar o SubcueAI durante uma avaliação do HackerRank?

Ele não foi feito para isso. O SubcueAI ajuda em entrevistas orais ao vivo escutando a conversa, e um teste do HackerRank não tem um entrevistador falando. Além disso, recorrer a ajuda externa ali também quebra as regras da avaliação.

Perguntas relacionadas

← Mais sobre Detectabilidade e privacidade