HackerRankはあなたの画面を見ることができるか?

文責 Aaron Cao · 更新

デスクトップまでは見えません。HackerRankのテストはブラウザのタブ内で実行され、画面共有のプロンプトを承認しない限り、Webページが画面の他の部分をキャプチャすることはできません。ただし、タブの切り替え、全画面表示の終了、コピー&ペーストは記録され、Webカメラのスナップショットが撮影されることもあります。

ブラウザのタブが見られるものと見られないもの

これから制限時間付きのテストを開こうとしていて、そのタブがマシンの他の部分を監視できるのかどうかを知りたいと思っているはずです。このセクションでは、実際の境界線がどこにあるかを明らかにします。境界線はブラウザそのものであり、それを越える唯一の方法は、あなた自身がクリックする権限ダイアログです。

Webページはブラウザのサンドボックス内で動作します。自分自身のタブの中で起きていることは把握でき、そのタブがフォーカスを失ったり全画面表示を終了したりしたことをブラウザから通知されます。しかし、デスクトップのピクセルを読み取ったり、開いているアプリケーションを一覧表示したり、2台目のモニターにアクセスしたりすることはできません。画面をキャプチャできる唯一のインターフェースであるgetDisplayMediaは、必ずタブ・ウィンドウ・画面全体のいずれかを選ぶシステムダイアログを表示し、あなたが選択するまでは何もキャプチャされません。

つまりこの問いには、誰のマーケティング文句も信用せずに自分自身で確認できる答えがあります。権限ダイアログが表示されなかったのなら、画面キャプチャは動いていません。面接官が観察できるものとできないものに関する関連ページはdetectabilityにまとめられています。

作業中にHackerRankが実際に記録しているもの

HackerRankにおけるプロクタリング(監督機能)はオプションであり、テストごとに採用チームが設定するため、同じ企業の2つのテストでも挙動が異なることがあります。有効化された場合に記録されると公式に説明されているのは、Webカメラのスナップショット、タブ・ウィンドウのフォーカス変化、全画面表示の終了、コピー&ペーストのイベント、そして提出物間のコード類似度スコアリングです。

このリストをもう一度見てください。どの項目も、ブラウザのイベントか、あなたが提出したコードのいずれかです。フォーカスのログは、あなたがタブを離れたこと、そしてどれくらいの時間離れていたかをレビュー担当者に伝えます。どこへ行ったのか、どのアプリケーションを開いたのか、もう一方のモニターに何が映っていたのかは伝えません。この違いは重要です。なぜなら、フォーカスログはレポート上では不穏に見える一方で、実際にはほとんどの候補者が想像するよりもはるかに少ない情報しか含んでいないからです。

  • フォーカスと全画面表示のイベント:切り替えた「先」ではなく、切り替えた「事実」のみ。
  • コピー&ペースト:テキストが貼り付けによって入力された事実のみで、テキストの出所ではありません。
  • Webカメラのスナップショット:雇用主がカメラを有効化した場合のみ、かつブラウザが許可を求めた後にのみ撮影されます。
  • 盗用スコアリング:あなたの提出物と他の提出物との類似度であり、最終的には人が確認します。

画面が本当に見えている場合

答えが「イエス」に転じる実際のケースもあります。HackerRank CodePairは相手が人間であるライブセッションであり、面接官が画面共有を求めることがあります。採用担当者が、エディタと並行してZoom、Google Meet、Microsoft Teamsでその会話を行うこともあります。共有ダイアログで共有する対象を選んだ時点で、その画面上のすべてが相手に見え、多くの場合録画もされます。

もう一つのケースは、会社管理のノートPCです。デバイス管理ソフトウェアはブラウザの外側で動作するため、これまで述べた境界線はいずれも適用されません。使用しているマシンが雇用主の所有物である場合は、雇用主がそれを見られると想定してください。

SubcueAIはこの点について遠回しにせず、はっきり述べています。画面共有、画面録画、プロクタリング設定、会社管理のデバイスは、どんなアシスタントも力になれない領域です。音声や文字起こしがどのように扱われるかはsecurityページにまとめられています。

AI面接アシスタントが役立つ場面、役立たない場面

SubcueAIには2つのライブアシスト機能があり、どちらもHackerRankのページに何かを注入することはありません。macOSとWindows向けのデスクトップアプリは、システム音声とマイクの音声をキャプチャし、あなた自身のマシン上にフローティングのオーバーレイを表示します。ブラウザ拡張機能はサイドパネルから動作し、会議タブの音声——面接官側の音声のみをキャプチャします。通話にボットが参加することはありません。

決済系企業の面接を受けるバックエンドエンジニアを例に考えてみましょう。まず制限時間付きのHackerRankのテストがあり、その後エンジニアとのCodePairラウンドが続きます。制限時間付きのテストでは誰も話していないため、ライブ音声アシスタントには活用できる材料がなく、このラウンドは事前の準備によって勝負が決まります。CodePairラウンドで画面共有を求められた場合、正直な答えとしては、画面共有では共有した内容がそのまま相手に見える、ということです。

つまり、役に立つ準備はどちらのラウンドの「前」にあるということです。模擬面接官を相手にした制限時間付きの練習は、両方のラウンドの結果を左右する部分——コードを書きながら自分の思考を声に出して説明することをリハーサルできます。ライブラウンドに向けたセットアップ手順はtutorialページで解説しています。

よくある質問

HackerRankは、開いている他のタブやアプリケーションを見ることができますか?

いいえ。ページに伝わるのは、テストのタブがフォーカスを失ったという事実だけで、そこで情報は終わります。他のタブの名前、その背後にあるアプリケーション、その中身は、いずれもWebページが読み取れる範囲の外にあります。

HackerRankは画面を録画しますか?

標準的なブラウザベースのテストでは録画されません。画面録画にはブラウザの画面共有権限が必要で、その際は必ず先にダイアログと選択画面が表示されます。CodePairやビデオ通話では共有を求められることがあり、その場合は選択した画面が相手に見えます。

全画面表示を解除するとテストは不合格になりますか?

その行為は記録されますが、自動的に採点されるわけではありません。レビュー担当者はそのイベントをあなたのコードと並べて見た上で、どう判断するかを決めます。フラグが立つことは、自動的な不合格ではなく、より詳しい確認を招くものです。

2台目のモニターがあると何か変わりますか?

ブラウザベースのテストでは何も変わりません。ページにはディスプレイを列挙したり、2台目の画面を読み取ったりする手段がありません。画面を共有するライブラウンドでは、ダイアログで選んだ画面だけが送信されます。

HackerRankはSubcueAIを検知できますか?

ブラウザベースのテストは自分自身のタブの外にあるアプリケーションにアクセスできないため、ローカルのオーバーレイはページが読み取れるものではありません。ただし、これは「見えない」ことを保証するものではありません。画面共有、画面録画、カメラ付きのプロクタリング設定、会社管理のデバイスは、どんなアシスタントであっても隠れられない領域です。

関連する質問

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