{
  "checkedAt": "2026-11-10T07:41:09.984793+03:00",
  "subscribers": "41.1K",
  "posts": [
    {
      "id": 569,
      "date": "2026-11-02T01:50:05+00:00",
      "comments": 692,
      "url": "https://t.me/beget_official/569"
    },
    {
      "id": 570,
      "date": "2026-11-02T03:03:16+00:00",
      "comments": 1754,
      "url": "https://t.me/beget_official/570"
    },
    {
      "id": 571,
      "date": "2026-11-02T05:23:52+00:00",
      "comments": 6465,
      "url": "https://t.me/beget_official/571"
    },
    {
      "id": 572,
      "date": "2026-11-02T12:43:22+00:00",
      "comments": 9255,
      "url": "https://t.me/beget_official/572"
    },
    {
      "id": 573,
      "date": "2026-11-03T12:15:05+00:00",
      "comments": 3020,
      "url": "https://t.me/beget_official/573"
    },
    {
      "id": 575,
      "date": "2026-11-03T14:40:13+00:00",
      "comments": 1861,
      "url": "https://t.me/beget_official/575"
    },
    {
      "id": 576,
      "date": "2026-11-03T19:17:36+00:00",
      "comments": 985,
      "url": "https://t.me/beget_official/576"
    },
    {
      "id": 577,
      "date": "2026-11-03T22:01:06+00:00",
      "comments": 3955,
      "url": "https://t.me/beget_official/577"
    },
    {
      "id": 578,
      "date": "2026-11-04T13:55:59+00:00",
      "comments": 6704,
      "url": "https://t.me/beget_official/578"
    },
    {
      "id": 579,
      "date": "2026-11-05T12:22:55+00:00",
      "comments": null,
      "url": "https://t.me/beget_official/579"
    },
    {
      "id": 580,
      "date": "2026-11-06T15:04:01+00:00",
      "comments": 5779,
      "url": "https://t.me/beget_official/580"
    },
    {
      "id": 581,
      "date": "2026-11-07T19:02:01+00:00",
      "comments": 5135,
      "url": "https://t.me/beget_official/581"
    },
    {
      "id": 582,
      "date": "2026-11-09T07:11:11+00:00",
      "comments": 4492,
      "url": "https://t.me/beget_official/582"
    }
  ],
  "media": [
    {
      "date": "2026-11-02",
      "outlet": "Коммерсантъ",
      "title": "В работе хостинг-провайдера Beget произошел сбой",
      "text": "Первые сообщения о недоступности сервисов и начале восстановления.",
      "tag": "Начало",
      "category": "incident",
      "url": "https://www.kommersant.ru/doc/9078811"
    },
    {
      "date": "2026-11-03",
      "outlet": "Ведомости",
      "title": "Провайдер Beget сообщил об утрате данных после кибератаки",
      "text": "Фокус смещается с доступности сервисов на сохранность облачных данных.",
      "tag": "Данные",
      "category": "data",
      "url": "https://www.vedomosti.ru/technology/news/2026/11/03/1242471-beget-soobschil-ob"
    },
    {
      "date": "2026-11-06",
      "outlet": "Коммерсантъ",
      "title": "Beget сообщил об уничтожении облачной инфраструктуры",
      "text": "Компания строит облако заново; сроки полного восстановления остаются неизвестными.",
      "tag": "Данные",
      "category": "data",
      "url": "https://www.kommersant.ru/doc/9091486"
    },
    {
      "date": "2026-11-06",
      "outlet": "RTVI",
      "title": "Хостинг-провайдер Beget признал, что его облачная инфраструктура уничтожена кибератакой",
      "text": "Издание разбирает последствия для VPS, S3, Kubernetes и резервных копий.",
      "tag": "Данные",
      "category": "data",
      "url": "https://cdn.rtvi.com/news/hosting-provajder-beget-priznal-chto-ego-oblachnaya-infrastruktura-unichtozhena-kiberatakoj/"
    },
    {
      "date": "2026-11-06",
      "outlet": "RB.RU",
      "title": "Beget сообщил о полном уничтожении облачной инфраструктуры после атаки хакеров",
      "text": "В центре материала — пересмотр оценки сохранности файловых бэкапов VPS.",
      "tag": "Данные",
      "category": "data",
      "url": "https://rb.ru/news/hosting-provajder-beget-soobshil-o-polnom-unichtozhenii-oblachnoj-infrastruktury-servisy-stroyat-zanovo/"
    },
    {
      "date": "2026-11-09",
      "outlet": "Коммерсантъ",
      "title": "«Пришлось бы закрываться»",
      "text": "Владельцы бизнеса рассказывают о последствиях простоя магазинов и сервисов.",
      "tag": "Бизнес",
      "category": "business",
      "url": "https://www.kommersant.ru/doc/9092678"
    }
  ],
  "timeline": [
    {
      "day": 2,
      "title": "Атака. Отключение. Первые заявления.",
      "text": "По хронологии Beget, атака началась около 02:00 МСК. В 04:50 опубликовано первое сообщение клиентам. В течение дня компания объявила о восстановлении выделенных серверов без её администрирования и DNS.",
      "url": "https://beget.com/ru"
    },
    {
      "day": 3,
      "title": "Стало понятно: проблема не только в доступности.",
      "text": "Beget сообщил об утрате облачных данных и бинарных бэкапов VPS. При этом файловые копии объявлены сохранёнными. Для ограниченной панели управления назван ориентир — 24 часа.",
      "url": "https://t.me/beget_official/573"
    },
    {
      "day": 4,
      "title": "Хостинг возвращается. Пока на 35%.",
      "text": "В официальном обновлении: запущено 35% серверов виртуального хостинга и 15% выделенных серверов под администрированием Beget. Это доли серверов, не число восстановленных клиентских сайтов.",
      "url": "https://t.me/beget_official/578"
    },
    {
      "day": 5,
      "title": "Новый ориентир: доступ к копиям через пять дней.",
      "text": "Компания сообщает о 60% запущенного хостинга и 99% работающих почтовых серверов. Для подготовки панели и доступа к резервным копиям назван ориентир — пять дней с момента публикации.",
      "url": "https://t.me/beget_official/579"
    },
    {
      "day": 6,
      "title": "Оценка сохранности бэкапов изменилась.",
      "text": "Теперь Beget оценивает доступность файловых бэкапов VPS только для половины пользователей. Облачная инфраструктура строится заново. Появляется новая волна публикаций СМИ о масштабе потерь.",
      "url": "https://t.me/beget_official/580"
    },
    {
      "day": 7,
      "title": "Панель работает частично. Копии — следующий этап.",
      "text": "Компания сообщила о частичном запуске панели управления. Для появления первых файловых бэкапов VPS в ней указан новый ориентир: около 24 часов. Для создания новых VPS — около 48 часов.",
      "url": "https://t.me/beget_official/581"
    },
    {
      "day": 8,
      "title": "День без нового сообщения в выбранной ленте.",
      "text": "В нашей выборке официального Telegram-канала новых постов за этот день нет. Это не означает, что восстановительные работы остановились. Предыдущие заявления и ориентиры остаются доступны.",
      "url": "https://t.me/s/beget_official"
    },
    {
      "day": 9,
      "title": "Бэкапы доступны для скачивания. История продолжается.",
      "text": "На официальном сайте в 16:00 МСК зафиксировано добавление скачивания бэкапов VPS в панель. В канале компания разъясняет временную приостановку аккредитации регистратора. Полное восстановление всех сервисов не объявлено.",
      "url": "https://beget.com/ru"
    },
    {
      "day": 10,
      "title": "Точка нашего наблюдения. Не финал истории.",
      "text": "Это вручную проверенный срез. Последняя запись выбранного Telegram-канала — 9 ноября; последнее обновление хронологии на сайте — 9 ноября, 16:00 МСК. Новых утверждений о полном восстановлении в этом прототипе нет.",
      "url": "https://beget.com/ru"
    }
  ],
  "promises": [
    {
      "id": "dns",
      "title": "DNS-серверы",
      "status": "Восстановлены в пределах ориентира",
      "kind": "confirmed",
      "start": 2.655,
      "target": 2.863,
      "fact": 2.708,
      "caption": "2 ноября: ориентир 4–5 часов. По хронологии компании, DNS восстановлен в тот же день в 17:00.",
      "steps": [
        {
          "date": "2 НОЯБРЯ · 15:43",
          "text": "Главный приоритет — NS-серверы. Ориентир восстановления: ближайшие 4–5 часов.",
          "url": "https://t.me/beget_official/572"
        },
        {
          "date": "2 НОЯБРЯ · 17:00",
          "text": "В официальной хронологии зафиксировано восстановление NS-серверов.",
          "url": "https://beget.com/ru"
        }
      ]
    },
    {
      "id": "panel",
      "title": "Панель управления",
      "status": "Подтверждение позже первого ориентира",
      "kind": "later",
      "start": 3.635,
      "target": 4.635,
      "fact": 7.125,
      "caption": "3 ноября: ограниченный интерфейс в течение суток. В хронологии частичный запуск отмечен 7 ноября.",
      "steps": [
        {
          "date": "3 НОЯБРЯ · 15:15",
          "text": "Для ограниченного интерфейса управления частью услуг заявлен срок в течение 24 часов.",
          "url": "https://t.me/beget_official/573"
        },
        {
          "date": "7 НОЯБРЯ · 03:00",
          "text": "Официальная хронология указывает запуск панели с ограниченным функционалом.",
          "url": "https://beget.com/ru"
        },
        {
          "date": "7 НОЯБРЯ · 22:02",
          "text": "Панель работает частично, возможны перебои; новые разделы включаются последовательно.",
          "url": "https://t.me/beget_official/581"
        }
      ]
    },
    {
      "id": "backups",
      "title": "Доступ к бэкапам VPS",
      "status": "Ориентир уточнён → функция появилась",
      "kind": "changed",
      "start": 5.64,
      "target": 10.64,
      "secondStart": 7.918,
      "secondTarget": 8.918,
      "fact": 9.667,
      "caption": "5 ноября: ориентир пять дней. 7 ноября: первые копии примерно через сутки. 9 ноября: скачивание добавлено.",
      "steps": [
        {
          "date": "5 НОЯБРЯ · 15:22",
          "text": "Для панели и доступа к резервным копиям VPS указан ориентировочный срок пять дней с момента публикации.",
          "url": "https://t.me/beget_official/579"
        },
        {
          "date": "7 НОЯБРЯ · 22:02",
          "text": "Уточнён объём: первые файловые копии VPS в панели — ориентировочно через 24 часа. Это не обещание доступности всех копий.",
          "url": "https://t.me/beget_official/581"
        },
        {
          "date": "9 НОЯБРЯ · 16:00",
          "text": "В официальной хронологии указано добавление скачивания бэкапов VPS. Момент публикации не обязательно равен моменту фактического запуска.",
          "url": "https://beget.com/ru"
        }
      ]
    },
    {
      "id": "full",
      "title": "Полное восстановление",
      "status": "Финальная дата не названа",
      "kind": "unknown",
      "start": 2.655,
      "target": null,
      "fact": null,
      "caption": "В заявлениях 2, 3, 5 и 7 ноября нет единого срока восстановления всех сервисов. Частичный запуск не означает завершение инцидента.",
      "steps": [
        {
          "date": "2 НОЯБРЯ",
          "text": "Компания пока не может назвать точные сроки полного восстановления всех сервисов.",
          "url": "https://t.me/beget_official/572"
        },
        {
          "date": "5 НОЯБРЯ",
          "text": "Для оставшихся хостинговых и выделенных серверов точные сроки окончания работ определить невозможно.",
          "url": "https://t.me/beget_official/579"
        },
        {
          "date": "7 НОЯБРЯ",
          "text": "Для отдельных этапов названы ориентиры. Ориентир завершения всего восстановления не опубликован.",
          "url": "https://t.me/beget_official/581"
        }
      ]
    },
    {
      "id": "preservation",
      "title": "А что с сохранностью копий?",
      "status": "Как менялась публичная оценка",
      "kind": "statement",
      "start": 3.635,
      "target": 6.753,
      "fact": null,
      "caption": "3 ноября: файловые копии объявлены сохранёнными. 5 ноября: большая часть копий VPS. 6 ноября: копии VPS только для половины пользователей.",
      "steps": [
        {
          "date": "3 НОЯБРЯ",
          "text": "Заявлено о сохранности файловых бэкапов всего хостинга и облачной инфраструктуры. Бинарные копии VPS при этом названы утерянными.",
          "url": "https://t.me/beget_official/573"
        },
        {
          "date": "5 НОЯБРЯ",
          "text": "Оценка для файловых бэкапов VPS: сохранилась большая часть.",
          "url": "https://t.me/beget_official/579"
        },
        {
          "date": "6 НОЯБРЯ",
          "text": "Обновлённая оценка: файловые бэкапы VPS будут доступны только для половины пользователей. Сравниваем публичные формулировки, а не проводим аудит данных.",
          "url": "https://t.me/beget_official/580"
        }
      ]
    }
  ],
  "sentiment": {
    "synthetic": false,
    "fullCorpus": true,
    "method": "Сплошной анализ всех доступных текстовых сообщений пользователей в 12 публичных обсуждениях. Без выборки. Неясные и посторонние сообщения исключены из процентов.",
    "checkedAt": "2026-11-10T10:36:02.724472+03:00",
    "collectedAt": "2026-11-10T07:24:04.905488+00:00",
    "collection": {
      "comments": 50084,
      "posts": 13,
      "readablePosts": 12,
      "unavailablePosts": [
        579
      ],
      "completePosts": 13,
      "failedPosts": [],
      "staff": 1501,
      "mediaOnly": 1584
    },
    "eligible": 47002,
    "sampled": 47002,
    "processed": 47002,
    "classified": 35827,
    "excludedUncertain": 9454,
    "excludedOfftopic": 1721,
    "excludedBeforeSampling": {
      "staff": 1501,
      "no_text": 1584
    },
    "classes": [
      {
        "key": "negative",
        "label": "Недовольство"
      },
      {
        "key": "anxiety",
        "label": "Тревога"
      },
      {
        "key": "neutral",
        "label": "Нейтрально"
      },
      {
        "key": "positive",
        "label": "Позитив"
      }
    ],
    "totals": {
      "negative": 19593,
      "anxiety": 2603,
      "neutral": 12102,
      "positive": 1529
    },
    "days": [
      {
        "day": 2,
        "date": "2026-11-02",
        "eligible": 11475,
        "sampled": 11475,
        "processed": 11475,
        "n": 7528,
        "excludedOfftopic": 800,
        "excludedUncertain": 3147,
        "counts": {
          "negative": 3985,
          "anxiety": 465,
          "neutral": 2736,
          "positive": 342
        },
        "values": [
          53,
          6,
          36,
          5
        ],
        "lowSample": false,
        "posts": [
          569,
          570,
          571,
          572
        ]
      },
      {
        "day": 3,
        "date": "2026-11-03",
        "eligible": 10599,
        "sampled": 10599,
        "processed": 10599,
        "n": 8022,
        "excludedOfftopic": 303,
        "excludedUncertain": 2274,
        "counts": {
          "negative": 4516,
          "anxiety": 671,
          "neutral": 2490,
          "positive": 345
        },
        "values": [
          56,
          9,
          31,
          4
        ],
        "lowSample": false,
        "posts": [
          569,
          571,
          572,
          573,
          575,
          576
        ]
      },
      {
        "day": 4,
        "date": "2026-11-04",
        "eligible": 6768,
        "sampled": 6768,
        "processed": 6768,
        "n": 5166,
        "excludedOfftopic": 185,
        "excludedUncertain": 1417,
        "counts": {
          "negative": 2267,
          "anxiety": 432,
          "neutral": 2123,
          "positive": 344
        },
        "values": [
          44,
          8,
          41,
          7
        ],
        "lowSample": false,
        "posts": [
          571,
          572,
          573,
          575,
          576,
          577,
          578
        ]
      },
      {
        "day": 5,
        "date": "2026-11-05",
        "eligible": 3760,
        "sampled": 3760,
        "processed": 3760,
        "n": 3118,
        "excludedOfftopic": 102,
        "excludedUncertain": 540,
        "counts": {
          "negative": 1794,
          "anxiety": 162,
          "neutral": 1067,
          "positive": 95
        },
        "values": [
          58,
          5,
          34,
          3
        ],
        "lowSample": false,
        "posts": [
          571,
          572,
          573,
          575,
          576,
          577,
          578
        ]
      },
      {
        "day": 6,
        "date": "2026-11-06",
        "eligible": 2326,
        "sampled": 2326,
        "processed": 2326,
        "n": 2022,
        "excludedOfftopic": 51,
        "excludedUncertain": 253,
        "counts": {
          "negative": 1392,
          "anxiety": 176,
          "neutral": 370,
          "positive": 84
        },
        "values": [
          69,
          9,
          18,
          4
        ],
        "lowSample": false,
        "posts": [
          571,
          572,
          573,
          575,
          576,
          577,
          578,
          580
        ]
      },
      {
        "day": 7,
        "date": "2026-11-07",
        "eligible": 3551,
        "sampled": 3551,
        "processed": 3551,
        "n": 2942,
        "excludedOfftopic": 75,
        "excludedUncertain": 534,
        "counts": {
          "negative": 1646,
          "anxiety": 218,
          "neutral": 994,
          "positive": 84
        },
        "values": [
          56,
          7,
          34,
          3
        ],
        "lowSample": false,
        "posts": [
          572,
          573,
          578,
          580,
          581
        ]
      },
      {
        "day": 8,
        "date": "2026-11-08",
        "eligible": 2939,
        "sampled": 2939,
        "processed": 2939,
        "n": 2414,
        "excludedOfftopic": 69,
        "excludedUncertain": 456,
        "counts": {
          "negative": 1456,
          "anxiety": 148,
          "neutral": 727,
          "positive": 83
        },
        "values": [
          60,
          6,
          30,
          4
        ],
        "lowSample": false,
        "posts": [
          572,
          576,
          578,
          580,
          581
        ]
      },
      {
        "day": 9,
        "date": "2026-11-09",
        "eligible": 4465,
        "sampled": 4465,
        "processed": 4465,
        "n": 3746,
        "excludedOfftopic": 76,
        "excludedUncertain": 643,
        "counts": {
          "negative": 2155,
          "anxiety": 272,
          "neutral": 1195,
          "positive": 124
        },
        "values": [
          58,
          7,
          32,
          3
        ],
        "lowSample": false,
        "posts": [
          573,
          576,
          580,
          581,
          582
        ]
      },
      {
        "day": 10,
        "date": "2026-11-10",
        "eligible": 1119,
        "sampled": 1119,
        "processed": 1119,
        "n": 869,
        "excludedOfftopic": 60,
        "excludedUncertain": 190,
        "counts": {
          "negative": 382,
          "anxiety": 59,
          "neutral": 400,
          "positive": 28
        },
        "values": [
          44,
          7,
          46,
          3
        ],
        "lowSample": false,
        "posts": [
          580,
          581,
          582
        ]
      }
    ],
    "coverageNote": "Все доступные текстовые комментарии пользователей к постам в разборе, не все сообщения Telegram. Закрытые, удалённые и медиа без текста не анализируются. 10 ноября — неполный день.",
    "classifier": "Автоматическая классификация языковой моделью; без ручной разметки всей выборки.",
    "corpusFingerprint": "b0c38d90e8241809ab62ee4756169254c989167788ceb526a69487c891b94ebe"
  },
  "popularComments": {
    "items": [
      {
        "id": 35506,
        "title": "Форс-мажор под вопросом",
        "summary": "Автор оспаривает объяснение компании через форс-мажор и считает безопасность инфраструктуры её ответственностью. Это позиция комментатора, не юридическое заключение.",
        "tag": "КРИТИКА",
        "reactions": 1234,
        "url": "https://t.me/beget_official/572?comment=35506",
        "date": "2026-11-02T12:43:46+00:00"
      },
      {
        "id": 25182,
        "title": "Бэкапы вместо паники",
        "summary": "Шутка в формате известной копипасты: срочное спасение превращается в совет развернуть резервные копии у другого хостера. Это мем, а не сообщение сотрудника компании.",
        "tag": "МЕМ",
        "reactions": 862,
        "url": "https://t.me/beget_official/571?comment=25182",
        "date": "2026-11-02T05:24:12+00:00"
      },
      {
        "id": 35552,
        "title": "Объяснение, которому не верят",
        "summary": "Саркастический пересказ: автор высмеивает официальный текст как попытку снять с компании ответственность. Доказательств использования ИИ компанией реплика не содержит.",
        "tag": "ИРОНИЯ",
        "reactions": 656,
        "url": "https://t.me/beget_official/572?comment=35552",
        "date": "2026-11-02T12:44:40+00:00"
      },
      {
        "id": 76757,
        "title": "Дайте копии любым способом",
        "summary": "Просьба открыть скачивание резервных копий в обход панели: через FTP, SSH, временную ссылку или другим технически доступным способом.",
        "tag": "ЗАПРОС",
        "reactions": 574,
        "url": "https://t.me/beget_official/580?comment=76757",
        "date": "2026-11-06T15:04:10+00:00"
      },
      {
        "id": 76808,
        "title": "Перерасчёт и убытки — не одно и то же",
        "summary": "Пользователь сообщает о недельном простое двадцати сайтов и требует ответа о компенсации. Он отдельно различает возврат платы за хостинг и возмещение заявленных убытков.",
        "tag": "КОМПЕНСАЦИИ",
        "reactions": 414,
        "url": "https://t.me/beget_official/580?comment=76808",
        "date": "2026-11-06T15:06:36+00:00"
      }
    ],
    "method": "Пять наиболее популярных доступных текстовых комментариев пользователей по сумме реакций Telegram. Пересказ редакции, без имён авторов. Число реакций не равно числу согласных.",
    "checkedAt": "2026-11-10T07:24:04.905488+00:00"
  }
}