MAATRIX / Блог / Что писать клиентам после инцидента: сообщение, которое не сделает хуже

Что писать клиентам после инцидента: сообщение, которое не сделает хуже

MAATRIX

Сервер уже изолирован, логи сняты, дыра закрыта — а вы сидите перед пустым письмом и не знаете, с чего начать. С одной стороны, хочется написать честно и подробно. С другой — юрист (или внутренний голос осторожности) шепчет, что любое лишнее слово может обернуться против вас, если дело дойдёт до претензий. Между этими крайностями есть рабочая середина: сообщение, которое информирует, а не пугает, и не связывает вам руки на неделю вперёд. Ниже — как оно устроено и на чём чаще всего ломаются даже опытные команды.

Две ошибки, которые портят всё раньше, чем вы начали писать

Первая ошибка — молчание. Логика понятна: «пока не разберёмся до конца — нечего и говорить, только напугаем». Проблема в том, что пользователи почти всегда узнают о проблеме раньше, чем вы решаетесь заговорить: по аномальному поведению сервиса, по письмам «сброс пароля», которые они не запрашивали, по постам в соцсетях от таких же клиентов, по прямому звонку из банка о подозрительной операции. Каждый час молчания в этот момент читается не как осторожность, а как то, что вы либо не заметили, либо скрываете. Доверие, которое вы теряете паузой, потом стоит на порядок дороже, чем неловкость от неполного первого сообщения.

Вторая ошибка — противоположная: написать слишком рано и слишком уверенно, зафиксировав вещи, которые ещё не установлены. «Утечки данных не произошло» — если через два дня расследование покажет обратное, это уже не техническая накладка, а публичная ложь, пусть и неумышленная. «Инцидент произошёл из-за уязвимости в стороннем плагине X версии Y» — если это окажется не так (или так, но лишь отчасти), вы дали конкретную зацепку журналистам и юристам оппонентов, ещё не имея твёрдых оснований её защищать. Хорошее сообщение об инциденте — это не история «мы всё знаем и всё уже решили», а честный статус-репорт: вот факты, вот действия, вот что дальше.

Разница между этими двумя ошибками и рабочей серединой — не в тоне, а в структуре. Ниже разберём её по частям.

Факты без прикрас: как описать «что произошло»

Раздел «что случилось» — самый рискованный технически и самый важный по доверию. Правило простое: пишите то, что уже подтверждено логами и расследованием, и явно отделяйте это от предположений.

Плохо: «Мы столкнулись с незначительным техническим инцидентом, затронувшим ограниченное число пользователей» — это не факт, а эвфемизм, который читатель, уже получивший письмо от банка о подозрительной транзакции, воспримет как издевательство.

Плохо и в другую сторону: «Хакеры получили полный доступ ко всем данным всех клиентов» — если на момент письма подтверждён доступ к базе email-адресов, но не подтверждён доступ к платёжным данным (которые, скажем, вообще не хранятся у вас, а у платёжного провайдера), такая формулировка создаёт панику, которая вам аукнется — и не только репутационно, но и потоком лишних обращений в поддержку, с которым команда не справится в момент, когда у неё и так аврал.

Работающая формула звучит так: «[дата и время] мы обнаружили [конкретный технический факт: несанкционированный доступ к серверу базы данных / аномальную активность в аккаунтах / DDoS-атаку, приведшую к простою]. По данным на [дата письма], подтверждено, что [что именно затронуто — какие поля, какой сегмент]. Расследование продолжается, часть деталей может уточниться».

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

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.

Арендовать сервер

Что вы уже сделали: конкретика вместо «мы всё контролируем»

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

Замените на список фактических действий, даже если он выглядит скромно:

  • «Отключили доступ к затронутому серверу в 14:20, через 12 минут после обнаружения аномалии».
  • «Сбросили сессии всех пользователей — при следующем входе потребуется повторная авторизация».
  • «Привлекли внешнего специалиста по цифровой криминалистике для независимого анализа».
  • «Закрыли уязвимость, через которую произошёл доступ, и проверили остальные точки входа на аналогичные проблемы».
  • «Уведомили [регулятора / платёжного партнёра / провайдера], как того требует ситуация».

Если часть действий ещё не завершена — так и напишите: «Аудит остальной инфраструктуры на похожие уязвимости запланирован на эту неделю, результаты сообщим отдельно». Незаконченный, но честный список действий убеждает сильнее, чем законченный, но обтекаемый. Если у вас в компании ещё нет формализованного порядка действий на такой случай — стоит завести его заранее, до следующего инцидента: как выглядит план реагирования, разобрано в статье про incident response plan при взломе.

Что сделать пользователю: конкретное действие или явное «ничего не нужно»

Этот блок — самый практичный, и его тоже легко испортить обтекаемостью вроде «рекомендуем сохранять бдительность». Читателю нужен глагол в повелительном наклонении и понятный срок.

Примеры конкретных инструкций по типам инцидента:

Тип инцидентаЧто попросить сделать
Утечка паролей (даже хешей)Сменить пароль на сервисе и везде, где он повторяется; включить 2FA
Утечка email-адресовБыть внимательнее к фишинговым письмам под видом вашего сервиса в ближайшие недели
Возможный доступ к платёжным даннымСвязаться с банком, при необходимости перевыпустить карту (банк подскажет, нужно ли это в их случае)
Компрометация конкретных аккаунтовПроверить историю активности в аккаунте, выйти из всех сессий
Простой сервиса без утечки данныхДействий не требуется — указать это явно, чтобы не плодить лишние обращения

Важный нюанс: если вы предлагаете сменить пароль, дайте прямую ссылку на страницу смены пароля в теле письма — но заранее убедитесь, что домен ссылки узнаваем и совпадает с тем, с которого вы обычно рассылаете. После инцидента у части пользователей и так обострена бдительность к фишингу, и если ваша легитимная ссылка выглядит подозрительно (сокращённый URL, незнакомый поддомен), вы своими руками создадите второй виток недоверия. Если в компании уже случалось, что домен использовали для фишинга без вашего ведома, это отдельная и болезненная тема — она разобрана в статье на вашем домене развернули фишинг: как узнать первым.

Если данных для конкретной рекомендации пока недостаточно (например, ещё не понятно, затронуты ли пароли), честно напишите: «Дополнительных действий с вашей стороны сейчас не требуется. Если анализ покажет иначе, мы напишем отдельно и укажем точный список действий» — и держите это обещание.

Юридические ловушки: чего не обещать до конца расследования

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

Не признавайте вину и причину, пока не установлены точно. «Мы виноваты в том, что не обновили компонент вовремя» — если позже выяснится, что уязвимость была нулевого дня и обновление физически не могло её закрыть, вы уже дали формальное признание, от которого сложно откреститься. Пишите про факт и про действия, не про причинно-следственную оценку, пока расследование не завершено.

Не давайте точных числовых обещаний, которые не можете выполнить. «Гарантируем, что подобное больше не повторится» — такое обещание нельзя дать честно ни одной системе безопасности. Замените на «мы принимаем меры, чтобы снизить вероятность повторения» — это не увиливание, а точное описание того, как вообще работает безопасность: она снижает риск, а не обнуляет его.

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

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

Практический вывод: первое письмо пишет тот, кто владеет фактами, но перед отправкой его стоит показать человеку, ответственному за юридические риски — не чтобы «причесать» текст до обтекаемости, а чтобы убрать формулировки-ловушки из списка выше. Если у вас уже есть практика внутреннего разбора инцидентов, полезно синхронизировать формулировки между postmortem и письмом клиентам — как вести такой разбор, обсуждали в статье как писать разбор инцидента.

Скорость важнее полноты: почему рано и неполно лучше, чем поздно и подробно

Естественный инстинкт — отложить письмо до момента, когда картина прояснится полностью: тогда можно написать один раз, точно и без исправлений задним числом. На практике это почти всегда проигрышная стратегия по трём причинам.

Во-первых, полная картина в серьёзном инциденте формируется днями, иногда неделями — судебная экспертиза логов, восстановление цепочки событий, подтверждение масштаба у третьих сторон (платёжного провайдера, облачного хостера) занимает время объективно, а не потому что кто-то медлит. Ждать полноты — значит откладывать информирование на срок, который читатель воспримет как замалчивание, независимо от реальных причин задержки.

Во-вторых, пользователи, которых это касается напрямую, за это время не бездействуют — они либо уже пострадали от последствий (спам, попытки входа с их email на других сервисах, звонки мошенников со ссылкой на «вашу утечку»), либо могли бы предпринять защитные действия, если бы знали раньше. Каждый день задержки — это день, когда человек, чьи данные утекли, не сменил пароль, потому что не знал, что нужно.

В-третьих — и это контринтуитивно — раннее неполное сообщение с чётким обещанием следующего обновления читается как более профессиональное, а не менее, чем позднее полное. Формула «мы пока не знаем X и Y, но вот что знаем точно, и вот когда расскажем больше» — стандартная практика зрелых команд реагирования на инциденты. Плохо не то, что первое письмо неполное; плохо, когда обещанное следующее обновление не приходит в срок или не приходит вовсе.

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

Дублируйте сообщение минимум в двух каналах — email и статус-страница сервиса (или баннер в личном кабинете) — часть писем всё равно уйдёт в спам или останется непрочитанной. На статус-страницу удобно ссылать из поддержки, не пересказывая текст заново каждому, кто написал с тем же вопросом. И подготовьте короткую версию для саппорта — те же факты в трёх предложениях плюс ссылка на полный текст, — иначе расхождение между официальным письмом и ответом оператора станет отдельным источником паники.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США, Франция и РФ. Оплата картой РФ и по СБП.

Арендовать сервер

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.

Частые вопросы

Нужно ли извиняться в первом письме?

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

Стоит ли объяснять техническую причину инцидента подробно?

В клиентском письме — нет, если это не помогает пользователю понять, что ему делать. Технический разбор причин уместнее в отдельном postmortem для тех, кому это действительно важно (например, для B2B-клиентов с договорными требованиями), а не в массовой рассылке.

Что если расследование покажет, что первое письмо было неточным?

Опубликуйте уточнение с явной пометкой, что именно изменилось по сравнению с первым сообщением, и почему. Это нормальная часть процесса, если вы изначально были честны в формулировке «расследование продолжается» — гораздо хуже выглядит попытка тихо подправить факты без объяснения.

Нужно ли сообщать об инциденте, если данные пользователей не пострадали, только был простой сервиса?

Обычно да, если простой был заметным и длительным — но тон и структура письма будут другими: без блока «что сделать пользователю» (кроме, возможно, «ничего не нужно») и с акцентом на причину и меры против повтора.

Кто должен подписывать такое письмо — техдиректор, СЕО, служба поддержки?

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

Обсудить статью, задать вопрос или начать новую тему

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

Перейти в сообщество →