Что Uncork отправляет с вашего Mac и куда
Обновлено 8 октября 2026 · сверено с версией 1.3.0
Коротко: бесплатное ядро без аккаунта обращается к нашему серверу только за проверкой обновлений и отправляет версию приложения и отпечаток вашего Mac. С Pro — на пробе или после входа — к этому добавляются токен доступа, запросы ключа драйвера и загрузка модуля Pro. Сервер, как любой сервер, видит ваш IP-адрес. Названия игр, продолжительность игры, файлы, пароли Steam и список программ на Mac нам не отправляются. Сторонней аналитики в приложении нет и отчёты о сбоях оно не отправляет, но сервер ведёт собственный счёт шагов: начата проба на этом Mac, приложение вышло на связь, выдан ключ драйвера, начат вход. Остальной трафик — загрузки с чужих серверов: установщики и компоненты по вашим кнопкам, обложки и список купленных игр в фоне.
Что уходит на сервер Uncork
Приложение обращается к серверу uncorkmac.com, а если его не видно в вашей сети, — к другим именам того же сервера: uncork.win (основное имя до 8 октября 2026, его используют версии до 1.2.1 включительно) и uncork.62-60-217-121.sslip.io (имя от общедоступной службы sslip.io, чьи DNS-серверы видят запрос этого имени). В каждом запросе есть заголовок с названием и версией приложения; как у любого сервера, у нас остаются адрес запроса, время и ваш IP-адрес, а срок хранения журнала указан в политике конфиденциальности. Других соединений с нашим сервером у приложения нет. Бесплатному ядру из таблицы ниже нужны только две последние строки — проверка и загрузка обновлений; остальные строки — проба Pro, вход, ключ драйвера и модуль Pro — появляются, только если вы начали пробу Pro или вошли в аккаунт. Пробу и вход вы начинаете кнопками в приложении, вход подтверждаете в браузере на сайте, а оплата Pro идёт не через приложение, а через Telegram или OxaPay на сайте.
| Когда | Что уходит | Зачем |
|---|---|---|
| Только Pro: вы нажали «Попробовать Pro 7 дней» в приложении или «Попробовать Pro» в итогах игры, которые Uncork один раз показывает после первой игры без Pro; «Не сейчас» там же ничего не отправляет | отпечаток Mac и версия приложения; если на этом Mac вы уже вошли — ещё токен доступа | начать пробу Pro на этом Mac — без аккаунта, а если вы вошли, то в аккаунте (сам вход пробу не начинает), — или вернуть уже начатую, с тем же сроком; сервер отвечает токеном доступа и сроком пробы и запоминает отпечаток, версию, начало и конец пробы; IP-адрес к пробе не записывается, а по сети, из которой пришёл запрос, сервер только считает в памяти, сколько проб за сутки уже начато |
| Только Pro: вы нажали «Войти» или, пока не вошли, «Купить Pro — 19 €» или «Уже купил» (в версиях до 1.0 — «Оплатить», «Уже оплатил» и строку «Проба без аккаунта») | отпечаток Mac и версия приложения, а если на этом Mac есть токен доступа — ещё и он: текущий или прежний, оставшийся после «Выйти на этом маке»; затем, пока идёт ожидание (не дольше десяти минут), с паузой в две секунды — одноразовый секрет входа и тот же токен | получить короткий код и узнать, что вы подтвердили вход в браузере; при входе на этом Mac остаток пробы переходит в аккаунт. Токен — чтобы чужой не занял ваш Mac: войти на нём в другой аккаунт сервер даёт только с токеном того, кто на этом Mac вошёл или из него вышел, а по одному отпечатку — нет |
| Только Pro: вы вошли по коду «UNCK-…» | код, ник и имя, которые вы ввели, отпечаток Mac и версия, а если на этом Mac есть токен доступа — ещё и он: текущий или прежний, оставшийся после «Выйти на этом маке» | привязать доступ к вашему Mac; токен — по той же причине, что и при входе через браузер |
| Только Pro: подходит срок токена доступа (он есть после пробы или входа) или вы нажали «Обновить доступ» в настройках (в версиях до 1.0 — «Продлить») | токен доступа, отпечаток Mac и версия | продлить токен |
| Только Pro — при пробе или после входа: открытие приложения или запуск игры — только если ключа нет, он старше 20 часов, скоро кончится или часы Mac отстали; кнопки «Обновить ключ», «Получить ключ», «Обновить доступ», «Уже купил» (кроме пробы без аккаунта — там она начинает вход) и «Проверить» в полосе про часы, «Проверка D3D11» в настройках и в мастере первого запуска; сразу после входа и после начала пробы; возвращение в окно Uncork в течение часа после кнопки «Купить Pro — 19 €» — не чаще раза в 20 секунд и только пока приложение не узнало об оплате | токен доступа, отпечаток Mac, версия и причина запроса: launch (все случаи, кроме входа и начала пробы) или pairing (вход и начало пробы); название игры не передаётся | получить ключ драйвера для функций Pro; в том же ответе сервер сообщает срок Pro, идёт ли пробный период и до какого момента и ссылку-приглашение — приложение хранит их в своих настройках на этом Mac |
| Только Pro — при пробе или после входа: ключ драйвера есть, а модуля Pro для этой версии Uncork на Mac нет или он не прошёл проверку — после начала пробы, входа, покупки Pro и обновления Uncork; после неудачи — снова позже или кнопкой «Повторить» | токен доступа, отпечаток Mac и версия приложения | скачать модуль Pro для этой версии: библиотеки мыши с устройства, «Ровных кадров» и панели поверх игры и программу для Content Manager и экрана заезда Assetto Corsa — в бесплатной сборке их нет. Сервер отдаёт модуль, только если Pro есть, вписывает в обе библиотеки подписанную метку — номер аккаунта (у пробы без аккаунта — прочерк), отпечаток этого Mac, номер лицензии и время выдачи — и отмечает выдачу не чаще раза в сутки на Mac; приложение проверяет подпись модуля и кладёт его в свою папку на этом Mac |
| Всегда, и в бесплатном ядре: запуск приложения и кнопка «Проверить» в настройках — сразу, в фоне — не чаще раза в шесть часов | версия и отпечаток Mac в адресе запроса | узнать, вышла ли новая версия; в том же ответе сервер может прислать короткое сообщение об известной проблеме — текст на русском и английском, срок и, если нужно, кнопку («Починить…» или перезапуск Steam). Приложение хранит его в своих настройках на этом Mac и показывает полосой, пока не выйдет срок, следующий ответ его не снимет или вы не нажмёте «Скрыть»; ничего в ответ не отправляется |
| Всегда: вы нажали «Обновить» у новой версии (1.1 и дальше); исправление той же версии (1.0.1, 1.0.2…) приложение скачивает само, не спрашивая, и ставит при выходе из Uncork — не во время игры и не при запущенном Steam; согласие на исправления не нужно, а выключаются они в настройках: «Ставить исправления сами» | обычный запрос файла | скачать образ новой версии; перед установкой приложение сверяет контрольную сумму и подпись: она должна быть сделана сертификатом, который Apple выдала разработчику из списка, зашитого в само приложение (сейчас в нём один разработчик — тот, кто подписывает наши выпуски); сборку другого разработчика приложение не ставит, в том числе поверх копии, подписанной без разработчика (ad hoc) |
| Только если вы согласились (переключатель «Делиться отчётами об играх» в настройках или «Да» под вопросом «Как прошла игра?» в итогах игры): после вашего ответа; неотправленные — при следующем запуске приложения, не чаще раза в час и не больше 20 за раз | номер игры в Steam (appid), ваш ответ («работает», «с проблемами», «не работает»), номер сборки игры, выбранная графика, версия Uncork, модель Mac (например, Mac15,6), версия macOS и дата ответа. Без аккаунта, отпечатка Mac, имени пользователя, путей и журналов | чтобы другие игроки видели, как игра идёт у людей. Показываем только счётчики за 90 дней по версиям Uncork, и только если в группе не меньше трёх отчётов. Выключили переключатель — новые отчёты и повторы очереди не уходят; уже отправленные не удаляются |
| Всегда, и в бесплатном ядре: при запуске приложения и в фоне — не чаще раза в сутки, независимо от переключателя выше | ничего: запрос без параметров, одна общая сводка игроков Uncork сразу для всех игр | чтобы показать в карточке игры «игроки Uncork: …». Карточка читает только скачанный файл, поэтому открытие игры ничего не отправляет и не говорит нам, какие игры вы смотрите |
Отпечаток Mac — короткая строка: хеш SHA-256 от аппаратного идентификатора вашего Mac (не серийного номера) с постоянной строкой-солью, зашитой в приложение. Восстановить из неё идентификатор практически нельзя, но она всегда одна и та же — по ней сервер узнаёт тот же Mac.
Сервер отмечает, что приложение выходило на связь (по проверке обновлений), что выдан ключ драйвера и что выдан модуль Pro (с его версией), каждое не чаще раза в сутки на один Mac; эти отметки хранятся с отпечатком Mac, а не с аккаунтом, и связаны с ним только через лицензию, а «вышло на связь» появляется и до входа. Ещё он отмечает, что вы начали пробу на этом Mac (один раз — повтор возвращает ту же пробу), что начали вход в приложении (при каждом нажатии «Войти» и других кнопок входа) и что подтвердили его, а при каждом продлении и выдаче ключа запоминает время обращения и версию приложения. Пробу без аккаунта и отметки этого Mac без аккаунта сервер хранит два года после последнего обращения Mac, а отметки о выдаче модуля Pro — 400 дней. Название игры в отметках не передаётся, и по ним сервер не знает, играли ли вы: ключ просит и открытие приложения. Что сервер хранит ещё, написано в политике конфиденциальности.
Что скачивается с чужих серверов
Установщики и компоненты приложение качает, когда вы нажимаете свои кнопки настройки, а обложки и список купленных игр — в фоне; всё идёт напрямую, мимо нашего сервера, и тот сервер видит ваш IP-адрес, как при любой загрузке. Адреса ниже записаны в коде; загрузки могут перенаправляться на сети доставки содержимого (CDN), которые используют эти сервисы, их адреса здесь не перечислены.
| Что | С какого сервера | Когда |
|---|---|---|
| Установщик Steam для Windows | cdn.cloudflare.steamstatic.com, запасной — cdn.akamai.steamstatic.com | при установке Steam в бутылку (отдельное окружение для Windows-игр) |
| Слой совместимости и графические библиотеки | github.com: репозитории Sikarugir-App и Gcenx | при первой настройке, по вашим кнопкам; графические библиотеки Apple (D3DMetal) — только после того, как вы нажали «Принимаю» в окне лицензии Apple |
| Альтернативный графический слой DXMT | github.com: релизы проекта DXMT | кнопкой «Установить DXMT» в настройках бутылки; с Pro — ещё при подготовке Assetto Corsa в один клик |
| Графический слой DXVK для игр на DirectX 9 | github.com: релизы проекта DXVK-macOS (Gcenx) | при первом запуске игры на DirectX 9 с выбором графики «Авто» или когда вы выбрали DXVK у игры («…» → Графика); один раз на бутылку, приложение сверяет контрольную сумму |
| Компоненты Windows: Visual C++ 2015–2022, .NET Framework, библиотеки DirectX, компилятор шейдеров — бесплатно, в любую бутылку; перед установкой приложение сверяет контрольную сумму каждого файла | download.microsoft.com, download.visualstudio.microsoft.com, raw.githubusercontent.com (репозиторий Mozilla) | кнопкой «Поставить» в карточке «Компоненты Windows» настроек бутылки, кнопкой «Подготовить к запуску» у Assetto Corsa или кнопкой в «Разобраться»; компилятор шейдеров и Visual C++ — ещё и при создании бутылки и перед открытием любого магазина, если их нет (без них EA app зависает, а окно входа остаётся без картинок); только то, чего в бутылке ещё нет |
| Content Manager для Assetto Corsa | acstuff.club | только с Pro: при подготовке Assetto Corsa в один клик |
| Установщик Epic Games | launcher-public-service-prod06.ol.epicgames.com | если вы выбрали этот магазин при создании бутылки или позже кнопкой «Поставить магазин» |
| Установщик Ubisoft Connect | static3.cdn.ubi.com | если вы выбрали этот магазин |
| Установщик EA app | origin-a.akamaihd.net | если вы выбрали этот магазин |
| Установщик Battle.net | www.battle.net | если вы выбрали этот магазин |
| Установщик GOG Galaxy | webinstallers.gog.com | если вы выбрали этот магазин |
| Установщик Rockstar Games Launcher | gamedownloads-rockstargames-com.akamaized.net | если вы выбрали этот магазин |
| Rosetta 2 | серверы Apple, через системную программу softwareupdate | если вы нажали «Поставить Rosetta» |
| Обложки игр Epic | поддомены epicgames.com; адрес берётся из каталога самого Epic на вашем диске | в фоне, если в бутылке установлены игры Epic |
| Обложки игр Steam | shared.steamstatic.com | в фоне, для игр Steam в бутылке — установленных и купленных, — у которых нет картинки в кэше самого клиента Steam; в адресе картинки только номер игры, без ключа и аккаунта (с версии 1.0.6) |
| Список купленных игр Steam | api.steampowered.com | в фоне и только если вы добавили свой ключ Steam Web API: Steam получает ключ и SteamID аккаунтов бутылки, а сам ключ хранится в связке ключей вашего Mac и к нам не попадает |
| Страница игры в Steam | store.steampowered.com | только когда вы сами нажали «Страница игры в Steam» у игры с версией для Mac: ссылка открывается в браузере, само приложение туда ничего не отправляет |
Steam, магазины, Content Manager и игры общаются со своими серверами как обычно: Uncork этот трафик не перехватывает и не читает. Если в настройках бутылки включить «Прокси из настроек macOS для Steam» (по умолчанию выключено), Uncork записывает адрес прокси HTTP и HTTPS из настроек macOS в настройки Windows этой бутылки — сразу и перед каждым запуском Steam из Uncork, — и дальше Steam сам ходит через этот прокси (как и другие программы бутылки, которые берут прокси из настроек Windows); выключите — Uncork уберёт то, что записал. Адрес остаётся в бутылке на вашем Mac, Uncork его никуда не отправляет. Эти компоненты принадлежат их авторам и распространяются на их условиях; Uncork не кладёт их в свой образ, а скачивает напрямую (в образе — только наш набор драйвера с библиотеками SDL и три шрифта), и с их авторами не связан; состав и лицензии показаны в приложении: «Настройки → Помощь → Лицензии компонентов». Сама macOS тоже может отправлять Apple отчёты о сбоях, если вы это разрешили в системных настройках. Ссылки из меню, настроек, полос приложения и первого экрана («Условия», «Конфиденциальность» и кнопка покупки Pro — она открывает профиль на сайте, а без входа сначала начинает вход) открываются в вашем браузере только по щелчку.
Чего приложение не отправляет
- Названия игр и продолжительность игры. Библиотека читается на вашем Mac; сервер видит только запрос ключа драйвера без названия игры, а его шлёт и обычное открытие приложения.
- Пароль Steam и код Steam Guard: приложение их не спрашивает и не сохраняет — вы вводите их в окне самого Steam.
- Файлы игр, сохранения, скриншоты, содержимое диска и список установленных программ.
- Итоги игр и проверки перед запуском. Время игры, заряд батареи, нагрев, память, состояние питания, диска, звука и экранов, список запущенных программ (чтобы предложить закрыть тяжёлые), код выхода игры из журнала Steam, а с панелью поверх игры — её числа (кадры в секунду, доля ровных кадров, частота мыши; пишутся в файл в папке бутылки) читаются на вашем Mac и остаются в его файлах; «Починить…» читает журналы бутылки и Steam и отчёты macOS о падениях из ~/Library/Logs/DiagnosticReports и тоже ничего не отправляет. Если Steam в бутылке так и не смог скачать свой клиент, Uncork узнаёт это по журналу самого Steam и смотрит в настройках macOS, включён ли прокси (адрес и порт прокси нигде не показываются, а сохраняются только в бутылке и только с включённым «Прокси из настроек macOS для Steam»); это тоже остаётся на Mac. Раздел «Сеть Steam» в настройках бутылки показывает только вид прокси, включённого в macOS (HTTP, HTTPS, SOCKS или автонастройка), без адреса. Итоги можно очистить в настройках.
- Проверку мыши, первую игру и сводку пробных дней. «Проверка мыши» в окне Uncork считает только моменты движения — то, что приходит обычному приложению через macOS, и то, что отдаёт сама мышь через GameController (для этого разрешение «Мониторинг ввода» не нужно), — пока открыт её лист; числа не сохраняются. Ответ на «Какую игру хотите первой?» хранится в настройках приложения на этом Mac; шаги «Готово к игре» и сводка за пробные дни считаются на Mac по тому, что приложение видит само, и по истории запусков. Ссылку-приглашение кнопка «Скопировать ссылку» только кладёт в буфер обмена — отправляете её вы сами.
- Отчёты о сбоях. «Отчёт о проблеме» в настройках сначала показывает предпросмотр текста, а потом только собирает архив на рабочем столе (если рабочий стол синхронизируется с iCloud, macOS может скопировать его туда): Uncork его никуда не отправляет, а сам архив содержит версию Uncork и macOS, модель Mac, результаты проверок окружения, включён ли в macOS прокси (без адреса и порта), скачал ли Steam в бутылках свой клиент, а если нет — код и время последней ошибки его обновления, номера установленных игр Steam без названий и флаги настроек бутылок; аккаунтов, секретов и сырых журналов в нём нет.
- Стороннюю аналитику и рекламу. В приложении нет сторонних библиотек аналитики, рекламы и отчётов о сбоях; единственная сторонняя Swift-библиотека нужна только консольной версии и разбирает аргументы командной строки. Собственные отметки шагов описаны выше и в политике конфиденциальности.
Какие разрешения просит macOS и что с ними делает Uncork
- «Мониторинг ввода» нужен, чтобы читать мышь прямо с устройства, а не пачками раз в кадр экрана. Наша библиотека ввода запрашивает у macOS только мыши и указатели и только их оси X и Y; клавиатуры она не читает, движение никуда не отправляется и по умолчанию не записывается на диск, а отладочные трассы включаются вручную переменной окружения. Само разрешение macOS шире: оно касается всех устройств ввода, и ограничение «только мышь» стоит в нашем коде. Тем же разрешением читается заряд геймпадов DualSense и DualShock 4: берётся только байт заряда.
- «Универсальный доступ» нужен только трём режимам: геймпада, который управляет курсором и клавишами на рабочем столе, режиму для друзей и экспериментальному режиму «не выкидывать из игры» (он по умолчанию выключен). Режим для друзей, пока работает, просматривает события клавиатуры и мыши (коды клавиш и модификаторы), чтобы отсечь сочетания с ⌘, ⌃ и ⌥ и щелчки мимо игры. Режим «не выкидывать из игры»: пока идёт игра, macOS передаёт Uncork все нажатия клавиш и жесты трекпада — в любых программах. Код клавиши Uncork читает, только когда впереди игра, и сверяет его с коротким списком системных сочетаний (⌘Tab, ⌘Пробел, ⌘H, ⌘M, переключение рабочих столов, Mission Control); жесты трекпада в игре он гасит целиком. Ничего из этого нигде не сохраняется и не отправляется, а macOS может потребовать для этих режимов ещё и «Мониторинг ввода». Пока вы этими режимами не пользуетесь, разрешение не нужно.
- «Автоматизация» может понадобиться, если включить в Assetto Corsa трек Spotify на дисплее машины: раз в секунду Uncork спрашивает у запущенного Spotify название трека через AppleScript. Название нигде не отправляется: Uncork записывает его в файл music.txt в папке «Документы/Assetto Corsa»; если у вас включена синхронизация «Документов» с iCloud, macOS может скопировать файл в iCloud.
Как проверить самому
Сетевой монитор, например LuLu или Little Snitch, покажет для самого Uncork те же адреса, а при загрузках ещё и адреса сетей доставки, на которые они перенаправляют. Steam и игры — отдельные процессы: для них монитор покажет много других адресов, это их собственный трафик. Без сторонних программ в «Терминале» можно посмотреть открытые соединения приложения в эту минуту:
lsof -nP -i -a -c Uncork
Запросы короткие, поэтому в простое список обычно пуст: 29 сентября 2026 у запущенного приложения версии 0.16.3 без игры соединений не было. Сразу после запуска идут проверка обновления и продление ключа, так что список может оказаться не пустым; загрузки идут не в самом Uncork, а в отдельном процессе curl, и в этом списке его не будет. Чтобы поймать редкие запросы, нужен именно сетевой монитор.
Что работает внутри Steam и игр
Внутри процессов игр работают наши библиотеки: чтение мыши, ровные кадры, имена в Dock и панель поверх игры, а также наш вариант драйвера окна. Библиотеки Pro приходят модулем Pro (строка в таблице выше); с ним же — библиотека контроллеров с отдачей рулей Logitech, которую Uncork ставит в движок на этом Mac. Библиотеки Pro несут метку, которую сервер вписал при выдаче: номер аккаунта, отпечаток Mac, номер лицензии и время; она остаётся в файлах на вашем Mac и нужна, чтобы модуль работал только на нём и чтобы по чужой копии было видно, откуда она. Сетевого кода Uncork в них нет; автоматическая проверка сборки ищет в исходниках этих частей типичные сетевые вызовы. Исходники части драйвера, производной от открытого слоя совместимости, мы высылаем по письменному запросу, а куда писать, сказано в лицензиях в приложении: «Настройки → Помощь → Лицензии компонентов».
Что будет без связи с нашим сервером
Бесплатному ядру связь с нашим сервером для игр не нужна: игры запускаются и без неё, не пройдёт только проверка обновлений. Функции Pro работают, пока не истёк ключ драйвера: до недели, но не дольше Pro-времени плюс час (у купленного Pro срока нет). Модуль Pro скачивается один раз на версию Uncork: после обновления функции Pro включатся, когда приложение скачает модуль для новой версии, а пока сервер недоступен, они выключены — игры при этом запускаются. Сервер может отозвать Pro, например при нарушении условий; отзыв доходит до приложения при следующем обращении к серверу (обычно в пределах суток работы), а до тех пор действует выданный ранее ключ.
Если это изменится
Если приложение начнёт отправлять что-то новое или обращаться к новому адресу, мы обновим эту страницу и заметки к версии до её выхода; дата вверху показывает, когда список сверяли в последний раз. Адреса в коде сверяет автоматическая проверка: она не даёт закончить сборку версии, если адреса в коде и на этой странице разошлись. Что именно уходит по этим адресам, она не видит, поэтому такие изменения мы сверяем вручную и указываем в заметках к версии.
Читайте дальше
- Uncork: частые вопросы — цена, безопасность, первый запуск, поддерживаемые Mac и игры
- Как играть в Windows-игры на Mac с Apple Silicon: все способы, бесплатные и платные — все способы играть в Windows-игры на Apple Silicon, их цена и границы
- Бесплатные и платные приложения для Windows-игр на Mac: сравнение — цена, лицензия, магазины и нотаризация одиннадцати приложений; ядро Uncork бесплатно, Uncork Pro — 19 € разово