Обработка данных
Где размещены ваши данные, что собирается, как долго хранится и кто имеет доступ — как сервис настроен сегодня.
Размещение: KZВерсия 2026-10-17
Где хранятся данные
MongoDBАккаунты, организации, рабочие пространства и собранные материалы; комментарии, личные сообщения и учётные данные подключённых аккаунтов Social Space хранятся в отдельной базе scano_social на тех же серверах в Казахстане.
ElasticsearchПоисковый индекс собранных материалов, размещённый рядом с приложением в Казахстане.
RedisКратковременный кеш, блокировки и потоки событий; Redis не является основным хранилищем.
Объектное хранилище (S3-совместимое)Медиафайлы материалов и сформированные отчёты; бакет предоставлен хостинг-провайдером.
RabbitMQТранзитные очереди между сборщиками и конвейером обработки; сообщение удаляется после обработки.
Резервные копииРезервные копии MongoDB снимаются ежедневно и записываются в объектное хранилище.
Какие данные мы обрабатываем
Данные аккаунтаИмя, адрес e-mail, роль, bcrypt-хеш пароля и записи о входах (время, IP-адрес, браузер).
Токены подключённых аккаунтовOAuth-токены доступа и обновления для подключённых к рабочему пространству соцаккаунтов, хранятся в зашифрованном виде.
Комментарии, сообщения и публикации подключённых аккаунтовКомментарии, упоминания, личные сообщения и публикации, полученные от платформ по подключённым аккаунтам, в рамках подключившего их рабочего пространства.
Публичные материалы для мониторингаПубличные новости и посты из соцсетей, подходящие под ключевые слова рабочего пространства, с публичным именем или ником автора, ссылкой на аватар, временем публикации и показателями вовлечённости.
Платёжные данныеДанные карты вводятся на платёжной странице Stripe и не попадают на серверы Scano; Scano хранит идентификатор клиента Stripe, идентификатор подписки и статус оплаты.
Журнал действий в продуктеДействия пользователей в продукте (например, экспорт и изменения рабочего пространства), хранятся 3 месяца.
Сроки хранения
Данные аккаунта и рабочих пространствХранятся, пока аккаунт активен; после 30-дневного периода ожидания по запросу на удаление данные удаляет команда Scano через конвейер стирания, автоматизация этого шага запланирована.Планируется
Журнал аудита24 месяца, затем удаляется ежедневной очисткой журнала.
Журнал действий3 месяца, затем удаляется ежедневной очисткой журнала.
Снимки метрик материалов180 дней, обеспечивается TTL-индексом базы данных.
Собранные материалыКаждому собранному материалу проставляется срок хранения (RETENTION_DAYS, по умолчанию 730 дней с публикации); задача, удаляющая материалы по этому сроку, запланирована.Планируется
Данные YouTube APIКомментарии и ответы, полученные из YouTube API, удаляются через 30 дней после последнего сохранения или обновления.
Данные LinkedIn APIКомментарии участников и профили комментаторов читаются из LinkedIn API в реальном времени и не сохраняются; задача очистки дополнительно ограничивает хранение комментариев 48 часами, а данных профилей комментаторов — 24 часами.
Данные платформ Meta (Facebook, Instagram, Threads)Удаляются по запросу пользователя или Meta через конвейер стирания; автоматический обработчик запросов на удаление и ежегодная проверка Data Use Checkup запланированы.Планируется
Данные TelegramДанные Telegram не используются для обучения моделей машинного обучения.
Тексты писем OutreachТексты писем и адреса получателей обнуляются через 90 дней после отправки (модуль Outreach).
Токены подтверждения регистрацииУдаляются по истечении срока TTL-индексом базы данных.
Записи вебхуков StripeИдентификаторы событий хранятся 90 дней, обеспечивается TTL-индексом базы данных.
Токены подключённых аккаунтовХранятся, пока аккаунт подключён; при отключении учётные данные отвязываются от рабочего пространства и больше не используются; удаление отвязанных учётных данных запланировано.Планируется
Удаление
Запрос на удаление аккаунтаАдминистратор организации может запросить удаление организации в продукте; запрос записывается в журнал аудита, команда Scano получает уведомление, начинается 30-дневный период ожидания.
Отмена запросаАдминистратор организации может отменить запрос в течение периода ожидания; отмена записывается в журнал аудита.
Удаление после периода ожиданияПосле периода ожидания данные организации удаляет команда Scano через конвейер стирания; автоматизация этого шага запланирована.Планируется
Стирание данных человекаЗапрос в отношении человека, упомянутого в собранных материалах, выполняет команда Scano через конвейер стирания в MongoDB, Elasticsearch, объектном хранилище и кеше; выполнение записывается в журнал стирания.
Список исключенийЧеловек, данные которого стёрты или который возразил против обработки, добавляется в список исключений, и повторно собранный контент о нём отбрасывается до записи.
Удаление по запросу платформыОбработчики запросов на удаление от Meta и Google (YouTube) запланированы; сегодня такие запросы выполняются через конвейер стирания.Планируется
Отключение аккаунтаПри отключении сохранённые учётные данные отвязываются от рабочего пространства и больше не используются; удаление отвязанных учётных данных и сохранённых комментариев аккаунта запланировано.Планируется
Контроль доступа
РолиТри роли в организации (admin, manager, guest) с правами по роли; superuser — отдельный признак, доступный только команде Scano.
Изоляция организацийКаждое чтение и запись ограничены организацией вызывающего пользователя; доступ к другой организации отклоняется.
Панель администратора ScanoПанель администратора Scano работает на отдельном хосте; ограничение её API частной сетью через секретный заголовок (admin host gate) реализовано в коде, его включение в продакшене запланировано.Планируется
АутентификацияПароли хешируются bcrypt; сессии используют краткоживущие JWT в cookie с флагами Secure и HttpOnly; повторные неудачные входы ограничиваются по частоте.
Журнал аудитаВходы, изменения пользователей и ролей, состав рабочих пространств, подключение и отключение интеграций, экспорт, события оплаты и жизненного цикла данных записываются с указанием пользователя, IP-адреса и браузера, хранятся 24 месяца и доступны администраторам организации.
СекретыСекреты приложения читаются из переменных окружения; их источник — зашифрованный репозиторий секретов (SOPS), а проверка перед коммитом и в CI не допускает секреты в код.
Шифрование
Токены подключённых аккаунтов при храненииЗашифрованы Fernet (AES-128-CBC с HMAC-SHA256); ключи можно ротировать без остановки сервиса (MultiFernet).
ПаролиХранятся как bcrypt-хеши; никогда в открытом виде и никогда не пишутся в логи.
При передачеПродукт работает по HTTPS; cookie сессии в продакшене помечены флагом Secure.
Тома баз данныхШифрование томов баз данных при хранении запланировано.Планируется
Субпроцессоры
ResendТранзакционная почта (приглашения, сброс пароля, уведомления); регион: США.
StripeОплата подписок self-serve; данные карт остаются у Stripe; регион: США.
SentryОтслеживание ошибок приложения; отчёты могут содержать метаданные запроса; регион: США.
AnthropicЯзыковая модель для AI-аналитика, получающая текст собранных материалов только когда функция включена для организации; регион: США.
API социальных платформGoogle/YouTube, Meta (Facebook, Instagram, Threads), TikTok, VK, Telegram, X, LinkedIn и Reddit — для чтения и ответов по аккаунтам, подключённым рабочим пространством; данные передаются только платформе, которой принадлежит аккаунт.
Хостинг-провайдерВиртуальные серверы и S3-совместимое объектное хранилище в Казахстане.
Мониторинг и журналирование
События аудитаСобытия из списка audit_events записываются в журнал аудита с указанием пользователя, IP-адреса и браузера.
Отслеживание ошибокНеобработанные ошибки отправляются в Sentry во всех окружениях, кроме локального.
Логи приложенияСерверные логи пишутся на хосте приложения; логгеры HTTP-клиентов отключены, чтобы URL с токенами никогда не попадали в логи.
Мониторинг входовНеудачные и ограниченные по частоте попытки входа записываются в журнал аудита.
Оповещения инфраструктурыОповещения о состоянии хостов, баз данных и свежести сбора отправляются команде Scano службами мониторинга.
Реагирование на инциденты
ОповещениеОповещения о сервисах и хостах поступают команде Scano от служб мониторинга; ошибки приложения — через Sentry.
РегламентыЕсть письменные регламенты по развёртыванию, резервному копированию и восстановлению, ротации секретов.
Утечка секретаО секрете, случайно попавшем в код, нужно сообщить немедленно, после чего он ротируется; шаги ротации задокументированы.
Уведомление клиентовПисьменная процедура уведомления затронутых клиентов после инцидента безопасности запланирована.Планируется
Управление изменениями
Контроль версийВесь код приложения находится в Git; сообщения коммитов следуют фиксированному формату, который проверяют хуки и CI.
Автоматические проверки перед развёртываниемКаждый push в основную ветку запускает тесты и линтер; развёртывание в продакшен выполняется только при успехе обоих, по одному за раз.
Поиск секретовКаждый коммит проверяется на секреты, файлы с учётными данными и слишком большие файлы локально (pre-commit) и в CI.
Защищённые веткиПринудительная перезапись и удаление основной ветки блокируются Git-сервером.
Ревью кодаОбязательное ревью перед развёртыванием в продакшен запланировано.Планируется
Ваши права
Доступ и экспортСобранные материалы и журналы можно экспортировать из продукта; копию данных аккаунта можно запросить по адресу info@scano.kz.
СтираниеСтирание аккаунта или ваших персональных данных в собранных материалах можно запросить по адресу info@scano.kz; запросы выполняются через конвейер стирания и журналируются.
Удаление аккаунтаАдминистраторы организации могут запросить удаление всей организации в продукте (см. раздел «Удаление»).
ВозражениеЧеловек, который не хочет появляться в собранных материалах, может попросить добавить его в список исключений по адресу info@scano.kz.
Контактinfo@scano.kz
Вопросы о ваших данных: info@scano.me