Чи виявляє HackerRank Cheating Daddy?
Автор: Aaron Cao · Оновлено

HackerRank працює всередині вкладки браузера, тому не може сканувати ваш робочий стіл на наявність окремого застосунку, як-от Cheating Daddy. Він реєструє перемикання вкладок, події вставки та схожість коду, а спостереження через вебкамеру чи демонстрацію екрана розкриває будь-яке накладення на екрані.
Що HackerRank насправді може спостерігати
Вам потрібна чітка відповідь на питання, чи один конкретний застосунок спрацьовує в одній конкретній системі нагляду, і розпливчасті запевнення гірші за відсутність відповіді взагалі. У цьому розділі перелічено точні сигнали, які збирає тест HackerRank. Кожен з них надходить зсередини браузера або з камери, яку увімкнула компанія-роботодавець.
Тестове середовище HackerRank — це вебсторінка. Вона отримує і фіксує події браузера: втрату фокуса вікном тесту, перемикання на іншу вкладку, вихід з повноекранного режиму та операції вставки в редактор коду. Під час надсилання вона порівнює ваш код з рішеннями інших кандидатів та з публічними джерелами, щоб отримати оцінку схожості. Якщо компанія вмикає спостереження через вебкамеру, вона також фіксує зображення вас і вашого оточення.
Ніщо з цього не є скануванням вашої операційної системи. Вебсторінка не може перелічити програми, що працюють на вашому комп'ютері, прочитати вміст іншого вікна чи зробити знімок екрана вашого робочого стола. Ця межа забезпечується самим браузером, а не винахідливістю якогось інструменту.
Cheating Daddy — це накладення на робочий стіл, і це вся відповідь
Cheating Daddy — це відкритий (open-source) застосунок для робочого стола, який показує згенеровані ШІ підказки у плаваючому вікні під час дзвінка або тесту. Набір його функцій змінюється від релізу до релізу, тож до будь-яких конкретних тверджень про його внутрішню будову, включно з усім, що ви читаєте тут, варто ставитися з обережністю. Питання виявлення вирішує саме його категорія: це окрема програма, що працює на вашому власному комп'ютері, а не розширення, завантажене у вкладку HackerRank, і не бот, який приєднується до зустрічі.
Ця категорія і є відповіддю. У HackerRank немає жодного каналу, через який можна дізнатися, що на вашому комп'ютері існує окрема програма для робочого стола. Та сама логіка стосується кожного інструмента цього класу, тому висновок тут збігається з іншими сторінками про названі інструменти, зібраними в розділі detectability.
Дзеркальна ситуація має не менше значення. Інструмент, який справді впроваджує скрипт у сторінку HackerRank або вставляє текст у редактор замість вас, одразу потрапляє в категорію сигналів, які HackerRank уже фіксує. Події вставки логуються разом з розміром блоку, а велика вставка, що з'являється в порожній функції, — це точно той шаблон, який шукають рецензенти.
Де закінчується межа приватності
Чотири ситуації усувають описану вище межу, і саме на них варто зважати.
- Демонстрація екрана. Поділіться всім екраном — і вікно накладення буде видно кожному, хто дивиться. Демонстрація одного вікна вужча, хоча засоби вибору вікон і сповіщення все одно можуть щось видати.
- Запис екрана. Деякі оцінювання записують сесію, щоб людина переглянула її пізніше. Запис фіксує все, що побачив би глядач наживо.
- Програмне забезпечення для нагляду та браузери в режимі блокування (lockdown). Вони встановлюються з доступом на рівні системи, що є зовсім іншою ситуацією, ніж вебсторінка. Вони можуть перелічувати запущені процеси.
- Пристрої, керовані компанією. Ноутбук, виданий роботодавцем, запускає засоби керування пристроєм та агентів кінцевих точок, які повідомляють про встановлене та запущене програмне забезпечення.
Жоден інструмент не звільнений від жодної з цих ситуацій, включно з SubcueAI. Кожен, хто обіцяє універсально невиявний продукт, продає те, чого не може забезпечити. Наша версія цього твердження, включно з тим, що ми зберігаємо, а що ні, розміщена на сторінці security.
Як SubcueAI підходить до тієї самої проблеми
SubcueAI пропонує дві поверхні асистування наживо, обидві спроєктовані з урахуванням описаної вище межі. Нативний десктопний застосунок для macOS і Windows захоплює системний звук і ваш мікрофон, а підказки малює в локальному плаваючому накладенні. Бічна панель браузерного розширення теж виконує асистування наживо в браузерах на базі Chromium, Chrome та Edge, захоплюючи лише звук з вкладки зустрічі, тобто сторону співрозмовника, і ніколи ваш мікрофон; версія для Firefox — лише для тренувальної практики. Жодна з поверхонь не приєднується до дзвінка як учасник, і жодна не впроваджує скрипт вмісту в сторінку зустрічі.
Aaron Cao, засновник SubcueAI, обрав таку форму з простої причини. Бот, який приєднується до дзвінка, з'являється в списку учасників, а скрипт, що редагує сторінку зустрічі, — це зміна, яку сторінка може помітити. Утримання асистента поза обома цими місцями усуває дві цілі категорії сигналів. Це ніяк не стосується чотирьох ситуацій, перелічених вище, і вдавати протилежне було б брехнею, за яку зрештою заплатив би кандидат.
Саме для раунду з програмування підготовка важливіша за асистування наживо. Backend-інженер, який готується до платформної ролі рівня L5, може вголос відпрацювати ті самі запити з алгоритмів і проєктування систем, доки пояснення не стане вільним, і саме для цього створено режим mock interview.