Начало работы
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. После нажатия кнопки отмены автопродления повторные списания прекращаются. Все функции хранилища продолжают работать до даты окончания оплаченного срока.
Отмена и что будет с файлами
Политика хранения данных четко регламентирует каждый этап после завершения оплаченного периода.
Оплаченный период: полный доступ
Вам доступны загрузка новых файлов, скачивание и удаление файлов в пределах оплаченного объема.
Первые 30 дней после окончания оплаты: статус suspended
Загрузка новых файлов приостанавливается. Все загруженные ранее данные остаются в сохранности и доступны для скачивания. Подписку можно возобновить в любой момент для возврата к полной работе.
С 31 по 180 день: статус archived (холодный архив)
Файлы переводятся в безопасный режим холодного хранения. Скачать отдельные файлы уже нельзя. Можно запросить бесплатный архив со всеми файлами или продлить подписку, и доступ вернётся.
Бесплатная выгрузка архива
В статусах suspended и archived в кабинете можно нажать кнопку запроса бесплатного архива. Система подготовит единый архив со всеми вашими файлами, а ссылка на скачивание будет доступна в течение 30 дней.
Окончательное удаление на 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: клиент отправляет POST /files/upload-ticket с размером и SHA-256 файла, получая тикет со ссылками.
- Шаг 2: бинарное содержимое передается методом PUT по выданной ссылке (для большого файла по ссылкам частей, сохраняя ETag из JSON-ответа на каждую часть).
- Шаг 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"