Безпека
Останнє оновлення: 2026-03-12
У momentake ми використовуємо багаторівневі технічні та організаційні заходи для захисту даних і медіа користувачів. На цій сторінці описані контрольні механізми, що реально застосовуються у продукті та інфраструктурі.
Захист трафіку і периметра
Трафік до платформи передається через HTTPS. API використовує базові захисні HTTP-заголовки через Helmet, а CORS обмежений довіреними origin (включно з перевіреними custom-domain сценаріями).
Автентифікація та контроль доступу
Захищені API-ендпоінти вимагають bearer JWT. Токени перевіряються на сервері, недійсні/прострочені токени відхиляються, а доступ для soft-deleted акаунтів блокується. Адмін-ендпоінти додатково захищені role-перевіркою.
Захищена доставка медіа
Приватні завантаження використовують time-limited HMAC-signed URL. HLS-стрімінг захищений токенами та може використовувати secure cookies з HttpOnly, Secure, SameSite=None і path-scoping. Cloudflare Worker перевіряє токени/підписи перед видачею медіа.
Захист доступу до галерей
Публічні посилання на галереї можуть бути захищені паролем. Паролі зберігаються у вигляді bcrypt-хешів і перевіряються під час доступу, без зберігання у відкритому вигляді.
Захист від зловживань та валідація вводу
На API застосовується route-level rate limiting для зниження ризику зловживань і brute-force атак. Вхідні дані проходять валідацію Zod-схемами (params/query/body), невалідні запити відхиляються зі структурованими помилками.
Цілісність платежів і webhook
Webhook-події Monobank проходять криптографічну перевірку підпису на сирому тілі запиту до обробки, що знижує ризик підроблених callback-подій.
Операційна безпека та реагування
У CI виконуються перевірки безпеки залежностей, коду, секретів і конфігурацій, а також заплановані baseline security скани. Процедури Incident Response описують triage, containment, збір доказів, ескалацію та оцінку потреби в GDPR-сповіщеннях.
Права на дані, видалення та прозорість
Користувач може подати DSAR-запит (експорт даних або видалення акаунту) і відстежувати статус у продукті. Процес видалення акаунту видаляє збережені асети та анонімізує повʼязані персональні поля. Прозорість по субпроцесорах і розміщенню даних публікується окремо, включно з B2 у регіоні ЄС.