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のコーディングアセスメントはまったく違う状況だ。誰も話していないので、ライブアシスタントには聞き取る対象が何もなく、しかもアセスメントに外部の助けを持ち込むことは、開始時に同意した規約に違反する。この場面でどんなツールであっても検出不可能だとは主張しない。画面共有、画面録画、試験監督環境、そして会社支給のデバイスはいずれも、ローカルオーバーレイが制御できる範囲の外にある。
コーディング面接に本当に効く準備は、地味な種類のものだ。問題のパターンを、人の助けなしに自力で書けるようになるまで練習することに尽きる。キャプチャと遅延に関する詳細は仕組みクラスターで扱っている。