Changelog
Тут задокументовано всі суттєві зміни в TRACIO. Версії дотримуються семантичного версіонування (major.minor.patch).
v2.0.0 — V3 Tiered Visitor ID, 130+ сигналів, Production Ready
Випущено: березень 2026
Це великий (major) реліз, що впроваджує систему багаторівневого хешування V3, розширює збір сигналів до 130+ і досягає статусу production-ready після комплексного аудиту.
Нові функції
- V3 Tiered Visitor ID: нова трирівнева система хешування з незалежними Tier 1 (незмінне апаратне забезпечення, 20 символів), Tier 2 (напівстабільний браузер, 10 символів) та Tier 3 (мінливий контекст, 10 символів), що формує 40-символьні base62-ідентифікатори відвідувачів
- 130+ сигналів: розширено із 70 до 130+ сигналів загалом (покриття сигналів FingerprintJS Pro v4 плюс власні розширення та пропрієтарні сигнали)
- Паритет сигналів: досягнуто повного покриття збігів відносно FingerprintJS Pro v4 в автоматизованих порівняльних тестах Playwright
- AI-оцінка впевненості: зважування частоти сигналів (на основі IDF) і нечітке зіставлення з використанням побітової відстані Геммінга для ідентифікації відвідувачів, які повертаються
- Адмін-панель: метрики в реальному часі, керування API-ключами та аналітика ClickHouse
Покращення збору сигналів
- Оптимізація через спільний iframe (єдиний прихований iframe для emoji, MathML, системних кольорів, шрифтів, рамки екрана)
- Web Worker для s22 (можливості WASM) та s30 (doNotTrack)
- s36 DOM-блокери розширено до 48 списків фільтрів із перевіркою
offsetParent
- s117 інтроспекція геттерів властивостей для виявлення спуфінгу на основі розширень
- s118/s136 перевірка ланцюжка прототипів для plugins та mimeTypes
- Повторна спроба audio для iOS (3-разова повторна спроба у призупиненому стані з урахуванням видимості)
- s56 проба кешу браузера зі справжньою персистентністю localStorage
Серверні покращення
- Виявлення VPN за 4 методами (розбіжність часового поясу, ASN, relay, TURN) — надається як булеве значення
network.vpn у payload'ах webhook
- Виявлення проксі з класифікацією residential/datacenter — надається як
network.proxy / network.datacenter
- Виявлення вихідних вузлів Tor — надається як
network.tor
- 7-денна ковзна частота розбіжностей часового поясу на IP як внутрішній вхідний параметр для виявлення VPN
Розширене виявлення (Phase 4)
- Стрічки threat intelligence (інтеграція FireHOL + Spamhaus)
- Поведінковий фінгерпринтинг (аналіз патернів миші/клавіатури/прокручування)
- Нормалізатор сигналів (правила між версіями Chrome 125-131 та Firefox 126-131)
- Виявлення повторного відтворення (replay) через дедуплікацію запитів і аналіз таймінгу
- Виявлення canvas-farbling у Brave (порівняння canvas у межах сесії)
- Зіставлення патернів порядку заголовків із відомими профілями браузерів
Виправлення помилок (50+)
- P0: поле JA4 ALPN, перевірка узгодженості TLS-UA, валідація Client Hints, порівняння IP у пробі TURN, впевненість збігу cookie
- P1: хеш розширень s75, перевірка стабільності canvas, виявлення relay, нижня межа впевненості для першого візиту, кореляція кількох сигналів у режимі інкогніто
- P2: коригування платформи iPad/iPadOS, перевірка typeof для vendor, підключення HDR-сигналу, поключові Client Hints, виявлення дотикових подій, ітерація доменів cookie, таймінг TURN, повторна спроба запиту, розширення ASN для VPN
v1.5.0 — Smart Signals та виявлення ботів
Випущено: лютий 2026
Нові функції
- Smart Signals: серверні сигнали збагачення, включно з VPN, проксі, Tor, datacenter, підробкою браузера та suspect score
- Рушій виявлення ботів: 14 незалежних детекторів, що охоплюють Selenium, Puppeteer, Playwright, PhantomJS, headless-браузери та поведінковий аналіз
- Список дозволених «хороших» ботів: 22 типи хороших ботів із перевіркою IP через зворотний DNS
- TURN-сервер: WebRTC IP-проба для обходу приховування при виявленні VPN
- IP-аналітика: зіставлення VPN ASN, виявлення residential-проксі, перевірка вихідних вузлів Tor
- Відстеження швидкості (velocity): відстеження активності на IP та на відвідувача
Серверна частина
- Виявлення VM (VMware, VirtualBox, Parallels, QEMU, Hyper-V)
- Виявлення емуляторів (зважена оцінка мобільних емуляторів)
- Виявлення Frida/інструментування
- Виявлення приватних браузерів (Tor, Brave, Firefox ETP, Safari ITP)
- Виявлення клонованих застосунків і скидання до заводських налаштувань
- Обчислення suspect score (на основі категорій, шкала 0-100)
- Виявлення headless v2 з 11 маркерами
- Класифікація фреймворків автоматизації (Puppeteer, Playwright, Cypress, Selenium)
Клієнтська частина
- s157 сканування фреймворків автоматизації (14 категорій фреймворків)
- s158 перевірка webdriver в iframe
- s159 перевірка цілісності нативних функцій
- s155 CRC32-сканування властивостей window
- s163 пастка DevTools у console
v1.0.0 — Перший реліз
Випущено: січень 2026
Функції
- 70 браузерних сигналів: Canvas, WebGL, audio, шрифти, navigator, екран, сховище, CSS media queries
- Ідентифікація відвідувачів: серверне хешування MurmurHash3-x64-128
- Зашифрований транспорт: конверт XOR-шифрування зі стисненням deflate
- Персистентність cookie: first-party cookie, що зберігає непрозорий UID відвідувача (термін дії 365 днів)
- Інтеграція GeoIP: MaxMind GeoIP2 для геолокації на рівні міста
- TLS-фінгерпринтинг JA3/JA4: аналіз TLS ClientHello для верифікації браузера
- Доставка webhook: сповіщення про події в реальному часі з повторними спробами та перевіркою підпису
- Керована хмара: повністю розміщені edge, сховище та панель — жодної інфраструктури для запуску
Клієнтський SDK
- Ініціалізація
Tracio.init() з налаштуванням публічного ключа
tracio.getResult() з опціями tag та linkedId
- Типізована обробка помилок із класифікацією кодів помилок
- Легкий мініфікований бандл
- Сумісність із браузерами: Chrome 57+, Firefox 52+, Safari 11.1+, Edge 79+
API
- Доставка webhook у реальному часі з підписами HMAC та повторними спробами
- API панелі/керування в межах робочого простору (автентифікація Clerk, RBAC)
- Edge-приймання з обмеженням частоти та підтримкою CORS + credentials
Посібник з оновлення
З v1.x на v2.0
Оновлення v2.0 впроваджує новий формат ідентифікатора відвідувача (багаторівневий хеш V3). Наявні ідентифікатори відвідувачів буде переобчислено. Це означає:
- Усі відвідувачі виглядають «новими» в базі даних після оновлення
- Оцінки впевненості будуть нижчими протягом 24-48 годин, поки база даних перебудовується
- linkedId зберігає безперервність (ваші бізнес-ідентифікатори залишаються)
Оновлення розгортається автоматично в керованій хмарі — з вашого боку нічого
розгортати не потрібно. Жодних змін клієнтського SDK не вимагається; клієнтський
протокол зворотно сумісний.