Что Uncork отправляет с вашего Mac и куда
Обновлено 29 сентября 2026 · сверено с версией 0.16.3
Коротко: Uncork обращается к нашему серверу ради доступа и обновлений и отправляет отпечаток вашего Mac, версию приложения и токен доступа; сервер, как любой сервер, видит ваш IP-адрес. Названия игр, продолжительность игры, файлы, пароли Steam и список программ на Mac нам не отправляются. Сторонней аналитики в приложении нет и отчёты о сбоях оно не отправляет, но сервер ведёт собственный счёт шагов: приложение вышло на связь, выдан ключ драйвера, начат вход. Остальной трафик — загрузки с чужих серверов: установщики и компоненты по вашим кнопкам, обложки и список купленных игр в фоне.
Что уходит на сервер Uncork
Приложение обращается к серверу uncork.win, а если его не видно в вашей сети, — к запасному имени того же сервера, uncork.62-60-217-121.sslip.io (имя от общедоступной службы sslip.io, чьи DNS-серверы видят запрос этого имени). В каждом запросе есть заголовок с названием и версией приложения; как у любого сервера, у нас остаются адрес запроса, время и ваш IP-адрес, а срок хранения журнала указан в политике конфиденциальности. Других соединений с нашим сервером у приложения нет; вход вы начинаете кнопкой в приложении, а подтверждаете в браузере на сайте, оплата идёт не через приложение, а через Telegram или TON.
| Когда | Что уходит | Зачем |
|---|---|---|
| Вы нажали «Войти» | отпечаток Mac и версия приложения; затем, пока идёт ожидание (не дольше десяти минут), с паузой в две секунды — одноразовый секрет входа | получить короткий код и узнать, что вы подтвердили вход в браузере |
| Вы вошли по коду «UNCK-…» | код, ник и имя, которые вы ввели, отпечаток Mac и версия | привязать доступ к вашему Mac |
| Подходит срок доступа или вы нажали «Продлить» | токен доступа, отпечаток Mac и версия | продлить доступ |
| Открытие приложения или запуск игры — только если ключа нет, он старше 20 часов, скоро кончится или часы Mac отстали; кнопки «Обновить ключ», «Получить ключ», «Уже оплатил» и «Проверить» в полосе про часы, «Проверка D3D11» в настройках и в мастере первого запуска; сразу после входа | токен доступа, отпечаток Mac, версия и причина запроса: launch (открытие приложения или игры) или pairing (вход); название игры не передаётся | получить ключ драйвера |
| Запуск приложения и кнопка «Проверить» в настройках — сразу, в фоне — не чаще раза в шесть часов | версия и отпечаток Mac в адресе запроса | узнать, вышла ли новая версия |
| Вы согласились на обновление | обычный запрос файла | скачать образ новой версии; перед установкой приложение сверяет контрольную сумму и подпись: она должна принадлежать тому же разработчику, что и установленная версия, а если установленная копия подписана без разработчика (ad hoc), допускается подпись любого разработчика |
Отпечаток Mac — короткая строка: хеш SHA-256 от аппаратного идентификатора вашего Mac (не серийного номера) с постоянной строкой-солью, зашитой в приложение. Восстановить из неё идентификатор практически нельзя, но она всегда одна и та же — по ней сервер узнаёт тот же Mac.
Сервер отмечает, что приложение выходило на связь (по проверке обновлений) и что выдан ключ драйвера, каждое не чаще раза в сутки на один Mac; эти отметки хранятся с отпечатком Mac, а не с аккаунтом, и связаны с ним только через лицензию, а «вышло на связь» появляется и до входа. Ещё он отмечает, что вы начали вход в приложении (при каждом нажатии «Войти») и что подтвердили его, а при каждом продлении и выдаче ключа запоминает время обращения и версию приложения. Название игры в отметках не передаётся, и по ним сервер не знает, играли ли вы: ключ просит и открытие приложения. Что сервер хранит ещё, написано в политике конфиденциальности.
Что скачивается с чужих серверов
Установщики и компоненты приложение качает, когда вы нажимаете свои кнопки настройки, а обложки и список купленных игр — в фоне; всё идёт напрямую, мимо нашего сервера, и тот сервер видит ваш IP-адрес, как при любой загрузке. Адреса ниже записаны в коде; загрузки могут перенаправляться на сети доставки содержимого (CDN), которые используют эти сервисы, их адреса здесь не перечислены.
| Что | С какого сервера | Когда |
|---|---|---|
| Установщик Steam для Windows | cdn.cloudflare.steamstatic.com, запасной — cdn.akamai.steamstatic.com | при установке Steam в бутылку (отдельное окружение для Windows-игр) |
| Слой совместимости и графические библиотеки | github.com: репозитории Sikarugir-App и Gcenx | при первой настройке, по вашим кнопкам |
| Альтернативный графический слой DXMT | github.com: релизы проекта DXMT | при подготовке Assetto Corsa или кнопкой «Установить DXMT» в настройках бутылки |
| Компоненты Windows для Assetto Corsa: .NET Framework, DirectX, компилятор шейдеров | download.microsoft.com, download.visualstudio.microsoft.com, raw.githubusercontent.com (репозиторий Mozilla) | при подготовке Assetto Corsa |
| Content Manager для Assetto Corsa | acstuff.club | при подготовке 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 и обложки | api.steampowered.com и shared.steamstatic.com | в фоне и только если вы добавили свой ключ Steam Web API: Steam получает ключ и SteamID аккаунтов бутылки (обложки запрашиваются для купленных, но не установленных игр), а сам ключ хранится в связке ключей вашего Mac и к нам не попадает |
Steam, магазины, Content Manager и игры общаются со своими серверами как обычно: Uncork этот трафик не перехватывает и не читает. Эти компоненты принадлежат их авторам и распространяются на их условиях; Uncork не кладёт их в свой образ, а скачивает напрямую (в образе — только наш набор драйвера с библиотеками SDL и три шрифта), и с их авторами не связан; состав и лицензии показаны в приложении: «Настройки → Помощь → Лицензии компонентов». Сама macOS тоже может отправлять Apple отчёты о сбоях, если вы это разрешили в системных настройках. Ссылки из меню и настроек открываются в вашем браузере только по щелчку.
Чего приложение не отправляет
- Названия игр и продолжительность игры. Библиотека читается на вашем Mac; сервер видит только запрос ключа драйвера без названия игры, а его шлёт и обычное открытие приложения.
- Пароль Steam и код Steam Guard: приложение их не спрашивает и не сохраняет — вы вводите их в окне самого Steam.
- Файлы игр, сохранения, скриншоты, содержимое диска и список установленных программ.
- Отчёты о сбоях. «Отчёт о проблеме» в настройках сначала показывает предпросмотр текста, а потом только собирает архив на рабочем столе (если рабочий стол синхронизируется с iCloud, macOS может скопировать его туда): Uncork его никуда не отправляет, а сам архив содержит версию macOS, модель Mac, результаты проверок окружения, номера установленных игр Steam без названий и флаги настроек бутылок; аккаунтов, секретов и сырых журналов в нём нет.
- Стороннюю аналитику и рекламу. В приложении нет сторонних библиотек аналитики, рекламы и отчётов о сбоях; единственная сторонняя Swift-библиотека нужна только консольной версии и разбирает аргументы командной строки. Собственные отметки шагов описаны выше и в политике конфиденциальности.
Какие разрешения просит macOS и что с ними делает Uncork
- «Мониторинг ввода» нужен, чтобы читать мышь прямо с устройства, а не пачками раз в кадр экрана. Наша библиотека ввода запрашивает у macOS только мыши и указатели и только их оси X и Y; клавиатуры она не читает, движение никуда не отправляется и по умолчанию не записывается на диск, а отладочные трассы включаются вручную переменной окружения. Само разрешение macOS шире: оно касается всех устройств ввода, и ограничение «только мышь» стоит в нашем коде. Тем же разрешением читается заряд геймпадов DualSense и DualShock 4: берётся только байт заряда.
- «Универсальный доступ» нужен только двум режимам: геймпада, который управляет курсором и клавишами на рабочем столе, и режиму для друзей. Режим для друзей, пока работает, просматривает события клавиатуры и мыши (коды клавиш и модификаторы), чтобы отсечь сочетания с ⌘, ⌃ и ⌥ и щелчки мимо игры; они нигде не сохраняются и не отправляются, а 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 и панель поверх игры, а также наш вариант драйвера окна. Сетевого кода Uncork в них нет; автоматическая проверка сборки ищет в исходниках этих частей типичные сетевые вызовы. Исходники части драйвера, производной от открытого слоя совместимости, мы высылаем по письменному запросу, а куда писать, сказано в лицензиях в приложении: «Настройки → Помощь → Лицензии компонентов».
Что будет без связи с нашим сервером
Без связи с нашим сервером игры запускаются, пока не истёк ключ драйвера: до недели, но не дольше оплаченного времени плюс час. Сервер может отозвать доступ, например при нарушении условий; отзыв доходит до приложения при следующем обращении к серверу (обычно в пределах суток работы), а до тех пор действует выданный ранее ключ.
Если это изменится
Если приложение начнёт отправлять что-то новое или обращаться к новому адресу, мы обновим эту страницу и заметки к версии до её выхода; дата вверху показывает, когда список сверяли в последний раз. Адреса в коде сверяет автоматическая проверка: она не даёт закончить сборку версии, если адреса в коде и на этой странице разошлись. Что именно уходит по этим адресам, она не видит, поэтому такие изменения мы сверяем вручную и указываем в заметках к версии.
Читайте дальше
- Uncork: частые вопросы — цена, безопасность, первый запуск, поддерживаемые Mac и игры
- Как играть в Windows-игры на Mac с Apple Silicon: все способы — все способы играть в Windows-игры на Apple Silicon, их цена и границы
- Сравнение приложений для Windows-игр на Mac — цена, лицензия, магазины и нотаризация девяти приложений на 29 сентября 2026