Отмена платной подписки SaaS: как сохранить свои данные и доступы
У SaaS нет единого режима смерти подписки. У Microsoft 365 для бизнеса после отмены есть 30 дней статуса Expired, затем 90 дней Disabled. У OpenText Cloudally резервные копии удаляются из архивов в течение 5 дней после отмены.
Мстислав Бокарев·Обновлено: 14 июля 2026 г.·13 мин

У Google One при превышении бесплатного лимита 15 ГБ блокируются отправка и получение почты в Gmail, загрузка новых файлов на Диск и синхронизация фото.
Это не бухгалтерская операция. Это изменение контура доступа. Отмена подписки SaaS без потери данных требует той же дисциплины, что и вывод сервера из эксплуатации. Сначала инвентаризация. Потом экспорт. Потом проверка восстановления. Только после этого отключение тарифа.
В аудитах такие инциденты выглядят одинаково. Платёж остановлен. Администратор считает, что данные «где-то в облаке». Через неделю не открывается архив. Через месяц исчезает доступ к почте. Через квартал восстановить уже нечего. Логи короткие. Ущерб длинный.
Жизненный цикл данных после отмены: не один статус, а цепочка состояний
Провайдеры не используют общий стандарт для жизни данных после отмены. Один сервис даёт льготный период. Второй переводит данные в read-only. Третий удаляет бэкапы почти сразу. Четвёртый оставляет учётную запись, но блокирует ключевые операции из-за превышения бесплатного лимита.
Для Microsoft 365 для бизнеса цепочка документирована. После отмены подписка переходит в статус Expired на 30 дней. Доступ сохраняется. Пользователи ещё могут работать с сервисами. Далее наступает статус Disabled на 90 дней. Доступ остаётся только у администраторов. Режим — чтение и резервное копирование. После этого подписка удаляется.
Типовой журнал риска выглядит так:
T+0: subscription.cancelled
T+1: tenant.status=expired; user_access=active
T+30: tenant.status=disabled; admin_access=read_only
T+120: subscription.deleted; recovery_window=closed
Это нормальный сценарий. Он удобен для миграции, если команда знает даты. Он опасен, если отмена сделана до экспорта.
Google One создаёт другой профиль риска. Бесплатный лимит хранения — 15 ГБ. После отмены платного тарифа данные не обязаны исчезнуть немедленно. Но если объём выше лимита, сервисы начинают деградировать. Gmail перестаёт отправлять и получать письма. Google Диск не принимает новые файлы. Google Фото прекращает синхронизацию.
Это не удаление. Это блокировка рабочих потоков. Для бизнеса эффект может быть хуже удаления одного архива. Почта становится узким местом. Новые счета не приходят. Документы не загружаются. Мобильные устройства перестают синхронизировать фотоотчёты.
У бэкап-сервисов профиль ещё жёстче. OpenText Cloudally удаляет все резервные копии из архивов в течение 5 дней после отмены подписки. При деактивации отдельного пользователя срок короче — 24 часа. Здесь нет длинного read-only периода. Здесь есть короткое окно. Его легко пропустить.
Отмена тарифа не равна удалению данных. Но она всегда меняет модель доступа. Это достаточный вектор отказа.
Сравнение полезно держать не в голове, а в рабочей таблице миграции.
| Сервис / режим | Что происходит после отмены | Практический риск | Рабочее действие до отмены |
|---|---|---|---|
| Microsoft 365 Business | 30 дней Expired, затем 90 дней Disabled для админского read-only доступа | Потеря пользовательского доступа после первого этапа, удаление после полного цикла | Экспорт почты, OneDrive, SharePoint, Teams до конца Expired |
| Google One | При превышении 15 ГБ блокируются Gmail, загрузка на Диск и синхронизация фото | Остановка почты и новых загрузок без немедленного удаления | Снизить объём ниже 15 ГБ или выгрузить данные до отмены |
| OpenText Cloudally | Удаление архивных копий в течение 5 дней после отмены | Потеря резервного слоя быстрее, чем основного SaaS | Экспорт бэкапов до отмены, отдельная проверка restore |
| Azure с immutability lock | Данные остаются read-only до конца срока неизменяемого хранения | Нельзя удалить или изменить данные до истечения lock | Проверить срок политики, роли доступа и стоимость дальнейшей архитектуры |
Отдельный случай — Azure с политикой неизменяемого хранения. Если настроен immutability lock, например на 5 лет, данные остаются в режиме «только для чтения» до истечения срока. При этом после отмены подписки плата за их хранение не взимается. Это не универсальная поблажка. Это следствие конкретной политики хранения. Если lock не включён, этот режим не появляется сам.
Право на перенос: EU Data Act и новая дисциплина выхода
С 12 сентября 2025 года в ЕС действует ключевой блок EU Data Act. Для SaaS и облачных сервисов это меняет механику ухода клиента. Провайдеры, подпадающие под регулирование, обязаны поддерживать switching — смену поставщика и перенос данных. Максимальный период уведомления об отмене для инициации смены не должен превышать 2 месяца.
Главная норма для практики — data retrieval window. После начала процесса смены поставщика клиент должен получить не менее 30 календарных дней для извлечения данных. Формат должен быть структурированным и машиночитаемым. Это снижает риск захвата клиента через нестандартный экспорт. Но не отменяет операционную работу.
Есть ещё одна дата. К 12 января 2027 года switching fees в ЕС должны быть полностью отменены. До этой точки вопрос платы за перенос может оставаться переходным. После — плата за смену облачного провайдера должна уйти.
Эти нормы нельзя механически переносить на все компании в мире. EU Data Act не делает каждого SaaS-провайдера глобально обязанным хранить данные бесплатно и бессрочно. Юрисдикция имеет значение. Регистрация клиента имеет значение. Модель поставки сервиса имеет значение.
Но как стандарт управления риском EU Data Act полезен. Он задаёт нижнюю планку:
- данные должны быть переносимыми, а не «просматриваемыми в интерфейсе»;
- экспорт должен быть пригоден для машинной обработки, а не только PDF-отчётом;
- окно извлечения должно быть измеримо в днях;
- процесс смены должен иметь дату начала и дату окончания;
- провайдер должен описывать ограничения до отключения тарифа.
Для аудитора здесь важна не риторика о правах пользователя. Важны артефакты. Запрос на экспорт. Ответ провайдера. Список форматов. Хэш-суммы архивов. Протокол восстановления. Без этих файлов перенос данных из облачного сервиса остаётся заявлением.
Типовая запись в журнале миграции:
2026-02-04 09:15Z export.request.created scope=all_workspaces
2026-02-04 09:18Z provider.notice switching_window=30d format=json,csv,mbox
2026-02-04 11:40Z archive.part_01 downloaded sha256=verified
2026-02-05 14:10Z restore.test status=passed sample=1847_records
Если такой журнал есть, отмена платной подписки становится контролируемым процессом. Если его нет, организация полагается на память администратора. Это слабый контроль.
Почему 30 дней — критическая точка, а не комфортный срок
Тридцать дней выглядят достаточными только в интерфейсе биллинга. В реальной миграции это короткое окно. Особенно если в SaaS накоплены почтовые ящики, CRM-история, файлы, вложения, логи, пользовательские роли, API-токены, webhooks и интеграции.
Экспорт данных при отмене подписки редко состоит из одной кнопки. Обычно есть несколько слоёв:
1. Основные пользовательские данные. Документы, таблицы, письма, записи CRM, вложения, карточки задач. Это видимый слой. Его обычно выгружают первым.
2. Метаданные. Владельцы файлов, даты изменения, связи между объектами, комментарии, статусы, теги. Потеря метаданных ломает поиск и юридическую трассировку.
3. Права доступа. Группы, роли, внешние пользователи, гостевые доступы, наследование разрешений. При переносе этот слой часто превращается в хаос.
4. Интеграции. API-ключи, OAuth-приложения, вебхуки, коннекторы к BI, бухгалтерии, MDM, SIEM. После отключения тарифа часть этих связей перестаёт отвечать без явного события удаления.
5. Журналы. Аудит действий, входы, изменения прав, события экспорта. Часто хранятся меньше, чем документы. Часто доступны только на старшем тарифе.
6. Резервные копии. Отдельный контур. Его ошибочно считают вечным. Cloudally показывает обратное: после отмены может остаться 5 дней.
Проблема 30 дней — в конкуренции задач. Нужно не только скачать архив. Нужно убедиться, что архив открывается. Что кодировка не повреждена. Что вложения связаны с объектами. Что ID пользователей сопоставлены. Что даты не съехали из-за часовых поясов. Что права не стали публичными после импорта.
Невосстановленный бэкап не является бэкапом. Скачанный архив без теста restore — это артефакт самоуспокоения.
Для почты это особенно заметно. Экспорт в MBOX или PST решает только часть задачи. Надо проверить вложения, цепочки писем, календарь, контакты, делегирование ящиков. Для облачных дисков надо проверить версии файлов. Для CRM — историю изменений и комментарии. Для таск-трекеров — связи задач, спринты, вложения и статусы.
Минимальная выборка для проверки восстановления должна включать разные типы объектов:
- самый старый объект в системе;
- самый новый объект;
- объект с вложениями;
- объект с комментариями;
- объект с нестандартными правами;
- объект, созданный внешним пользователем;
- объект, связанный с интеграцией;
- удалённый объект, если сервис поддерживает корзину или архив.
Это не избыточность. Это контроль поверхности уязвимости миграции. Ошибки обычно сидят не в среднем файле. Они сидят в краевых случаях.
Скрытые угрозы: данные исчезают не только через удаление
Самая частая ошибка при безопасном отключении платных подписок — фокус только на удалении. Угроза шире. Данные могут остаться, но стать бесполезными. Доступ может сохраниться, но только для администратора. Архив может скачаться, но без контекста. Интеграция может продолжать работать, но писать в пустоту.
Есть несколько типовых сценариев.
Деградация сервиса после понижения тарифа
После отмены Google One и превышения 15 ГБ пользователь не теряет все файлы мгновенно. Но Gmail перестаёт принимать и отправлять письма. Это операционный отказ. Для частного пользователя — неудобство. Для компании — нарушение процесса.
С OneDrive ситуация зависит от лимита. Бесплатный объём — 5 ГБ. Если организация или пользователь снижает тариф и остаётся выше лимита, синхронизация и новые загрузки становятся проблемной зоной. Здесь риск не в прошлом архиве. Риск в новых данных, которые перестают попадать в облако.
Потеря административного окна
В Microsoft 365 после 30 дней Expired пользователи уже не работают как прежде. В статусе Disabled доступ остаётся у администраторов в режиме чтения для бэкапа. Это даёт 90 дней. Но это уже аварийный режим. Пользовательские сценарии остановлены.
Если администратор уволился, MFA привязан к его телефону, а break-glass аккаунт не создан, окно может быть формальным. Данные есть. Доступа нет. В логах это выглядит как банальная аномалия IAM.
admin_login failed reason=mfa_unavailable
break_glass_account not_configured
tenant.status=disabled
backup.operation=blocked
Такой инцидент не решается кнопкой «восстановить подписку» во всех случаях. Иногда помогает поддержка. Иногда нет. В любом случае время уходит.
Удаление резервного слоя раньше основного
Бэкап-сервис часто отключают первым. Это ошибка. При миграции он должен умирать последним. Иначе исчезает возможность отката.
Cloudally показывает жёсткий пример: все резервные копии удаляются из архивов в течение 5 дней после отмены подписки. При деактивации пользователя — в течение 24 часов. Если основной SaaS ещё жив, риск кажется низким. Но при ошибке экспорта резервной точки уже нет.
Правильный порядок обратный:
1. Экспорт из основного SaaS.
2. Экспорт или сохранение бэкапов.
3. Тест восстановления из основного архива.
4. Тест восстановления из бэкап-сервиса.
5. Закрытие интеграций.
6. Отмена бэкап-подписки.
7. Отмена основной подписки.
Потеря журналов аудита
Журналы часто завязаны на тариф. При понижении они могут стать недоступны раньше, чем файлы. Это критично для расследований. После инцидента с утечкой нужны входы, изменения прав, экспортные события, добавление внешних пользователей.
Если журналы не выгружены до отмены, организация теряет доказательную базу. Не данные бизнеса. Данные безопасности. Вектор атаки становится неразличимым.
Минимальный набор журналов перед выходом:
- события входа и MFA;
- изменения ролей администраторов;
- добавление и удаление пользователей;
- выдача внешних доступов;
- массовые загрузки и экспорты;
- создание API-токенов и OAuth-приложений;
- изменения политик хранения;
- события удаления и восстановления объектов.
Алгоритм безопасного выхода: от инвентаризации до отключения
Безопасное отключение начинается не в биллинге. Оно начинается в реестре активов. Если неизвестно, какие данные лежат в SaaS, экспорт будет неполным. Если неизвестны интеграции, после отключения появятся скрытые отказы.
Рабочий алгоритм состоит из восьми этапов.
1. Зафиксировать владельца и дату отключения
У подписки должен быть владелец. Не «IT-отдел». Конкретная роль. Финансы могут отменить платёж. Но они не должны запускать технический вывод без подтверждения владельца данных.
В журнале фиксируются:
- сервис и тариф;
- tenant или workspace ID;
- владелец данных;
- технический администратор;
- дата планируемой отмены;
- дата последнего успешного экспорта;
- дата тестового восстановления;
- крайняя дата льготного периода.
2. Проверить политику хранения провайдера
Нельзя предполагать 30 дней. У Microsoft 365 есть длинный цикл. У Cloudally — 5 дней для архивов. У малого SaaS политика может быть непубличной. Тогда надо открыть тикет и получить письменный ответ.
Формулировка запроса должна быть прямой:
- сколько дней хранятся данные после отмены;
- сохраняются ли вложения;
- сохраняются ли журналы аудита;
- доступен ли экспорт после перехода на бесплатный тариф;
- в каком формате отдаётся экспорт;
- удаляются ли бэкапы отдельно от основных данных;
- можно ли восстановить подписку после удаления;
- какие роли нужны для выгрузки.
Ответ провайдера сохраняется в архив миграции. Скриншот интерфейса биллинга не заменяет retention policy.
3. Выполнить полный экспорт до отмены
Экспорт должен идти до клика Cancel. Не после. После отмены меняются права, лимиты, скорость поддержки и доступность функций.
Форматы предпочтительны структурированные и машиночитаемые: JSON, CSV, XML, MBOX, PST, ZIP с манифестом. PDF подходит только для отчётов. Он плох для миграции. Скриншоты не являются экспортом.
Нужен манифест. В нём фиксируются количество объектов, общий объём, дата, формат, контрольные суммы. Без этого нельзя отличить полный архив от частичного.
Пример строки манифеста:
export_id=crm_2026_02_04 objects=482913 attachments=91844 size=312GB format=json+bin sha256_manifest=present
4. Проверить восстановление на отдельной среде
Тестовый импорт в новую систему или локальный стенд обязателен. Проверяется не весь массив. Проверяется репрезентативная выборка. Но проверяется руками и скриптом.
Для файлов — открыть. Для писем — найти старую цепочку и вложение. Для CRM — открыть карточку, историю, комментарии и прикреплённый документ. Для задач — проверить связи и статусы. Для прав — убедиться, что приватное не стало публичным.
5. Закрыть интеграции и токены
Отмена SaaS без зачистки интеграций оставляет хвосты. OAuth-приложения, API-ключи и webhooks могут продолжать существовать. Иногда они теряют цель. Иногда продолжают тянуть данные до последнего дня.
Перед отключением надо отозвать:
- персональные API-токены;
- OAuth-доступы сторонних приложений;
- webhooks;
- сервисные аккаунты;
- SCIM-подключения;
- SSO-конфигурации, если сервис выводится полностью;
- ключи шифрования, если они управляются клиентом.
Здесь риск не только в утечке. Риск в ложной телеметрии. SIEM видит ошибки. Администратор считает их шумом. На самом деле это следы не закрытой миграции.
6. Сохранить журналы аудита
Журналы надо выгружать отдельно. Их не всегда включает общий экспорт. Срок хранения может зависеть от тарифа. После понижения доступ может исчезнуть.
Архив логов должен лежать вне выводимого SaaS. Иначе появляется рекурсия: доказательства закрытия хранятся в системе, которую закрывают.
7. Снизить объём ниже бесплатного лимита, если нужен downgrade
Если цель не полный уход, а понижение тарифа, надо считать объём. Для Google One критична граница 15 ГБ. Для OneDrive бесплатный лимит — 5 ГБ. При превышении лимита сервис не ведёт себя как нормальное хранилище.
Безопасная схема downgrade проста. Сначала выгрузить и удалить лишнее. Потом дождаться пересчёта квоты. Потом проверить отправку почты, загрузку файла и синхронизацию. Только после этого отключать платный тариф.
8. Отменить подписку и проверить статусы
После отмены надо не закрывать вкладку, а снять контрольные данные:
- статус подписки;
- дата окончания доступа;
- дата начала льготного периода;
- дата удаления или отключения;
- доступность административного входа;
- доступность экспорта;
- состояние бэкапов;
- список активных пользователей.
В нормальном процессе создаётся финальная запись:
subscription.cancelled status=expired grace_period=30d admin_access=verified export=completed restore=passed backups=retained_until_2026-02-10
Если такой записи нет, закрытие не завершено. Есть только прекращение оплаты.
Финальный протокол митигации рисков
Отмена платной подписки SaaS допустима только после технического закрытия данных. Порядок строгий.
- Назначен владелец данных и технический ответственный.
- Получена или зафиксирована политика хранения провайдера.
- Известны сроки: льготный период, окно экспорта, дата удаления, срок хранения бэкапов.
- Выполнен полный экспорт основных данных.
- Отдельно выгружены журналы аудита.
- Сохранены метаданные, права, вложения и связи объектов.
- Сформирован манифест архива с объёмами и контрольными суммами.
- Проведён тест восстановления на выборке.
- Проверены почта, файлы, CRM-записи, задачи и объекты с нестандартными правами.
- Отозваны API-токены, OAuth-доступы, webhooks и сервисные аккаунты.
- Бэкап-сервис отключается только после проверки основного экспорта и restore.
- При downgrade объём снижен ниже бесплатного лимита до отмены тарифа.
- Break-glass аккаунт проверен до перехода в read-only или Disabled.
- Финальный статус подписки и крайние даты зафиксированы в журнале.
Платёжная кнопка стоит в конце процесса. Не в начале. SaaS хранит не только файлы. Он хранит контекст, права, следы действий и интеграции. Потеря любого слоя создаёт отказ. Иногда без удаления данных. Иногда без видимого инцидента. Это худший вариант для аудита.