Чёткие границы безопасности

Одна машина — один клиент

Вы арендуете выделенный физический Mac mini, а не виртуальную машину. CPU, GPU, унифицированная память и накопитель не используются совместно с другими клиентами. Ваша команда управляет исходным кодом, сертификатами и артефактами сборки по своим правилам.

Сначала определите, кому принадлежат ресурсы, затем настройте доступ и в завершение организуйте резервное копирование и процедуру завершения аренды.

Изоляция ресурсов

Выделяется вся машина, а не доля ресурсов

Физическая изоляция исключает совместное использование ресурсов разными клиентами. Пользователи, процессы, задания CI и секреты внутри операционной системы по-прежнему требуют разграничения прав командой. Разделите эти уровни, чтобы точно определить меры защиты.

CPU и GPU не используются совместно

Сборки, симуляторы и задачи инференса выполняются на выделенном вам физическом узле. Вычислительные ресурсы машины не распределяются между другими клиентами, а задачи не ограничиваются квотами виртуальной машины.

Выделенная машина

Память и накопитель — только ваши

Унифицированная память и накопитель узла входят в рабочую среду на срок аренды. Каталоги проектов, DerivedData, связка ключей и кэш runner не являются общим рабочим пространством, доступным другим клиентам.

Изоляция между клиентами

Внутри команды тоже соблюдайте принцип минимальных прав

Выделенная машина не означает, что участникам команды следует пользоваться общими учётными данными администратора. Создайте отдельные системные учётные записи для ручной разработки и автоматических сборок, ограничьте каталоги, доступные runner, и не передавайте секреты продакшена всем заданиям сборки.

Права по ролям
Жизненный цикл данных

Сброс перед передачей, экспорт перед завершением аренды

Разделяйте сброс системы, безопасное стирание и резервное копирование рабочих данных. Первые два шага обеспечивают границу между клиентами, а резервные копии позволяют продолжить работу над проектами и сертификатами на другой машине.

  1. 01

    Перед передачей

    После выделения физического узла система сбрасывается, чтобы подготовить новую среду аренды. Получив данные для подключения, сначала проверьте идентификатор экземпляра и версию системы, затем импортируйте код и сертификаты. Не используйте пароли, оставшиеся от других сред.

  2. 02

    Во время аренды

    Переустановить систему можно через консоль. Переустановка затрагивает локальные файлы и настройки разработки. Перед запуском экспортируйте нужные данные, остановите текущие сборки и убедитесь, что работа команды не зависит от этого узла.

  3. 03

    После завершения аренды

    После завершения аренды данные на узле безопасно стираются, затем он подготавливается к дальнейшей передаче. Экспортируйте всё нужное до окончания срока: сохранение данных на диске или восстановление файлов после истечения аренды не заменяет резервное копирование.

Контроль доступа

Оставьте доступ только тем, кому он действительно нужен

SSH, графический рабочий стол и консоль — разные точки доступа. Управляйте учётными данными отдельно и отзывайте их по отдельности при увольнении, передаче обязанностей или завершении задачи. Не используйте один пароль для всех способов доступа.

SSH: используйте отдельные ключи

Создайте отдельный ключ для каждого участника и каждой автоматизированной задачи. При первом подключении проверьте отпечаток хоста, после передачи узла проверьте список разрешённых ключей. Удаляя права участника, не забудьте удалить соответствующий открытый ключ.

Не добавляйте закрытые ключи в репозиторий и не записывайте их в журнал сборки.

VNC: надёжный пароль, минимум открытых портов

Для графического рабочего стола используйте уникальный сложный пароль. На узлах, где выполняются только сборки из командной строки, можно отключить VNC из интернета. Если нужен графический доступ, настройте способ подключения под реальные задачи.

После смены пароля проверьте клиенты, которые всё ещё используют старые учётные данные.

Консоль: включите двухфакторную аутентификацию

Через учётную запись консоли управляют экземплярами и счетами. Для входа и важных операций проходите дополнительную проверку, если её требует страница. Защитите почту для получения кодов и не пересылайте коды другим участникам.

Для административных действий используйте личную учётную запись, не делитесь сессией.

CI: разделяйте доверенные и внешние задания

Не позволяйте непроверенным внешним запросам на слияние получать доступ к связке ключей для подписи или учётным данным публикации. Разделяйте тестовые и публикационные задания; на этапе публикации предоставляйте необходимые секреты только доверенным веткам.

Метки runner задают условия планирования, но не заменяют проверку прав доступа.

Доступность и компенсация

Проверяйте гарантию доступности за месяц

Все узлы работают круглосуточно, 365 дней в году. Гарантия касается доступности сервиса, а не успешности сборок конкретного проекта и не скорости каждого подключения через сеть.

Гарантия доступности в месяц

99.9%

Если месячная доступность ниже 99,9%, компенсация рассчитывается пропорционально времени недоступности и предоставляется в виде продления аренды.

История работы за последние 90 дней

Данные мониторинга пока не подключены

Эти 13 временных отрезков показывают только диапазон записей, а не дни бесперебойной работы или сбоев. На этой странице не приводятся непроверенные данные по дням, а гарантия сервиса не выдаётся за результаты измерений.

90 дней назадФактический статус не опубликованСегодня

Что указать в обращении

В заявке через консоль укажите идентификатор экземпляра, время начала и окончания инцидента с часовым поясом, способ подключения и текст ошибки. Сохраните журналы без конфиденциальных данных, чтобы можно было проверить длительность недоступности сервиса.

Какие обстоятельства проверяются

Необходимо отдельно проверить сбои сервиса, действия пользователя, ошибки проекта и обстоятельства непреодолимой силы. Основания для решения определяются условиями обслуживания. Эта диаграмма диапазона записей не используется для расчёта компенсации.

Безопасность платежей

Платёжные данные и среда разработки разделены

Поддерживаются только два указанных ниже способа оплаты; все платежи проводятся в долларах США (USD). Фактическая доступность платёжного шлюза определяется ответом серверного интерфейса. Статус оплаты проверяйте по заказу в консоли, а не по снимку письма или сообщению браузера.

Visa / Mastercard / Amex

Оплата картой обрабатывается через Stripe; MergeMac не хранит номера карт. Оплачивайте заказ только на странице оформления. Не отправляйте полный номер карты, код безопасности или данные подтверждения платежа по почте или в заявке.

Обработка через Stripe

USDT-TRC20

Переводите средства по сети на адрес и сумму, указанные в заказе. После подтверждения транзакции в блокчейне проверьте статус заказа. Для проверки платежа сообщите номер заказа и хеш транзакции — не отправляйте закрытый ключ кошелька или сид-фразу.

Проверьте поступление в блокчейне
Хранение сертификатов и ключей

Предусмотрите отдельную процедуру отзыва материалов для подписи

Исходный код можно получить повторно, но секреты нельзя восстановить наугад. Зафиксируйте в процедуре передачи, кто может импортировать сертификаты, какие задачи могут их разблокировать и когда их нужно отозвать. Так вы не обнаружите в последний день аренды, что рабочей резервной копии сертификата нет.

  1. 01

    Изолируйте связку ключей

    Создайте отдельную связку ключей для подписи в CI и импортируйте только сертификаты и закрытые ключи, нужные текущему проекту. Разблокируйте её только на время сборки и блокируйте после завершения задачи. Не давайте всем интерактивным сеансам доступ к материалам публикации.

  2. 02

    Храните переменные CI в зашифрованном виде

    Храните конфиденциальные значения в зашифрованном хранилище секретов платформы CI и ограничьте доступ защищёнными ветками или средами публикации. Отключите команды отладки, которые выводят секреты. Перед отправкой журналов проверьте, нет ли в них токенов, путей и переменных среды.

  3. 03

    Экспортируйте до окончания аренды

    Перед завершением аренды или переустановкой экспортируйте материалы для подписи, которые нужно сохранить, и зашифрованными перенесите их за пределы узла. Убедившись, что резервная копия работает, отключите runner и отзовите ненужные токены и ключи подключения.

Сообщить о проблеме безопасности

Сначала закройте доступ, затем отправьте нам информацию

При утечке учётных данных, подозрительном входе или возможном повышении привилегий немедленно отзовите соответствующие ключи и токены и ограничьте доступ через затронутые точки входа. Сохраните необходимые журналы, не расширяйте проверку и не читайте и не распространяйте данные других пользователей.

Вопрос по экземпляру: заявка через консоль

Если у вас уже есть заказ, сообщите о проблеме через консоль. Укажите идентификатор экземпляра, время и часовой пояс, принятые меры для ограничения ущерба и минимальную последовательность действий для воспроизведения проблемы.

Войти и создать заявку

Не удаётся войти в аккаунт: сообщите по почте

Напишите на support@mergemac.com и укажите в теме «Сообщение о проблеме безопасности». Сначала отправьте краткое описание без конфиденциальных данных. Не прикладывайте закрытые ключи сертификатов, коды подтверждения, пароли для подключения целиком или секреты кошелька.

Написать в службу безопасности

Мы проверяем сообщения о проблемах безопасности в первую очередь с учётом риска и масштаба воздействия, а затем сообщаем о ходе работы в исходной заявке или по почте. Первый ответ не означает, что проблема уже решена. Продолжайте переписку в той же ветке и добавляйте новые сведения туда, чтобы не терять контекст.

Проверьте границы безопасности перед сборкой

Выделенный физический узел обеспечивает изоляцию ресурсов; безопасность рабочих нагрузок зависит от ваших настроек доступа, резервного копирования и работы с сертификатами. Когда будете готовы, выберите нужный срок аренды.