1
чтение canvas, так задумано — из коробки, профиль по умолчанию
Закрытая бета
Alter запускает отдельный пропатченный Chromium для каждого профиля. Отпечатки canvas, строки WebGL, аудио, шрифты, WebRTC и сетевой слой заданы в исходниках движка — их не подменяет JavaScript страницы и не переключает флаг запуска. У каждого профиля свои cookies, хранилище и личность на вашем диске, а запускать их через тот же движок могут ИИ-агенты.
01 Загрузки
Один портативный файл содержит лаунчер и пропатченный движок — без установщика, без прав администратора и без следов в реестре. Профили, cookies и данные личности хранятся в папке приложения на вашем диске; движок выходит в сеть только через прокси, который вы к нему подключите.
Alter 0.2.0
Скачать установщик Скачать портативную версию234.9 MB · бесплатно в бете
SHA-256 f8cc73bee437a630bdef264a6ff9fe8214943568d8aea4ecfe7e51a263c26990
Alter 0.2.0
Скоро—
Alter 0.2.0
Скоро—
Alter 0.2.0
Скоро—
03 Возможности
Каждая строка подтверждена тестом на той сборке, которую вы получаете: стенд снимает 164 сигнала с профиля и пропускает отпечаток через проверки golden diff и уникальности по сидам. «Готово» значит, что это уже работает в лаунчере и покрыто этими проверками.
| Хранилище профилей | SQLite в процессе лаунчера, отдельный каталог данных на профиль, только локально. | Готово |
|---|---|---|
| Стенд сигналов | 164 сигнала с профиля, проверки golden diff и уникальности отпечатка. | Готово |
| Canvas | Детерминированный шум на всех путях чтения — toDataURL, toBlob и getImageData. Есть режим блокировки. | Готово |
| WebGL | Строки vendor / renderer / unmasked, шум числовых параметров, режим блокировки. | Готово |
| Аудио | Шум по сиду и блокировка на путях копирования AudioContext. | Готово |
| Navigator | User agent, платформа, hardwareConcurrency, deviceMemory, языки, бренды UA-CH. | Готово |
| WebRTC | ICE-кандидаты host отдают детерминированный IP профиля; реальный IP скрыт. | Готово |
| TLS | Значения GREASE в ClientHello, задаются конфигом профиля. | Готово |
| Флаги автоматизации | navigator.webdriver отдаёт false; headless UA не содержит токен HeadlessChrome. | Готово |
| Шрифты | Подмножество видимых шрифтов по сиду — пробы ширины шрифта на canvas различаются между профилями. | Готово |
| Часовой пояс и локаль | Переопределения профиля применяются к рендереру при запуске. | Готово |
| Прокси | HTTP / HTTPS / SOCKS5 на профиль, с логином и паролем через встроенный релей. | Готово |
| ИИ-агенты | Агенты управляют профилями по CDP: вызовы инструментов, подтверждение каждого шага, скриншоты, локальная история запусков. | Готово |
Честные ограничения: скрытый шрифт всё равно отрисуется через фолбэк, если страница запросит его по имени, поэтому видимый список и результат рендера могут расходиться на экзотических шрифтах — лучше опубликовать это, чем делать вид, что вопрос решён. Ни один вендор не проходит все детекторы вечно; таблица выше — то, что мы можем показать на вашей сборке, вместе с цифрами стенда.
05 ИИ-агенты
Выберите профили, выберите агента, дайте ему задачу. Агент управляет каждым профилем через тот же пропатченный движок — навигация, клики, ввод, скриншоты — и отчитывается о результате. Запуски и каждый шаг остаются на вашей машине.
Агент вызывает браузерные инструменты по CDP: переход, evaluate, клик, ввод, извлечение текста, ожидание, скриншот. Function calling, а не промпт, который делает вид, что листает страницы.
Работайте полностью автоматически или подтверждайте каждый клик и отправку формы до её выполнения. Отклонённые шаги записываются и передаются модели.
Любой OpenAI-совместимый эндпоинт — запрос идёт из лаунчера напрямую к вашему провайдеру. Без прокси Alter посередине. Без ключа включается детерминированный dry-run, чтобы движок оставался тестируемым.
06 Три способа запустить
Один профиль — одна личность, и отвечает он одинаково, кто бы его ни запустил: вы вручную, ваш скрипт через локальный API или ИИ-агент через MCP. Тот же пропатченный движок, тот же отпечаток, тот же прокси.
С токеном на 127.0.0.1 — список профилей, запуск и остановка, CDP-эндпоинт. Ничего не покидает машину.
$ curl -s -H "X-Token: ••••" \ http://127.0.0.1:3080/profiles
Подключите Claude, Cursor или своего агента к встроенному stdio-серверу — профили, прокси и запуски становятся инструментами.
{"mcpServers": {
"alter": {
"command": "node",
"args": ["…/mcp-server.mjs"] } }
Профиль отдаёт браузерный wsEndpoint: connectOverCDP, Puppeteer connect, Selenium debuggerAddress — страница работает за отпечатком профиля.
await chromium.connectOverCDP(wsEndpoint)
02 Измерено, а не заявлено
Каждая цифра ниже воспроизводима: стенд поставляется вместе со сборкой движка, а прогон CreepJS может повторить любой желающий в обычной вкладке браузера.
1
чтение canvas, так задумано — из коробки, профиль по умолчанию
0%
стоковый Chrome на той же VM показывает 33%
21
canvas, WebGL, аудио, шрифты, WebRTC, экран, медиа, TLS, rects, WebGPU
4
профили и cookies переносятся из AdsPower, Dolphin, GoLogin и Octo
07 Тарифы
Вы платите за профили и места в команде — больше ни за что. Стек детекта одинаков на всех тарифах, потому что мы не продаём отпечаток получше. Цены — опубликованные ставки, которые считает биллинг; изменения в середине цикла пересчитываются в вашу пользу.
Цены беты, до общего запуска — ставки выше уже действуют в биллинге, и калькулятор считает по той же формуле. Оплата картой и криптовалютой откроется с запуском; пробный период в бете бесплатный. Ничто в продукте не требует облака: места — функция для команды, сам браузер локальный.
08 Вопросы
Нет, и мы не будем это утверждать. Никто не проходит всё вечно — детекторы меняются каждую неделю, а любой вендор, обещающий постоянные 100%, продаёт вам скриншот. Мы можем точно сказать, что именно пропатчено, что измеряет стенд и что говорят внешние детекторы на той сборке, которую вы запускаете.
Нет. Профили лежат в ваших каталогах данных, а процессы браузера работают на вашей машине — ничего о профилях не покидает ваш диск. Опциональный тариф синхронизации в планах; когда он выйдет, включение будет добровольным для каждого профиля, и его покупка станет единственным способом, которым профили вообще покинут вашу машину.
В поставляемой сборке Chromium 156.0.8078.12 — четырнадцать патчей отпечатка поверх upstream. Мы раз в квартал перебазируемся на новый стабильный майлстоун и переносим критичные security-фиксы upstream, чтобы версия движка не стала тем, что выдаёт профиль.
Агент — это LLM с набором браузерных инструментов. Он управляет выбранными профилями по CDP — тем же каналом, что и лаунчер — при желании с подтверждением каждого шага. Если вы настроили OpenAI-совместимого провайдера, запросы идут из лаунчера напрямую к нему; без ключа запускается детерминированный dry-run. История запусков, шаги и скриншоты хранятся локально в SQLite.
Честно: частично. Каждый профиль сообщает детерминированное подмножество установленных шрифтов, поэтому пробы ширины шрифта на canvas у детекторов различаются между профилями. Шрифт, скрытый фильтром, всё равно отрисуется через фолбэк, если страница запросит его по имени — проба на экзотический шрифт это заметит. Полная подмена с совпадением списка и рендера в планах и не продаётся как готовая.
Процесс браузера завершается, а его каталог — cookies, local storage, IndexedDB — остаётся на диске. Ничего не выгружается. При повторном открытии профиля восстанавливается та же сессия и, поскольку отпечаток выводится из сохранённого сида, та же личность устройства.
Email и, если хотите, те поверхности, которые вам действительно важны. Места в бете достаются тем, кто гоняет реальные задачи: именно их сбои стоит починить до запуска.
Аккаунт, бесплатный план и биллинг живут в лаунчере — без бета-ключа и списка ожидания. Скачайте клиент, откройте «Моя подписка» — и вы внутри.
Бесплатный план начинается при регистрации: 10 профилей, переход на опубликованные тарифы в любой момент.