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ページで解説しています。