Валентин Соломко · вересень 2026
Теза статті (один рядок): AI-детектори програють арм-рейс за визначенням — рішення не в кращій класифікації тексту, а в інверсії асиметрії витрат: зробити ціну взаємодії з заявкою вищою для генератора, ніж для практика.
Ця стаття — для технічних лідів, що тонуть у код-рев’ю нескінченних AI-згенерованих Pull Request-ів; HR-менеджерів і рекрутерів, завалених “Easy Apply”-відгуками; мейнтейнерів open-source проєктів і security-команд, що приймають баг-репорти та звіти про вразливості; менеджерів закупівель, які читають тендерні пропозиції; фрилансерів і замовників на біржах на кшталт Freelancehunt чи Upwork — коротко, для будь-кого, хто тримає відкритий вхідний канал (пошту, форму заявки, тікет-трекер) і вже відчуває, що читає більше синтетичного шуму, ніж змістовних відповідей. Стаття — про те, чому так стається, і що з цим інженерно робити.
Світ зіткнувся з фундаментальною економічною аномалією: вартість синтезу правдоподібного контенту впала майже до нуля, тоді як вартість його верифікації залишилася людською, повільною та дорогою.
Коли генерація тексту, коду чи відгуку вимагала годин зосередженої праці, ринок регулювався природним бар’єром собівартості. Спамер, халтурник або некомпетентний шукач стримувалися фізичним лімітом власного часу. З появою дешевих API мовних моделей цей запобіжник зник. Результатом став колапс вхідних каналів у кожній сфері, де існує відкрита комунікація: від замовлень на біржах і PR-дерева на GitHub до корпоративного найму.
Синдром 2000 рядків: чому PR-пекло в розробці — двійник спаму в інбоксі
В інженерії криза синтезу вже проявила себе у повний зріст через хвилю неконтрольованого «вайбкодінгу».
Раніше розробник витрачав тиждень на проєктування та написання фічі, вкладав її у 150 рядків продуманого коду, а техлід витрачав 20 хвилин на рев’ю. Сьогодні джуніор або поспішний засновник проєкту за допомогою сучасних AI-асистентів генерує 2000 рядків синтаксично бездоганного коду за сорок секунд. Код компілюється, базові тести зелені, але всередині — приховані race conditions, неефективні запити до бази та галюциновані сторонні залежності.
Рев’ю перетворюється на каторгу. Щоб розкопати один критичний сайд-ефект у гігантському моноліті, сеньйор має спалити пів дня когнітивного ресурсу.
Тут діє класичний закон Брандоліні (Bullshit Asymmetry Principle): кількість енергії, необхідної для спростування нісенітниці, на порядок більша за енергію, витрачену на її продукування. У 2026 році кожна людина, яка тримає відкритий канал вхідних повідомлень, перетворилася на втомленого техліда, якого щохвилини завалюють синтетичними «двотисячорядковими PR».
Рекрутинг у вогні: як «Easy Apply» та ATS зламали ринок найму
Корпоративний найм став дзеркалом того самого колапсу. Завдяки розширенням на кшталт LazyApply та скриптам масового відгуку кандидати надсилають сотні відгуків за годину в один клік.
- Крах ключових слів: Компанії намагалися захиститися класичними ATS (системами фільтрації за ключовими словами). У відповідь кандидати нацькували моделі на тексти вакансій: LLM адаптує кожне резюме та супровідний лист під специфіку запиту так, що ATS видає 100% збіг.
- Пастка токсичного бар’єра: Коли ейчари потонули в 1000 заявок на вакансію, вони спробували захиститися лобовими засобами: безглуздими неоплачуваними тестовими завданнями на 6 годин або вимогами «записати трьоххвилинне відео на Loom».
- Негативна селекція (Adverse Selection): Результат виявився катастрофічним. Досвідчені інженери, які мають роботу й поважають себе, просто закривають таку сторінку. Їм немає сенсу проходити бюрократичні квести заради шансу поговорити з рекрутером. Натомість генератори спаму легко делегують проходження тестів агентам або копіюють готові рішення з мережі.
Система відбору зламалася: вона відсікає найкращих і пропускає найбільш адаптивних спамерів.
Пастка абстрактного брифу: TDD для комунікації
Перш ніж звинувачувати ботів, замовникам і наймачам варто поглянути на власні формулювання. Нечіткий, узагальнений запит — це головний магніт для синтетичного шуму.
Коли рекрутер публікує вакансію: «Шукаємо рок-зірку, що вміє писати чистий код у динамічному стартапі», або замовник на фрилансі пише: «Треба доробити сайт і налаштувати інтеграцію», вони власноруч створюють вакуум.
- Для мовної моделі такий вакуум — рідне середовище. Вона миттєво генерує три екрани порожнього, але бездоганного тексту про «індивідуальний підхід, прагнення до якості та релевантний бекграунд».
- Для живого фахівця такий опис — червоний прапорець. Неможливо оцінити архітектуру, ризики чи дедлайни за нульової конкретики. Професіонал просто минає завдання.
У розробці неможливо написати перевірочний юніт-тест, доки архітектор не визначив інтерфейс та контракти поведінки. Канаркове питання неможливо сформулювати без власного Proof-of-Work.
Спроба придумати фільтр до розмитого завдання перетворюється на шкільний цирк: «Напишіть на початку заявки слово жираф» або банальне «Що таке поліморфізм?». Боти легко обходять ці інструкції через системні промпти, а люди бачать неповагу. Якщо постановник задачі сам не здатен декомпозувати біль до одного конкретного інженерного вузла, жоден інструмент не врятує його від шуму.
Чому наївні рішення та AI-детектори програють за визначенням
Поширена реакція бізнесу — «поставимо на вході AI-детектор» або «нацькуємо власну LLM на аналіз заявок». Обидва підходи є глухим кутом.
-
Класифікатори приречені математично: Текстові детектори (що оцінюють перплексію та частотність слів) мають справу з рухомою мішенню. Моделі стають людянішими щомісяця. При цьому детектори створюють критичну частку False Positive: сухий, чіткий і лаконічний текст сеньйора вони часто маркують як «машинний», відсікаючи саме тих, кого бізнес шукає.
-
Аналітичні LLM-шлюзи лише подвоюють витрати: Якщо ви пропускаєте 100 спам-заявок через свою платну модель, ви просто спалюєте свій бюджет на токени, перечитуючи сміття, згенероване спамером за копійки. Асиметрія залишається на користь нападника.
Зміна парадигми: Cognitive Proof-of-Work
Вихід із кризи лежить не в покращенні методів класифікації тексту, а в зміні протоколу взаємодії. Це повернення до ідеї Hashcash, запропонованої Адамом Беком у 1997 році для боротьби з email-спамом: змусити комп’ютер відправника розраховувати геш перед надсиланням листа. Для звичайної людини одна секунда CPU непомітна, для масового розсильника мільйонів повідомлень — це моментальне банкрутство обчислювальних потужностей.
У 2026 році обчислювальні ресурси здешевіли, але жива людська експертиза та контекстна увага стали найдорожчим дефіцитом. Нам потрібен Cognitive Proof-of-Work.
Більшість спам-пайплайнів — це stateless-скрипти: Event → Prompt → Submit. Вони не тримають стан, не знають контексту поглибленої розмови й розраховані на масовість.
Механіка захисту будується за принципом «CI/CD пайплайну для вхідних повідомлень»:
- Зупинка на вході: Жодна людина не повинна відкривати заявку, резюме чи тікет, доки претендент не пройде базовий тест на компіляцію.
- Одне канаркове питання: Шлюз повертає претенденту одне доменне, вузькоспецифічне ситуаційне питання, що стосується реального підводного каменя проєкту.
- Жорсткий TTL (Time-to-Live): На відповідь дається короткий фіксований час (наприклад, 15–20 хвилин).
- Асиметрія відповіді: Запитання формулюється так, що експерт витрачає 40 секунд на набір двох речень із голови, тоді як бот видає 3 сторінки шаблонного есе, або зависає в очікуванні людини-оператора, пропускаючи дедлайн.

Перевірка застосовності: коли механізм спрацює, а коли ні
Перш ніж переносити Cognitive Proof-of-Work у новий домен, варто перевірити чотири умови одночасно — не три з чотирьох, а всі:
- Вартість згенерувати заявку/репорт наближається до нуля, тоді як вартість прочитати й оцінити її — реальна людино-година.
- Існує одне вузьке, доменно-специфічне питання, відповідь на яке дешева для того, хто справді розуміється, і дорога чи непомітна для generate-and-forget-пайплайна.
- Ціна помилкового відхилення прийнятна.
- Цінність однієї взаємодії достатньо висока, щоб виправдати bespoke-формулювання питання під конкретний кейс.
Третя умова — не формальність. У фрилансі чи рекрутингу помилкове відхилення означає втрачений лід: неприємно, але дешево. У bug bounty ціна помилки асиметрична в інший бік: false negative — пропущена справжня вразливість через те, що дослідник не встиг оформити PoC за 15 хвилин, — це вже реальний security-ризик, а не незручність. Тому в доменах з дорогою ціною помилки жорсткий TTL-відхилення варто замінювати на м’яку депріоритизацію («відповідь неповна — позначено як low-priority, очікує ручної перевірки»), а не автоматичне закриття без людини в циклі.
Коли всі чотири умови виконуються — механізм переносний майже 1:1 між доменами, змінюється лише формулювання канаркового питання.
Архітектурна межа: санкціоновані шлюзи проти чужих UI
Технічно критично розрізняти, де саме розгортається автоматизація. Спроба створити «анти-бота» у вигляді клієнтського браузерного скрипта для сторонніх закритих платформ (Freelancehunt, Upwork чи LinkedIn) стикається з асиметрією ризику.
-
Платформи агресивно захищають власні інтерфейси: системи безпеки блокують сесії навіть на рівні пасивних HTTP-запитів через TLS/JA3-фінгерпринти Cloudflare, а поведінкові детектори швидко виявляють активність автоклікерів у чатах.
-
Коли інженер розгортає скрейпер для власного акаунта — він ризикує сам. Але якщо запропонувати клієнту встановити розширення, яке автоматично взаємодіє з кандидатами всередині біржі, під довічний бан потрапляє акаунт замовника. Жодні таймери й імітація поведінки людини не гарантують безпеку проти сучасного сесійного аналізу платформ.
Захист працює надійно лише там, де ви контролюєте канал або використовуєте офіційні API:
-
ATS Webhooks (Greenhouse, Lever) та корпоративна пошта: Кандидат надіслав відгук → вебхук надсилає канарковий лист → оцінюється відповідь. Нуль ризиків для акаунта, повна прозорість процесу.
-
GitHub Actions: Трієдж issue та PR через офіційний API для захисту мейнтейнерів open-source бібліотек.
-
Власні B2B-форми та тендерні портали.
Ця межа проходить через усі домени однаково чітко — не лише через ті три, що вже названо. Зведена картина виглядає так:
| Домен | Ризик блокування | Широта ринку |
|---|---|---|
| Фриланс-біржі (Freelancehunt, Upwork) | 🔴 високий — чужий UI, чужий акаунт | вузький, малий бюджет на кейс |
| Рекрутинг через саму LinkedIn UI | 🔴 високий | — |
| Рекрутинг через ATS/email | 🟢 немає | 🟢 найширший ринок із усіх |
| OLX / Marketplace | 🔴 високий | широкий за головами, майже нульова готовність платити |
| B2B RFP / закупівлі | 🟢 немає (email/портал замовника) | 🟢 широкий, довгий enterprise sales-цикл |
| VC pitch decks | 🟢 немає (email/форма фонду) | 🟡 вузький, дуже платоспроможний |
| GitHub Actions (issue-трієдж) | 🟢 немає (офіційний API) | 🟡 нішевий |
| Bug bounty triage (HackerOne/Bugcrowd API) | 🟢 немає (офіційний API) | 🟡 нішевий, щедрі security-бюджети |
| Guest post / PR-пітчі | 🟢 немає (email редактора) | 🟡 середній |
| Peer review / академія | 🟢 немає (email/editorial process) | широкий за головами, майже нульовий бюджет |
Закономірність одна й та сама в кожному рядку: ризик визначається не тим, наскільки складна автоматизація, а тим, чи належить канал вам, чи чужому UI на чужому акаунті.
Практичний фреймворк: 4 правила канаркового запитання
Щоб фільтр не перетворився на токсичну перешкоду, він має бути спроєктований за чотирма інженерними принципами:
-
Дилема замість енциклопедії. Запитання не має перевіряти визначення термінів. Воно мусить ставити перед вибором із двох альтернатив:
Погано: «Які рівні ізоляції транзакцій ви знаєте?» (LLM згенерує лекцію на 5 сторінок). Добре: «У нас таблиця на 100 млн рядків, 99% операцій — INSERT, 1% — SELECT за діапазоном дат. Який індекс тут створить більше overhead для диска: Hash чи B-Tree? Відповідь — одне речення».
- Аналіз таймінгів. Відповідь за 3 секунди з простирадлом тексту — автоматичний скрипт. Відповідь за 12 хвилин у два конкретних рядки — живий інженер, який прочитав контекст і сформулював власну думку.
- Детекція структури (Fluff Stripping). Шаблонні боти не вміють писати коротко, якщо їх прямо запитують про технічний компроміс. Якщо після видалення вітальних кліше та загальних фраз лишається 5% змісту — кандидат опускається в кінець черги.
- Контекстна повага. Повідомлення не повинно виглядати як бюрократичний допит. Воно формулюється від імені технічного ліда, який поважає час кандидата і миттєво переходить до інженерної суті задачі.
Смерть відкритого інбоксу: протоколи замість спам-фільтрів
Концепція відкритого вхідного каналу (відкритий email, публічна скринька на біржі, публічна кнопка Easy Apply) більше не працює як стабільна модель. Будь-яка відкрита цифрова точка дотику без механізму зворотного навантаження буде похована під терабайтами правдоподібного синтетичного шуму.
Інтернет розділяється на два простори: відкриту «зону безкоштовного шуму», де моделі нескінченно спілкуватимуться з іншими моделями, та «верифіковані канали», захищені протоколами Cognitive Proof-of-Work.
Перемагає не той, хто намагається навчити штучний інтелект відрізняти людські слова від машинних, а той, хто створює архітектуру, за якої створення шуму знову стає економічно збитковим.
Подібні системи верифікації — це не абстрактна теорія, а конкретний інженерний виклик на стику бекенд-архітектури, черг подій та AI-оркестрації. Мене звати Валентин Соломко, я спеціалізуюся на проєктуванні розподілених систем, бекенд-рішеннях (Go, Java, TypeScript) та інтеграції AI-агентів у реальні бізнес-процеси.
Якщо ваша команда або компанія тоне у вхідному синтетичному шумі — чи то в рекрутингу через ATS, чи у великих чергах баг-репортів, чи у вхідних B2B-запитах — я можу допомогти спроєктувати та впровадити надійні рішення:
- Побудувати легітимні агентні шлюзи скринінгу на базі офіційних API та вебхуків без ризику блокувань.
- Розробити детерміновані пайплайни валідації вхідних даних (від архітектури канаркових запитань до аналізу структури відповідей).
- Оптимізувати та захистити вашу комунікаційну інфраструктуру, заощадивши сотні годин дорогої уваги ваших провідних фахівців.
Відкритий до співпраці та предметного обговорення технічних задач: моє портфоліо
Практичний приклад застосування цього підходу — фриланс-заявки: bid-triage.