Документація

Безпека

Останнє оновлення: 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 у регіоні ЄС.