Trust Center · Безопасность данных

Безопасность как первый приоритет

StomPro хранит самое ценное, что есть у клиники — данные пациентов. Карты, диагнозы, финансы. Этот документ объясняет, как они защищены технически и юридически: шифрование, изоляция, бэкапы и соответствие нормам.

AES-256шифрование на диске
Bcryptхэш паролей · cost 10
TLS 1.2+HTTPS-only трафик
152-ФЗперсональные данные
Шифрование данных

На уровне приложения и в базе

AES-256-GCM для клинических данных

Карточки пациентов, истории лечения, зубные карты и финансовые операции шифруются алгоритмом AES-256-GCM перед записью в базу. Ключ выводится из мастер-секрета и идентификатора клиники через PBKDF2 — компрометация одной клиники не раскрывает данные других.

AES-256-GCM PBKDF2 Per-clinic keys

Bcrypt для паролей

Пароли пользователей никогда не хранятся в открытом виде. Используется адаптивный хеш-алгоритм Bcrypt с cost-фактором 10 и индивидуальной солью. Восстановить оригинальный пароль из хэша невозможно — даже разработчик StomPro не имеет доступа к паролям клиентов.

Bcrypt cost=10 Per-user salt
Авторизация и сессии

Защита от перебора и угона

Per-session токены

Каждый вход создаёт уникальный 32-байтовый токен с TTL 7 дней. Все запросы к API проверяют его в заголовке X-Session-Token. Владелец клиники в любой момент видит список активных сессий с устройством, IP и временем последней активности — и может закрыть любую одной кнопкой.

256-bit tokens 7-day TTL Auto-revoke on logout

Rate-limit на критичные операции

Login, смена пароля, OAuth-подключение защищены rate-limit'ом — с ограничением числа попыток с одного IP/ключа. После превышения — блокировка с экспоненциальным backoff. Попытки brute-force подбора пароля становятся неосуществимы за разумное время.

5 req / 5 min IP + key throttling

Слабые пароли — на свет

При создании или смене пароля система помечает слабые комбинации: короче 8 символов, только буквы, только цифры, входит в чёрный список (12345678, qwerty, password, admin и т.п.). Владелец клиники видит уведомление и может потребовать смену.

Изоляция клиник

Каждая клиника — в своём пространстве

Multi-tenant с жёстким разделением

Каждая клиника получает свой clinic_id, который проверяется на каждом запросе. Структура хранения: отдельные таблицы на каждую клинику — случайно или намеренно прочитать данные чужой клиники невозможно даже на уровне базы.

Ключи шифрования индивидуальны для каждой клиники. Утечка одной клиники не компрометирует другие.

Per-clinic namespacing Per-clinic encryption keys No cross-clinic queries

Ежедневный шифрованный бэкап

Полная копия всей базы данных создаётся автоматически каждый день, retention — 30 дней. Бэкапы шифруются тем же AES-256 и хранятся в географически отделённом storage.

Владелец клиники может восстановить состояние на любую из контрольных точек одним кликом из административной панели — без обращения в поддержку, восстановление занимает менее 30 минут.

Ежедневный бэкап Restore < 30 мин Retention 30 дней Self-service restore
Соответствие нормам

Транспорт, юрисдикция, защита периметра

Закон 152-ФЗ — персональные данные

StomPro обрабатывает персональные данные пациентов в соответствии с требованиями закона «О персональных данных». Клиника как оператор персональных данных получает от StomPro Data Processing Agreement (DPA) и подписывает его при подключении.

Пациент в любой момент может запросить экспорт всех своих данных или их удаление — операция выполняется в течение 30 дней через раздел «Настройки → Конфиденциальность».

152-ФЗ compliant Right to erasure Data export on demand

HTTPS-only · TLS 1.2+

Всё взаимодействие с серверами StomPro идёт исключительно по защищённому каналу. Сертификаты обновляются автоматически через Let's Encrypt, поддержка устаревших версий (TLS 1.0/1.1, SSL) полностью отключена. HTTP-запросы получают 301 редирект на HTTPS.

TLS 1.2+ only HSTS preload Auto cert renewal

Защита от DDoS и аномального трафика

Периметр сети защищён от объёмных атак на сетевом уровне (L3/L4) и атак на приложение (L7). Подозрительный трафик автоматически фильтруется по сигнатурам и поведенческим паттернам.

WAF блокирует SQL-инъекции, XSS, попытки обхода авторизации. Логи всех инцидентов хранятся 90 дней и доступны при расследовании.

L3/L4/L7 protection WAF Audit logs · 90 days
Прозрачность

Третьи стороны (Subprocessors)

StomPro использует ограниченный круг внешних сервисов для отдельных функций. Каждый из них получает только необходимый минимум данных и обязан соблюдать эквивалентные стандарты безопасности.

Telegram (Telegram FZ-LLC)

Используется для опционального модуля «Чаты» — приём и отправка сообщений из аккаунта клиники. Передаются только идентификаторы переписок, инициированных пациентом. Клиника подключает интеграцию явным согласием в настройках, отключение — в один клик с полной очисткой данных.

Meta Platforms (Instagram, Facebook)

Опциональный модуль обмена сообщениями через Direct/Messenger. Передаются идентификаторы переписок и тексты входящих сообщений. Подключение — только через официальный OAuth, обработка в рамках Data Processing Terms Meta.

Полный актуальный список subprocessors доступен по запросу: security@stompro.uz. Об изменениях клиники уведомляются за 30 дней.

Responsible Disclosure

Сообщить об уязвимости

Нашли проблему безопасности? Расскажите нам напрямую, до публикации. Мы благодарны исследователям, помогающим защитить данные клиник и их пациентов.

Как сообщить

Напишите подробное описание уязвимости с шагами воспроизведения. Мы подтверждаем получение в течение 24 часов и регулярно сообщаем статус устранения. Публичное раскрытие — после исправления и согласования с вами.

Чего просим избегать