HackerRank 能偵測到 Cheating Daddy 嗎?
作者 Aaron Cao · 更新於
HackerRank 執行在瀏覽器分頁內,因此無法掃描你的桌面來發現像 Cheating Daddy 這樣的獨立應用程式。它會記錄切換分頁、貼上事件和程式碼相似度,攝影機或螢幕共享監考還會暴露任何畫面上的懸浮層。
HackerRank 實際上能觀察到什麼
你想要一個明確的答案:某個特定的應用程式會不會觸發某個特定的監考系統,而含糊的安慰比沒有答案更糟糕。本節列出 HackerRank 測驗實際收集的確切訊號。每一項都來自瀏覽器內部,或來自招募公司開啟的攝影機。
HackerRank 測驗環境是一個網頁。它會接收並記錄瀏覽器事件:測驗視窗失去焦點、切換到另一個分頁、離開全螢幕,以及貼到程式碼編輯器中的操作。送出後,它會將你的程式碼與其他應徵者的提交內容以及公開來源進行比對,產生一個相似度評分。如果公司啟用了攝影機監考,它還會擷取你和周遭環境的影像。
這些都不是對你作業系統的掃描。網頁無法列出你機器上執行的程式,無法讀取其他視窗的內容,也無法擷取你的桌面畫面。這道邊界由瀏覽器本身強制執行,而不是靠任何工具的巧妙設計。
Cheating Daddy 是一個桌面懸浮層應用程式,這就是完整答案
Cheating Daddy 是一款開源桌面應用程式,會在通話或測驗期間在一個懸浮視窗中顯示 AI 生成的建議。它的功能在不同版本之間會有變化,因此對任何關於其內部機制的具體說法都要謹慎看待,包括你在這裡讀到的內容。真正決定偵測問題答案的是它的類別:它是一個在你自己電腦上執行的獨立程式,不是載入到 HackerRank 分頁中的擴充功能,也不是加入會議的機器人。
這個類別就是答案。HackerRank 沒有任何管道能得知你的電腦上存在一個獨立的桌面程式。同樣的推理適用於這一類的每一個工具,這也是為什麼這裡的結論與收錄在可偵測性專題下的其他同類工具頁面一致。
反過來同樣重要。如果某個工具確實向 HackerRank 頁面注入指令碼,或者替你把文字貼進編輯器,那它就直接落入了 HackerRank 已經在記錄的訊號範圍。貼上事件會連同區塊的大小一起被記錄,而一段大量貼上出現在一個空函式裡,正是審閱者會重點關注的模式。
隱私邊界到哪裡結束
有四種情況會消除上述邊界,也是最值得提前規劃的情況。
- 螢幕共享。共享整個畫面時,任何懸浮視窗都會被觀看者看到。共享單一視窗範圍較窄,但視窗選擇器和通知仍可能洩漏資訊。
- 螢幕錄影。有些測驗會錄下整個過程,供之後人工審閱。錄影會擷取到即時觀看者本會看到的一切內容。
- 監考軟體與鎖定瀏覽器。這類軟體以系統層級權限安裝,與網頁的情況完全不同。它們可以列舉正在執行的處理程序。
- 公司管理的裝置。雇主發放的筆電會執行裝置管理與端點代理程式,回報已安裝與正在執行的軟體。
沒有任何工具能豁免於上述情況,SubcueAI 也不例外。任何承諾產品在任何情況下都無法被偵測到的說法,都是在兜售自己無法兌現的東西。我們對這一說法的版本,包括我們儲存和不儲存什麼,都寫在安全頁面上。
SubcueAI 如何處理同樣的問題
SubcueAI 提供兩種即時輔助介面,兩者都是圍繞上述邊界設計的。原生的 macOS 和 Windows 桌面應用程式會擷取系統音訊和你的麥克風,並在本機懸浮層中顯示建議。瀏覽器擴充功能的側邊欄同樣在 Chromium 核心瀏覽器(Chrome 和 Edge)上提供即時輔助,只擷取會議分頁的音訊,也就是面試官那一側的聲音,絕不擷取你的麥克風;Firefox 版本僅支援模擬練習。這兩種介面都不會以參與者身分加入通話,也都不會向會議頁面注入內容指令碼。
SubcueAI 創辦人 Aaron Cao 選擇這種形態是出於一個單純的理由。加入通話的機器人會出現在參與者名單中,而編輯會議頁面的指令碼是頁面能夠察覺到的變化。把助手保持在這兩者之外,就消除了兩整類訊號。這做不到消除上面列出的四種情況,假裝能做到只會讓應徵者自己承擔後果。
對於程式設計環節而言,練習比即時輔助更重要。一名為 L5 平台職缺面試做準備的後端工程師,可以大聲反覆演練同樣的演算法和系統設計題目,直到講解變得流暢,這正是模擬面試模式的設計初衷。