HackerRankはChatGPTの使用を見抜けるか?

文責 Aaron Cao · 更新

直接は見抜けない。HackerRankにChatGPT検出機能はない。タブ切り替え、貼り付けイベント、全画面表示の解除を記録し、そのうえで提出コードを他の提出と比較して類似度をスコア化する。これらの信号は外部からの助けがあったことを示唆するだけで、その出所までは特定せず、意味づけは採用担当者に委ねられる。

HackerRankが実際に記録している内容

この疑問の裏にある不安は、たいてい具体的だ。2つ目のタブでChatGPTを開いていて、テストウィンドウがそれを察知できるかどうかを知りたい、というものだ。この項では、HackerRankが記録している内容を挙げる。要するにブラウザレベルの信号がいくつかと、オプションのWebカメラだけで、そのどれも別のタブの中身までは読み取らない。

HackerRankのアセスメントが記録する項目:

  • フォーカスとタブの切り替え、つまりテストウィンドウを離れた瞬間と戻ってきた瞬間
  • コードエディタへの貼り付けイベント、一度にどれだけのテキストが入力されたかを含む
  • 全画面表示の解除、アセスメントが全画面表示を必須とする設定になっている場合
  • Webカメラのスナップショット、企業側が試験監督機能を有効にしている場合のみ

ブラウザのタブは隣のタブを読み取れない。HackerRankはフォーカスがアセスメントから外れたことは把握しているが、あなたが開いたのがChatGPTなのか、ドキュメントページなのか、メールなのかまでは分からない。プラットフォームごとの違いは検出可能性クラスターにまとめている。

ChatGPTの出力が実際に見つかる場所

リスクはChatGPTを開くこと自体にあるのではない。その答えをどう使うかにある。

HackerRankは提出物に対してコード類似度スコアリングを実行し、あなたの解答を他の候補者の提出物や既知の公開ソースと比較する。言語モデルは設計上一貫性が高い。複数の人に同じ標準的な配列問題をChatGPTで解かせれば、提出結果は同じ構造、同じ変数名、同じコメントスタイルに収束する。この集約こそ、類似度スコアリングが浮き彫りにしようとするパターンそのものだ。

貼り付け操作はこれをさらに強める。完全な解答を空のエディタに一度に貼り付ける行為は、コードの内容そのもの以上に強いシグナルになる。答えが少しずつ組み立てられたのではなく、一括で届いたことを示すからだ。

ただし、これらが証明しないことにも注意が必要だ。類似度のフラグは2つの提出物が似ていることを示すだけで、どちらをChatGPTが書いたかまでは示さない。AI生成テキストを識別できると謳うツールはどちらの方向にも不確実で、慎重な審査担当者はそれを証拠としてではなく、質問すべき理由として扱う。

HackerRankが見えていないもの

2台目のデバイスは、このシステムの外側に完全に存在する。スマートフォンでChatGPTを読んでいる場合、記録されるブラウザ信号は何もない。テストを実行しているブラウザの中では何も起きていないからだ。

ただし、試験監督機能が有効になっていれば、その死角は見た目ほど大きくはない。Webカメラのスナップショットはスマートフォンそのものを検出しないが、人が一定間隔で視線を下げてよそを見ている様子を捉えることはあり、人間の審査担当者はそこから当然の結論を導き出す。会社支給のノートPCの場合、雇用主側のデバイス管理ソフトウェアはHackerRankよりもはるかに多くを把握していることがある。

決済チームのために時間制限付きのHackerRankスクリーニングを受けるバックエンドエンジニアを想像してほしい。最初の2問はエディタで自力で解き、3問目はスマートフォンのChatGPTで乗り切ったとする。HackerRankのログはクリーンなセッションを示す。だがWebカメラのスナップショットは終盤の大半で注意が画面から外れていたことを示し、3問目の解答は最初の2問とはまるで似ていない読み口になる。何も検出はされなかったのに、レポートはどこか不自然に見える。その先のラウンドを模擬面接の練習でリハーサルしておくことこそ、実際に積み重なっていく部分だ。

SubcueAIが向いている場面、向いていない場面

SubcueAIは、Zoom、Google Meet、Microsoft Teamsなどで面接官が実際に質問を投げかけてくる、ライブの会話形式の面接向けに作られている。macOSとWindows向けのデスクトップアプリはシステム音声とマイクの両方をキャプチャし、ローカルのオーバーレイに候補となる回答を表示する。ブラウザ拡張機能のサイドパネルは、Chromiumタブで動いている通話に対して同じことを行うが、キャプチャするのはそのタブの音声のみ、つまり面接官の声だけであり、あなた自身の声ではない。ボットが通話に参加することはなく、会議ページに何かが注入されることもない。

HackerRankのコーディングアセスメントはまったく違う状況だ。誰も話していないので、ライブアシスタントには聞き取る対象が何もなく、しかもアセスメントに外部の助けを持ち込むことは、開始時に同意した規約に違反する。この場面でどんなツールであっても検出不可能だとは主張しない。画面共有、画面録画、試験監督環境、そして会社支給のデバイスはいずれも、ローカルオーバーレイが制御できる範囲の外にある。

コーディング面接に本当に効く準備は、地味な種類のものだ。問題のパターンを、人の助けなしに自力で書けるようになるまで練習することに尽きる。キャプチャと遅延に関する詳細は仕組みクラスターで扱っている。

よくある質問

HackerRankはどのWebサイトに切り替えたか分かるのか?

分からない。ログに記録されるのは、フォーカスがアセスメントウィンドウから外れた時刻と戻ってきた時刻だけだ。行き先は記録の対象にならない。Webページは周囲のタブを読み取れないからだ。

ChatGPTのコードを貼り付けると自動的に不合格になるのか?

ならない。貼り付けイベントと類似度スコアは、レポート上のフラグにすぎず、判定そのものではない。採用担当者やエンジニアはレポートを読んだうえで、たいてい追加の確認を行う。多くの場合、ライブラウンドで解答を説明させる形になる。

貼り付けずに答えを打ち直せば、HackerRankはChatGPTの使用を検出できないのか?

打ち直せば貼り付けイベントはなくなるが、類似度シグナルは消えない。提出されたコードは依然として他の提出物と比較され、標準的な問題に対するモデルの答えは強く集約する傾向がある。

AI検出スコアは、私がChatGPTを使った証拠になるのか?

ならない。AI生成テキストを識別できると謳うツールは、誤検出と見逃しの両方を起こす。また類似度フラグが示すのは2つの提出物が似ているという事実だけだ。どちらも単独で作成者を証明するものではない。

HackerRankのアセスメント中にSubcueAIを使えるのか?

そのために作られたものではない。SubcueAIは会話を聞き取ることでライブの口頭面接を支援するが、HackerRankのテストには話している面接官がいない。そこに外部の助けを持ち込むこと自体、アセスメントの規約にも違反する。

関連する質問

← 詳しく見る: 検知性とプライバシー