База знаний

Документация MMW Cloud

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

Начало работы

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

Веб-кабинет сервиса работает по адресу https://app.mmwcloud.tech и адаптирован для использования как с компьютеров, так и с мобильных телефонов. Для входа используется электронная почта и пароль, либо быстрый переход из экосистемы MMW.

Основные элементы кабинета

Вкладка «Файлы»

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

Вкладка «Тариф»

Сведения о тарифе: объем квоты, дата расчетного периода, параметры платежа и кнопка отмены.

Вкладка «Профиль»

Настройки профиля: почта, тариф, управление автопродлением и список активных устройств.

Шкала квоты

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

Загрузка и папки

Файлы можно добавлять через кнопку «Загрузить файл» или простым перетаскиванием в окно браузера.

Загрузка крупных объектов: файлы большого объема передаются частями. Браузер рассчитывает контрольную сумму SHA-256 прямо на вашем устройстве, подтверждает целостность и отправляет фрагменты по безопасному каналу.

Система папок и категорий

В верхней части списка файлов расположены удобные фильтры по категориям:

«Фото и видео»

Категория для хранения графических изображений, фотографий, роликов и медиаархивов.

«Документы»

Папка для текстовых файлов, рабочих таблиц, презентаций и PDF-документов.

«Разговоры ChatGPT»

Специальная папка для импортированных диалогов и текстовых выгрузок из чатов.

«Сессии Codex»

Каталог для исходного кода, программных скриптов, рабочих сессий и технических заметок.

Кнопка «Показать ещё» открывает дополнительные категории при наличии соответствующих файлов в хранилище.

Действия с файлами

Скачивание

Нажатие кнопки скачивания формирует защищенную ссылку с ограниченным временем действия.

Удаление

Удаление ненужного файла освобождает место в вашей дисковой квоте сразу после подтверждения.

Поиск

Строка поиска в реальном времени находит нужные объекты по части имени файла.

Устройства

В профиле отображается список активных сессий с указанием времени последнего входа.

Тарифы и оплата

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

Тарифный план Объем квоты Стоимость Назначение
300 ГБ 300 ГБ 100 ₽ / месяц Для личных архивов, домашних документов, учебных материалов и резервных копий.
1 ТБ 1 ТБ 150 ₽ / месяц Популярный выбор для активных пользователей и домашних архивов.
3 ТБ 3 ТБ 599 ₽ / месяц Просторное хранилище для медиатек, фотоколлекций, рабочих проектов и объемных архивов.
Безлимит Безлимит 3000 ₽ / месяц Максимальное пространство для масштабных библиотек и баз данных.

Условия подписки и платежи

Оплата картой

Платежи безопасно обрабатываются через надежного платёжного партнёра с мгновенной активацией.

Период подписки

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

Способы отмены

Кнопка отключения автопродления доступна во вкладке «Тариф» и в разделе «Профиль».

Сохранение периода

При отказе от продления доступ к хранилищу действует до окончания уже оплаченного месяца.

Управление подпиской также доступно в карточке MMW Cloud кабинета app.mmwhub.ru. После нажатия кнопки отмены автопродления повторные списания прекращаются. Все функции хранилища продолжают работать до даты окончания оплаченного срока.

Отмена и что будет с файлами

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

1

Оплаченный период: полный доступ

Вам доступны загрузка новых файлов, скачивание и удаление файлов в пределах оплаченного объема.

2

Первые 30 дней после окончания оплаты: статус suspended

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

3

С 31 по 180 день: статус archived (холодный архив)

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

4

Бесплатная выгрузка архива

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

5

Окончательное удаление на 180 день

Первое напоминание приходит на электронную почту владельца за 30 дней. Следующие предупреждения отправляются за 7 дней и за 1 день до наступления даты удаления. Если подписка не продлена в течение 180 дней, файлы окончательно удаляются.

Важное правило для пользователей памяти MMW Agent: при наличии активной подписки на память агента (тарифы Starter, Pro, Enterprise или Founder) файлы памяти сохраняются в стандартном хранилище и защищены от архивации и удаления.

Вход в экосистеме MMW

MMW Cloud является частью единой рабочей среды MMW и использует общую систему авторизации.

Один аккаунт

Один логин и пароль действуют одновременно для портала mmwhub и облачного сервиса mmwcloud.

Бесшовный переход

В кабинете app.mmwhub.ru доступна кнопка «Открыть облако» для мгновенного перехода без повторного ввода пароля.

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

Связь с памятью агентов (agent_sync)

Добровольное включение

Связь хранилища с памятью интеллектуальных агентов является полностью добровольной функцией.

Выбор папок

Синхронизация настраивается индивидуально для каждой выбранной папки при наличии тарифа MMW Agent.

Изоляция данных

Агенты видят только те файлы, для которых владелец включил переключатель синхронизации.

Быстрое отключение

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

Безопасность хранения

Доступ владельца

Файлы доступны исключительно владельцу авторизованной учетной записи.

Временные ссылки

Все ссылки для скачивания создаются с коротким сроком жизни и автоматически сгорают.

Контроль целостности

Браузер вычисляет хэш SHA-256 для гарантии точной передачи каждого байта данных.

Контроль сессий

В разделе «Профиль» можно просмотреть все подключенные устройства и закрыть устаревшие сессии.

API разработчика

MMW Cloud предоставляет интерфейс REST API для автоматизации работы с файлами и квотой хранилища.

Ключи API и авторизация

Для программного доступа к сервису используются персональные ключи API. Создать ключ можно в веб-кабинете: откройте вкладку Профиль и перейдите к блоку «Ключи API». Задайте название ключа, отметьте требуемые права доступа и выберите срок действия.

Формат ключа: mmwc_<prefix>_<secret>. Префикс состоит из 16 шестнадцатеричных символов, секрет содержит 43 символа. Полное значение ключа отображается один раз сразу после генерации. На сервере сохраняется только хеш SHA-256 от секрета. Если секрет утерян, ключ потребуется перевыпустить.

На одном аккаунте допускается до 10 действующих ключей одновременно. Истекшие по сроку или отозванные ключи не входят в этот лимит. Отозвать ключ можно в любой момент кнопкой «Отозвать» в списке ключей профиля с подтверждением действия.

Базовый адрес API: https://api.mmwcloud.tech/v1

Каждый запрос должен содержать заголовок авторизации с действующим ключом:

Authorization: Bearer mmwc_<prefix>_<secret>

Права доступа (scopes)

Права ключа задаются при создании и определяют перечень разрешенных операций:

Право Разрешенные действия
files:read Просмотр списка файлов, чтение метаданных, получение ссылки на скачивание, чтение квоты.
files:write Запрос тикета на загрузку файла и подтверждение завершения загрузки.
files:delete Мягкое удаление файлов из хранилища.
quota:read Просмотр текущего объема использованного дискового пространства и лимита квоты.

Маршруты API

Метод и маршрут Право Назначение и параметры
GET /files files:read Список файлов аккаунта в порядке убывания даты создания. Параметры запроса: limit (число от 1 до 200, по умолчанию 50), cursor (строка пагинации), search (поиск по имени файла), kind (фильтр по расширению), is_media (true или false).
GET /files/{file_id} files:read Метаданные файла и текущее состояние обработки: uploaded, processing, ready, failed.
POST /files/upload-ticket files:write Запрос тикета на загрузку. Тело JSON: name (имя файла), size_bytes (точный размер в байтах), sha256 (контрольная сумма SHA-256), опционально kind, is_media, taken_at. Для файлов менее 8 МиБ возвращает ссылку upload_url для прямого PUT. Для файлов от 8 МиБ возвращает составной тикет со списком частей parts.
POST /files/complete files:write Подтверждение окончания передачи объекта. Тело JSON: id (идентификатор файла из тикета), parts (массив номеров частей и ETag для составной загрузки). Возвращает код 202, после чего клиент проверяет статус готовности файла через GET /files/{file_id}.
GET /files/{file_id}/download files:read Получение временной ссылки на скачивание готового файла. Возвращает JSON с полем download_url со сроком действия.
DELETE /files/{file_id} files:delete Мягкое удаление файла из хранилища. Повторный вызов безопасен.
GET /quota quota:read или files:read Сведения о квоте хранилища: used_bytes (занято), reserved_bytes (в процессе обработки), total_quota_bytes (общий лимит), free_bytes (свободно), unlimited (флаг безлимита), is_read_only.

Процесс загрузки и скачивания

Загрузка файлов выполняется в три шага:

  1. Шаг 1: клиент отправляет POST /files/upload-ticket с размером и SHA-256 файла, получая тикет со ссылками.
  2. Шаг 2: бинарное содержимое передается методом PUT по выданной ссылке (для большого файла по ссылкам частей, сохраняя ETag из JSON-ответа на каждую часть).
  3. Шаг 3: клиент вызывает POST /files/complete для фиксации загрузки и ожидает статус ready через периодический опрос GET /files/{file_id}.

Скачивание выполняется через запрос GET /files/{file_id}/download. Сервер возвращает JSON с адресом download_url. Клиент скачивает файл стандартным GET-запросом по этой временной ссылке.

Ограничения и формат ошибок

К API метаданных применяется ограничение частоты: 120 запросов в минуту на каждый ключ. При превышении порога возвращается HTTP 429 с кодом rate_limit_exceeded и заголовком Retry-After, указывающим время ожидания в секундах.

В случае ошибки API возвращает стандартный JSON объект:

{
  "error": {
    "code": "rate_limit_exceeded",
    "message": "Превышен лимит запросов",
    "request_id": "4b68e210ac124b868e826b5278c5208f",
    "details": {}
  }
}

Каждый ответ API сопровождается заголовком X-Request-ID для отслеживания запросов.

Примеры использования (curl)

Получение списка файлов:

curl -s -H "Authorization: Bearer mmwc_0123456789abcdef_secretkeyhere" \
  https://api.mmwcloud.tech/v1/files

Проверка квоты:

curl -s -H "Authorization: Bearer mmwc_0123456789abcdef_secretkeyhere" \
  https://api.mmwcloud.tech/v1/quota

Загрузка небольшого файла: шаг 1, получение тикета:

# Размер и SHA-256 файла
SIZE=$(stat -c %s document.pdf)
SHA=$(sha256sum document.pdf | cut -d" " -f1)

curl -s -X POST https://api.mmwcloud.tech/v1/files/upload-ticket \
  -H "Authorization: Bearer mmwc_0123456789abcdef_secretkeyhere" \
  -H "Content-Type: application/json" \
  -d "{\"name\": \"document.pdf\", \"size_bytes\": $SIZE, \"sha256\": \"$SHA\"}"

Загрузка небольшого файла: шаг 2, передача содержимого по полученному upload_url:

curl -s -X PUT "https://storage.mmwcloud.tech/v1/upload/file_id?capability=token" \
  -H "Content-Type: application/octet-stream" \
  --data-binary @document.pdf

Загрузка небольшого файла: шаг 3, фиксация загрузки:

curl -s -X POST https://api.mmwcloud.tech/v1/files/complete \
  -H "Authorization: Bearer mmwc_0123456789abcdef_secretkeyhere" \
  -H "Content-Type: application/json" \
  -d '{"id": "file_id"}'

Получение временной ссылки на скачивание:

curl -s -H "Authorization: Bearer mmwc_0123456789abcdef_secretkeyhere" \
  https://api.mmwcloud.tech/v1/files/file_id/download

Скачивание файла по полученной ссылке download_url:

curl -s -o document.pdf "https://storage.mmwcloud.tech/v1/download/file_id?capability=token"

Удаление файла:

curl -s -X DELETE https://api.mmwcloud.tech/v1/files/file_id \
  -H "Authorization: Bearer mmwc_0123456789abcdef_secretkeyhere"

Вопросы и ответы

Кто может видеть мои файлы в хранилище?
Файлы доступны только владельцу учетной записи. Ссылки на скачивание генерируются индивидуально с коротким сроком действия.
Как выполняется передача файлов большого объема?
Крупные объекты загружаются по частям с расчетом контрольной суммы SHA-256 на вашем компьютере или телефоне, гарантируя целостность передачи.
Где и как можно отменить автопродление тарифа?
Отключить продление можно в любой момент во вкладке «Тариф» или в разделе «Профиль» кабинета https://app.mmwcloud.tech, а также в карточке MMW Cloud кабинета app.mmwhub.ru. Оплаченный период сохранится в полном объеме.
Что происходит с файлами, если вовремя не продлить подписку?
Файлы остаются в безопасности: первые 30 дней действует стандартный период ожидания, а следующие 150 дней данные находятся в холодном архиве. В первые 30 дней файлы можно скачивать как обычно, а всё это время можно бесплатно запросить полный архив.