Створення SaaS платформи, що відповідає GDPR, з наскрізним шифруванням
Платформа обслуговувала європейських клієнтів, що вимагало суворого дотримання регламенту GDPR, включаючи шифрування даних, право на забуття, портативність даних та комплексне аудиторське протоколювання.
Обговоріть Ваш Проєкт
Виклик
Вбудовування відповідності GDPR у виробничу SaaS платформу є складним завданням:
- Конфіденційні дані користувачів (електронні листи, повідомлення, особиста інформація) потребували шифрування в стані спокою
- Користувачі повинні мати можливість запитувати експорт даних та їх повне видалення
- Ключі шифрування потребують ротації без одночасного повторного шифрування всіх даних
- Аудиторські сліди повинні фіксувати кожен доступ до даних та їх модифікацію
- Потрібні обмеження частоти запитів та заходи безпеки без впливу на досвід користувача
Наше Рішення
Ми реалізували комплексний рівень відповідності GDPR з шифруванням AES-256-GCM, автоматизованими робочими процесами видалення, експортом даних та аудиторським протоколюванням.
Архітектура
- Шифрування: AES-256-GCM з ключами, керованими AWS KMS
- Керування ключами: Підтримка ротації з тіньовими полями для повторного шифрування
- База даних: PostgreSQL з Prisma ORM (60+ таблиць, включаючи GDPR-специфічні)
- Система аудиту: Подієво-орієнтоване протоколювання для всіх операцій з даними
- Аутентифікація: AWS Cognito з аутентифікацією на основі пристроїв
- Обмеження частоти запитів: Тротлінг на основі Redis
Реалізація GDPR
Шифрування даних
- Шифрування AES-256-GCM для всіх конфіденційних полів (електронна пошта, персональні дані)
- AWS KMS для керування ключами шифрування та їх ротації
- Тіньові поля, що зберігають зашифровані версії разом з хешами, які можна шукати
- Ротація ключів без простою сервісу
Право на забуття
- Автоматизований робочий процес видалення, що запускається за запитом користувача
- Каскадне видалення понад 60 пов'язаних таблиць
- Журнали видалення, що зберігають докази відповідності
- Налаштовувані періоди зберігання
Портативність даних
- Повний експорт даних у машинозчитуваному форматі
- Включно з усіма розмовами, повідомленнями, уподобаннями та активністю користувачів
- Експорт генерується асинхронно за допомогою воркерів BullMQ
Аудиторський слід
- Кожен доступ до даних та модифікація протоколюються
- Адміністративні події відстежуються окремо для підзвітності
- Журнали аудиту шифрування для використання та ротації ключів
- GDPR-специфічний аудиторський слід (запити на видалення, експорти, зміни згоди)
Ключові особливості
- Шифрування на рівні поля - Шифрування конкретних конфіденційних полів, а не цілих записів
- Ротація ключів - Ротація ключів шифрування без повторного шифрування всіх даних
- Автоматизоване видалення - Видалення користувача в один клік з доказами відповідності
- Експорт даних - Машинозчитуваний експорт усіх даних користувача
- Аудиторське протоколювання - Повний слід усіх операцій з даними
- Обмеження частоти запитів - Тротлінг на основі Redis для запобігання зловживанням
- Захист від SQL ін'єкцій - Параметризовані запити Prisma ORM по всьому коду
Результати
Технологічний Стек
caseStudyDetail.more Кейси
Ознайомтесь з іншими нашими технічними впровадженнями
Обробка рахунків-фактур за допомогою AI, OCR та інтеграції з QuickBooks
Середній бізнес, який щомісяця обробляє сотні рахунків-фактур від постачальників, потребував усунення ручного введення даних шляхом автоматичного вилучення даних рахунків-фактур за допомогою AI/OCR та їх прямої синхронізації з QuickBooks для ведення бухгалтерського обліку та відстеження платежів.
Вставка реклами на стороні клієнта (CSAI) з парсингом маркерів SCTE-35 та інтеграцією багатоплатформного плеєра
Платформа потокового відео потребувала впровадження вставки реклами на стороні клієнта (CSAI) для веб-, мобільних програм та програм для підключених телевізорів — що забезпечує персоналізований рекламний досвід на рівні пристрою з повною підтримкою взаємодії з рекламою (натискні оверлеї, супутні банери, кнопки пропуску), який не може забезпечити вставка на стороні сервера.
Готові Трансформувати Свій Бізнес?
Давайте обговоримо, як ми можемо застосувати подібні рішення для ваших завдань.