Обнаруживает ли HackerRank Cheating Daddy?
Автор: Aaron Cao · Обновлено

HackerRank работает внутри вкладки браузера, поэтому он не может просканировать ваш рабочий стол на наличие отдельного приложения вроде Cheating Daddy. Он фиксирует переключение вкладок, события вставки и схожесть кода, а прокторинг с веб-камерой или демонстрация экрана раскрывают любой экранный оверлей.
Что HackerRank действительно может наблюдать
Вам нужен прямой ответ на вопрос, срабатывает ли одна конкретная система прокторинга на одно конкретное приложение, а расплывчатые утешения хуже, чем отсутствие ответа. В этом разделе перечислены точные сигналы, которые собирает тест HackerRank. Каждый из них приходит либо изнутри браузера, либо с камеры, которую включила нанимающая компания.
Тестовая среда HackerRank это веб-страница. Она получает и записывает события браузера: потерю фокуса окном теста, переключение на другую вкладку, выход из полноэкранного режима и операции вставки в редактор кода. При отправке решения она сравнивает ваш код с работами других кандидатов и с публичными источниками и выводит оценку схожести. Там, где компания включает прокторинг по веб-камере, она также снимает изображения вас и вашего окружения.
Ничто из этого не является сканированием вашей операционной системы. Веб-страница не может перечислить программы, запущенные на вашей машине, прочитать содержимое другого окна или сделать снимок вашего рабочего стола. Эту границу устанавливает сам браузер, а не изобретательность какого-либо инструмента.
Cheating Daddy это настольный оверлей, и в этом весь ответ
Cheating Daddy это настольное приложение с открытым исходным кодом, которое показывает подсказки, сгенерированные ИИ, в плавающем окне во время звонка или теста. Набор его функций меняется от версии к версии, поэтому относитесь осторожно к любым конкретным утверждениям о его внутреннем устройстве, включая всё прочитанное здесь. Вопрос обнаружения решает его категория: это отдельная программа, работающая на вашей собственной машине, а не расширение, загруженное во вкладку HackerRank, и не бот, который присоединяется к встрече.
Именно эта категория и есть ответ. У HackerRank нет канала, через который он мог бы узнать, что на вашем компьютере существует отдельная настольная программа. То же рассуждение относится к каждому инструменту этого класса, поэтому вывод здесь совпадает с другими страницами об именованных инструментах, собранными в теме обнаруживаемость.
Зеркальная ситуация важна не меньше. Инструмент, который действительно внедряет скрипт в страницу HackerRank или вставляет за вас текст в редактор, попадает прямо в сигналы, которые HackerRank уже записывает. События вставки фиксируются вместе с размером блока, а большая вставка, появляющаяся в пустой функции, это ровно тот шаблон, который ищут проверяющие.
Где заканчивается граница приватности
Четыре ситуации снимают описанную выше границу, и именно их стоит закладывать в план.
- Демонстрация экрана. Покажите весь экран, и окно оверлея увидит каждый, кто смотрит. Демонстрация одного окна уже, но выбор окна и уведомления всё равно могут выдать вас.
- Запись экрана. Некоторые оценки записывают сессию, чтобы человек просмотрел её позже. Запись фиксирует всё, что увидел бы живой зритель.
- Прокторинговое ПО и защищённые браузеры. Они устанавливаются с доступом на уровне системы, а это совсем не то же самое, что веб-страница. Они могут перечислять запущенные процессы.
- Устройства под управлением компании. Ноутбук, выданный работодателем, работает с системой управления устройствами и агентами защиты, которые сообщают об установленном и запущенном ПО.
Ни один инструмент не защищён ни от одной из этих ситуаций, SubcueAI в том числе. Любой, кто обещает продукт, который невозможно обнаружить, продаёт то, чего не может дать. Наша версия этого утверждения, включая то, что мы храним и чего не храним, изложена на странице безопасности.
Как SubcueAI подходит к той же задаче
SubcueAI предлагает две поверхности живой помощи, обе построены вокруг описанной выше границы. Нативное настольное приложение для macOS и Windows захватывает системный звук и ваш микрофон и рисует подсказки в локальном плавающем оверлее. Side Panel браузерного расширения тоже даёт живую помощь в браузерах на Chromium, Chrome и Edge, захватывая звук только вкладки встречи, то есть сторону интервьюера и никогда ваш микрофон; сборка для Firefox предназначена только для тренировочных интервью. Ни одна из поверхностей не присоединяется к звонку как участник и ни одна не внедряет content script в страницу встречи.
Aaron Cao, основатель SubcueAI, выбрал такую форму по простой причине. Бот, присоединяющийся к звонку, виден в списке участников, а скрипт, который правит страницу встречи, это изменение, которое страница может заметить. Вынесение ассистента за пределы обоих мест убирает две целые категории сигналов. С четырьмя перечисленными выше ситуациями это не делает ничего, и притворяться иначе значило бы соврать так, что расплачиваться в итоге будет кандидат.
Конкретно для раунда по программированию репетиция важнее живой помощи. Backend-инженер, готовящийся к платформенной роли уровня L5, может вслух прогонять одни и те же задачи по алгоритмам и системному дизайну, пока объяснение не станет беглым, и режим пробного интервью создан именно для этого.