Определение услуги
RunnerVM предоставляет облачный Mac для разработки iOS и macOS, CI/CD и связанных вычислительных задач. Каждый действующий заказ включает один выделенный физический узел Mac mini, а также необходимые услуги подключения, базового администрирования, просмотра заказа и технической поддержки. Объектом поставки является физическая машина, а не виртуальная машина; один экземпляр операционной системы не используется совместно с другими клиентами.
«Узел» означает физическое устройство, указанное в заказе; «регион» — регион обслуживания, где расположено устройство; «срок аренды» — подтверждённый заказом период в днях, неделях, месяцах или кварталах; «дополнительные опции» — расширение хранилища или возможность объединения через Thunderbolt 5, приобретённые вместе с хостом. Дополнительные опции входят в услугу только при явном указании в записи заказа.
Услуга позволяет подключаться к узлу через авторизованный графический интерфейс или командную строку, устанавливать необходимые инструменты и запускать сборки, тесты, автоматизацию и экспериментальные задачи. Услуга не включает создание, проверку или долгосрочное хранение кода проектов, материалов для подписи, лицензий стороннего ПО или бизнес-данных пользователя. Пользователь самостоятельно проверяет их источник и права на использование.
RunnerVM отвечает за предоставление выделенного физического узла по заказу и необходимых возможностей подключения; пользователь отвечает за настройку и использование проекта, инструментов, скриптов автоматизации, прав доступа и бизнес-данных.
Заказ и поставка
Заказ определяется окончательно подтверждёнными в консоли моделью, регионом, периодом, количеством и дополнительными опциями. Доступные в текущем каталоге конфигурации можно заказать, однако фактическая доступность определяется ответом консоли в реальном времени. Конфигурация без завершённого расчёта, проверки личности или проверки рисков не является действующим заказом и не резервирует устройство.
После завершения расчёта и необходимых проверок RunnerVM подготавливает узел и данные для подключения согласно заказу. Поставка считается завершённой, если узел привязан к заказу, необходимые учётные данные предоставлены, а пользователь может подключиться по руководству поддержки. Получив данные поставки, пользователь должен своевременно проверить модель, регион и дополнительные опции, обновить первоначальный пароль, проверить отпечаток хоста и область доступа.
Если данные поставки не соответствуют заказу, пользователь должен создать обращение через консоль, указав идентификатор заказа, регион узла, время обнаружения и описание расхождения. Во избежание усиления рисков безопасности не следует импортировать сертификаты, ключи или рабочие данные на непроверенный узел.
Убедитесь, что Runner M4, регион, срок аренды и дополнительные опции соответствуют оплаченной записи.
Проверьте отпечаток хоста, адрес подключения, способ авторизации и результат первого входа.
Обновите первоначальные учётные данные, ограничьте источники доступа и удалите неиспользуемые данные авторизации.
Цена и расчёты
Цена заказа определяется выбранной моделью, сроком аренды и дополнительными опциями и отображается до оплаты. Все заказы оцениваются и оплачиваются в долларах США (USD). Цены за разные периоды являются отдельными ценами каталога; цену одного периода нельзя считать автоматическим пересчётом, гарантированной скидкой или фиксированной долгосрочной ценой другого периода.
RunnerVM поддерживает только USDT-TRC20, а также Visa, Mastercard и Amex через Stripe. Фактически доступный платёжный шлюз определяется ответом консоли. Пользователь должен проверить платёжную сеть, сумму, идентификатор заказа и реквизиты получателя; запросы по неверной сети, ошибочным данным или повторной оплате следует направлять через обращение в консоли с подтверждаемыми записями.
Статус оплаты определяется записью заказа и результатом проверки фактического поступления средств. Идентификатор блокчейн-транзакции, запись платёжного обработчика или предварительная авторизация банковской карты сами по себе не означают вступление заказа в силу. Если требуется ручная проверка, сохраните время операции, сумму, категорию способа оплаты и номер заказа; не отправляйте полные конфиденциальные платёжные данные по открытым каналам.
| Период | Время начала | Время окончания | Способ продления |
|---|---|---|---|
| Посуточно | Время начала услуги в записи заказа | По завершении полного суточного периода | Оформить заказ на продление до окончания срока |
| Понедельно | Время начала услуги в записи заказа | По завершении полного недельного периода | Оформить заказ на продление до окончания срока |
| Помесячно | Время начала услуги в записи заказа | По завершении полного месячного периода | Оформить заказ на продление до окончания срока |
| Поквартально | Время начала услуги в записи заказа | По завершении полного квартального периода | Оформить заказ на продление до окончания срока |
Срок аренды и продление
Срок аренды начинается с времени начала услуги, указанного в записи заказа, и заканчивается по завершении соответствующего периода — дня, недели, месяца или квартала. Время начала, время окончания и статус заказа определяются данными консоли. До окончания срока пользователь должен проверить очередь сборок, экспортировать результаты, перенести необходимые данные и решить вопрос о продлении.
Продление не является автоматическим бессрочным продолжением первоначального заказа. Пользователь должен оформить и оплатить новый заказ на продление до окончания текущего срока; только после расчёта и подтверждения заказа на продление процедура сохранения узла запускается. Неоплаченная заявка, заявка с незавершённой проверкой платежа или проверкой рисков не даёт права продолжать занимать текущее устройство.
После окончания срока аренды при отсутствии действующего заказа на продление RunnerVM может отозвать учётные данные подключения, остановить задачи пользователя и начать возврат устройства. До окончания срока пользователь должен экспортировать и создать резервную копию данных и не должен считать узел единственной копией данных. Возможность восстановления после окончания срока зависит от состояния обработки устройства и безопасности и не заменяет собственную систему резервного копирования пользователя.
Убедитесь в состоянии очереди сборок, архивировании результатов и необходимости использования в следующем периоде.
Повторно проверьте регион, период и дополнительные опции и завершите расчёт.
Сохраните необходимые результаты и удалите ключи проекта, токены и права доступа команды.
Допустимое использование
Пользователь может использовать узел только для законных и авторизованных задач разработки, сборки, тестирования, автоматизации и вычислений. Запрещено использовать узел для доступа к аккаунтам, системам, сетям или данным без соответствующих прав, а также обходить аутентификацию, контроль доступа, ограничения скорости и другие меры безопасности.
Запрещается распространять вредоносные программы, выполнять несанкционированное сканирование или атаки, создавать злоупотребляющий трафик, нарушать работу DNS или сетевых сервисов, использовать вычислительные ресурсы третьих лиц, а также совершать действия, способные нарушить стабильность других устройств, узлов или сетей. Пользователь также не вправе использовать услугу для нарушения авторских прав, прав на товарные знаки, коммерческую тайну, конфиденциальность или иных законных интересов.
Пользователь должен разумно управлять параллельными задачами, записью на диск, сетевыми соединениями и автоматическими повторами. При неконтролируемой работе скрипта, утечке учётных данных или аномальном трафике из-за зависимостей проекта пользователь должен немедленно остановить соответствующие задачи, заменить учётные данные и сообщить о ситуации через обращение в консоли. Для контроля рисков RunnerVM может ограничить подключение, изолировать задачи или временно приостановить сервис, зафиксировав основания действий.
Сборки Xcode, автоматизированное тестирование, рабочие процессы fastlane, установка зависимостей, архивирование результатов, разработка под macOS и авторизованные эксперименты с ИИ.
Несанкционированный доступ, распространение вредоносных программ, сетевые злоупотребления, нарушение прав и задачи, мешающие работе других устройств или сетей.
Доступность и непрерывность сервиса
Целевой показатель доступности RunnerVM — 99,9%. Все узлы работают 365 дней в году, круглосуточно. Публичная история статуса за последние 90 дней отражает наблюдавшиеся показатели сервиса, но не является абсолютной гарантией результата каждого будущего заказа, сетевого маршрута или задачи пользователя.
Доступность оценивается прежде всего по способности узла, связанного с заказом, предоставлять согласованные возможности подключения и вычислений; при проверке учитываются мониторинг платформы, журналы узла, сетевые записи и представленные пользователем доказательства. Отдельная ошибка сборки, неверная конфигурация проекта, сбой источника зависимостей, перебой сети пользователя, недействительные учётные данные или остановка задачи самим пользователем не означают автоматически недоступность узла.
При аппаратной неисправности, инциденте безопасности или сбое подключения RunnerVM может применить экстренные меры защиты, изоляцию сети, проверку устройства или содействие в миграции. Последствия, связанные с внешними сетями, локальной сетью пользователя, сторонними зависимостями, скриптами и конфигурацией пользователя, распределяются по зонам ответственности на основании проверяемых доказательств. Последствия форс-мажора рассматриваются с учётом фактов события и применимых правил.
Сервисные компенсации и возмещение
Если пользователь считает, что заказ пострадал из-за недоступности узла, он должен как можно скорее после завершения события направить запрос на проверку через обращение в консоли. Запрос должен содержать как минимум идентификатор заказа, регион узла, время начала и окончания воздействия, способ подключения, описание ошибки, выполненные шаги диагностики, а также журналы или снимки экрана, подтверждающие масштаб воздействия.
RunnerVM сопоставит мониторинг платформы, журналы узла, сетевые записи и доказательства пользователя, чтобы определить, является ли событие проблемой доступности на стороне сервиса, а также проверит его продолжительность и фактическое влияние. При отсутствии идентификатора заказа, временного диапазона или проверяемых доказательств может потребоваться дополнительная информация; пользователь должен удалить ключи, токены и персональные данные из журналов.
Сервисная компенсация, корректировка срока или иные меры после успешной проверки определяются применимыми условиями сервиса, последствиями события и результатами проверки. Обработка относится только к затронутому действующему заказу и автоматически не распространяется на незатронутые задачи, связанные проекты, ожидаемый доход или иные косвенные результаты. Одно событие не учитывается повторно для нескольких компенсаций одного характера.
Для быстрой проверки обращение должно содержать
- Заказ и узел:идентификатор заказа, регион узла и затронутое устройство.
- Временной диапазон:время начала, окончания и повторных попыток с указанием часового пояса.
- Данные для воспроизведения:команду подключения, сообщение об ошибке, сетевой маршрут и необходимые журналы.
- Описание воздействия:неудачные задачи, заблокированные шаги и уже принятые меры по снижению последствий.
Приостановка, прекращение и ответственность
При обнаружении утечки учётных данных, несанкционированного доступа, вредоносных задач, аномальной сетевой активности или другого очевидного риска безопасности RunnerVM может сначала ограничить подключение, изолировать узел или приостановить соответствующие задачи, а затем связаться с пользователем с учётом серьёзности события. Масштаб мер должен соответствовать риску; необходимые записи сохраняются, чтобы предотвратить дальнейшее воздействие на пользователя, другие устройства или сети.
Если пользователь нарушает правила допустимого использования, отказывается содействовать необходимой проверке безопасности, продолжает создавать злоупотребляющий трафик или не продлевает услугу после окончания срока, RunnerVM может приостановить или прекратить соответствующую услугу. Устранимые нарушения могут потребовать исправления в установленный срок; при продолжающихся атаках, распространении вредоносных программ или серьёзном риске безопасности защитные меры могут быть приняты немедленно.
Пользователь отвечает за независимое резервное копирование кода проектов, результатов сборки, ключей, сертификатов и бизнес-данных и должен завершить миграцию до окончания заказа. Стороны несут соответствующую ответственность за непосредственно подтверждённые убытки, имеющие разумную причинную связь с нарушением, в соответствии с применимыми условиями и фактическими доказательствами. Косвенные убытки оцениваются с учётом применимого права, характера действий, предсказуемости и разумных мер по снижению ущерба, принятых обеими сторонами.
Настоящие условия регулируются правом юрисдикции, в которой находится оператор платформы. При споре, связанном с условиями, заказом или использованием услуги, стороны сначала добросовестно пытаются урегулировать его через записи поддержки и обращения в консоли; если соглашение не достигнуто, любая сторона может обратиться в компетентный суд соответствующей юрисдикции.
Если какая-либо часть настоящих условий признана неисполнимой, остальные положения продолжают применяться в соответствии с их первоначальной целью. RunnerVM может обновлять условия в связи с изменениями продуктовых процессов, обработки платежей, требований безопасности или юридических обязанностей; о существенных изменениях прав и обязанностей пользователя будет сообщено надлежащим способом внутри платформы, а применяться они будут с опубликованной даты вступления в силу.
Соберите заказ, узел, время и доказательства в одной записи
Существующим пользователям следует войти в консоль и создать обращение, чтобы связать его с заказом и отслеживать ход обработки. Если войти в консоль невозможно, отправьте письмо на support@runnervm.comи укажите информацию, по которой можно найти заказ. Не отправляйте по электронной почте необезличенные ключи, токены или полные платёжные реквизиты.