Безопасность и ответственное раскрытие уязвимостей
Как PLAYVY LLP защищает аккаунты и данные семейных деревьев на gedcom.me, что вы можете сделать для безопасности своего аккаунта и как сообщить об уязвимости.
Это перевод для удобства. Если он расходится с английской версией, действует английская версия.
1. Общие сведения
Семейные деревья содержат сведения о живых родственниках, поэтому безопасность для нас — часть продукта, а не дополнение к нему. На этой странице описаны основные меры, которые мы применяем сегодня. Абсолютно защищённых систем не бывает, и мы постепенно совершенствуем эти меры.
Сейчас у нас нет сертификатов безопасности, выданных третьими сторонами.
2. Аккаунты и вход
- Пароли хранятся только в виде необратимых хешей bcrypt. Мы не можем увидеть ваш пароль.
- Ограничение попыток входа. Число попыток входа, регистрации и ввода кода двухфакторной аутентификации ограничено для каждого IP-адреса. После повторных неверных паролей или кодов аккаунт временно блокируется, и с каждой новой ошибкой блокировка становится дольше.
- Двухэтапный вход (по желанию). Можно добавить одноразовый код из приложения-аутентификатора — например, Bitwarden или другого приложения со стандартными кодами, зависящими от времени, — настроив его по QR-коду или ключу настройки. Вы также получаете 10 одноразовых кодов восстановления, которые мы храним только в виде хешей. Секреты аутентификатора хранятся в зашифрованном виде (AES-256-GCM).
- Сеансы — это подписанные токены, срок действия которых истекает через 7 дней. В разделе «Настройки → Безопасность» видно, на каких устройствах выполнен вход, с браузером, страной и примерным городом; можно выйти на любом из них или на всех, кроме текущего.
Рекомендуем использовать для Сервиса уникальный пароль, включить двухэтапный вход и хранить коды восстановления в надёжном месте вне компьютера.
3. Управление доступом
- Каждый запрос проверяется на наших серверах по текущей роли пользователя в соответствующем дереве (владелец, администратор, редактор, комментатор или наблюдатель) или по выданному ему доступу к ветке.
- Люди, которые могут быть живы, скрываются от аккаунтов без роли в дереве на наших серверах, до отправки данных (см. Политику о живых людях и конфиденциальности).
- Доступ к отдельной ветке выдаётся на срок от 1 до 365 дней и прекращается автоматически.
- Удалить дерево может только его владелец.
4. Данные при передаче и хранении
- Соединения с Сервисом защищены HTTPS.
- Приложение, его база данных PostgreSQL, очередь задач RabbitMQ и сервис мгновенных уведомлений Centrifugo работают на нашей собственной инфраструктуре. Фотографии, документы, файлы GEDCOM и резервные копии базы данных хранятся в объектном хранилище MEGA S4 в регионе Амстердам в Европейском союзе.
- Файлы хранятся в закрытом хранилище и выдаются по ссылкам, которые действуют один час.
- Резервная копия базы данных создаётся каждую ночь.
- Удалённых людей, события и другие записи владелец дерева или администратор может восстановить в течение 30 дней — это защищает от случайного или злонамеренного удаления.
Полный список поставщиков приведён на странице субобработчиков.
5. Подключённые сервисы
- FamilySearch. Вход выполняется на собственной странице FamilySearch. Выданный им токен доступа используется только для запущенной вами операции и не сохраняется на наших серверах.
- Хранилище интеграций. Пароли и токены других сервисов, которые вы решили сохранить, шифруются в вашем браузере алгоритмом AES-256-GCM ключом, полученным через PBKDF2-SHA-256 (310 000 итераций) из фразы-пароля длиной не менее 12 символов. Фраза-пароль никогда не покидает браузер, зашифрованное хранилище никогда не отправляется нам, а после 15 минут бездействия оно запирается.
6. AI-помощники и распознавание документов
- AI-помощники подключаются через нашу интеграцию MCP с авторизацией по схеме OAuth с PKCE (S256) и одноразовыми кодами, которые действуют 5 минут.
- Каждое подключение ограничено одним деревом и даёт только чтение, если вы не разрешили запись и ваша роль в дереве не допускает редактирования.
- Ключи доступа хранятся только в виде хешей SHA-256, действуют не более 30 дней и могут быть отозваны в любой момент в Настройках.
- Каждое изменение, сделанное AI-помощником, записывается в историю дерева с пометкой «AI через MCP».
- Распознавание документа отправляет весь выбранный скан в Anthropic, только когда владелец или редактор нажимает кнопку и только если эта функция включена в Сервисе. Имена из дерева в запрос не добавляются; Anthropic не использует данные, полученные через API, для обучения моделей.
7. Что можете сделать вы
- Обновляйте устройства и браузер и не входите в аккаунт на устройствах, которым не доверяете.
- Время от времени проверяйте участников своих деревьев, выданный доступ к веткам и подключённых AI-помощников и удаляйте то, что больше не нужно.
- Если вы заметили незнакомую активность, смените пароль в Настройки → Безопасность (это также завершит вход на всех других устройствах и отключит ИИ-ассистентов) и сообщите нам на [email protected].
8. Как сообщить об уязвимости
Если вы считаете, что нашли уязвимость в Сервисе, напишите на [email protected] с темой «Security». Укажите:
- описание уязвимости;
- шаги для её воспроизведения;
- затронутый URL или API-метод;
- возможные последствия;
- как с вами связаться.
Мы обязуемся:
- подтвердить получение сообщения в течение 5 рабочих дней;
- сообщать вам о ходе работы;
- устранять подтверждённые уязвимости в разумный срок с учётом их серьёзности;
- по вашему желанию упомянуть вас как автора находки после исправления.
9. Правила добросовестного исследования
Мы не будем преследовать вас в судебном порядке за добросовестное исследование безопасности, проведённое по следующим правилам:
- используйте только свои аккаунты и тестовые данные;
- не просматривайте, не изменяйте и не сохраняйте данные других пользователей сверх строго необходимого для демонстрации проблемы; если вы получили доступ к таким данным, остановитесь и сообщите нам;
- не проводите атаки типа «отказ в обслуживании», не рассылайте спам, не применяйте социальную инженерию и физические атаки;
- не запускайте автоматическое сканирование с большим числом запросов;
- дайте нам разумное время на исправление до публичного раскрытия: 90 дней с момента сообщения или меньше по договорённости после исправления;
- соблюдайте применимое законодательство.
Сейчас мы не выплачиваем денежное вознаграждение за сообщения.
10. Что не рассматривается
Как правило, не рассматриваются:
- отсутствие заголовков или настроек безопасности без подтверждённых последствий;
- кликджекинг на страницах без чувствительных действий;
- сообщения только об ограничении частоты запросов без подтверждённых последствий;
- отчёты автоматических сканеров без доказательства возможности эксплуатации;
- социальная инженерия в отношении нашей команды или пользователей;
- уязвимости сторонних сервисов, которые мы не контролируем, например FamilySearch, сайтов архивов, Google Переводчика или OpenStreetMap; о них сообщайте их владельцам.
11. security.txt
Контакт для вопросов безопасности также опубликован в машиночитаемом виде по адресу https://gedcom.me/.well-known/security.txt.
12. Контакты
PLAYVY LLP, 27 Old Gloucester Street, London WC1N 3AX, United Kingdom, e-mail [email protected]. Текст на английском языке является основным; переводы предоставляются для удобства.