Безопасность
Обновлено: 16 октября 2026 г.
Как Prezi Prep защищает аккаунты и данные и чем вы можете помочь. Написано простым языком, потому что большинство читающих — родители.
1. Наш подход
Prezi Prep хранит данные о детях, и мы считаем это самой веской причиной хранить как можно меньше и защищать как можно лучше. Принципы: собирать только то, что нужно Сервисам; делать безопасный путь путём по умолчанию; держать ключи ответов и персональные данные на сервере; честно говорить, когда что-то пошло не так.
2. Вход и сессии
- Без паролей. Единственный способ войти — аккаунт Telegram. Мы никогда не видим пароль от Telegram, а пароля Prezi Prep, который можно утечь или подобрать, не существует.
- Проверенный вход. Каждый вход несёт подпись Telegram, которую мы проверяем на сервере до создания сессии. Данные, не прошедшие проверку, отбрасываются.
- Подписанные сессии. Сессия — это HTTP-only, Secure cookie, подписанная нашим сервером. Скрипты на странице не могут её прочитать, а подделать без нашего секретного ключа невозможно.
- Ограниченный срок. Сессия истекает через 30 дней без использования, а все сессии аккаунта можно отозвать на сервере разом — на всех устройствах, — если аккаунт скомпрометирован.
- Защита от межсайтовых запросов. Каждый запрос, изменяющий данные, сверяется со страницей, которая его отправила, поэтому другой сайт не может действовать от вашего имени.
3. Данные при передаче и хранении
- Все соединения — браузер с приложением, приложение с базой данных, приложение с Telegram — зашифрованы TLS.
- База данных размещена у Neon, Inc. — управляемого сервиса PostgreSQL, который шифрует данные при хранении и делает автоматические резервные копии.
- Секреты — ключи подписи, API-токены, реквизиты базы данных — хранятся в защищённой конфигурации хостинг-провайдера и никогда в репозитории кода.
4. Защита в самом приложении
- Ответы проверяются на сервере. Правильные варианты никогда не отправляются на устройство до завершения теста, поэтому ученик — или программа — не может прочитать их из страницы.
- Ничему из браузера не доверяют. Каждый отправленный ответ сверяется с вопросами самого теста, а принадлежность попытки читается из сессии, а не из запроса.
- Награды считаются на сервере по сохранённым фактам, поэтому баллы и монеты нельзя получить, отредактировав запрос.
- Зависимости поддерживаются актуальными, а код перед выпуском проверяется на распространённые веб-уязвимости.
5. Кто имеет доступ к данным
- Рабочие данные доступны только небольшой команде, которая обслуживает Сервисы, только для поддержки и обслуживания и только в объёме, необходимом для задачи.
- Наши провайдеры — хостинг, база данных, Telegram, аналитика — обрабатывают данные по договорам, ограничивающим, что они могут с ними делать; см. Политику конфиденциальности.
- Родитель видит прогресс ученика только после того, как два аккаунта связаны.
6. Защита детей
- Нет профилей. Таблица рейтинга показывает имя, инициал фамилии и баллы — без фото, без номера телефона и без возможности связаться с учеником.
- Нет сообщений между пользователями, комментариев и чата.
- Нет рекламы и сторонних трекеров.
- Номер телефона, переданный в боте, принимается, только если он принадлежит регистрирующемуся аккаунту Telegram, поэтому никто не может зарегистрировать ребёнка с чужим номером.
- Родитель или опекун может в любой момент попросить исправить или удалить данные ученика.
7. Инциденты и сообщение об уязвимости
Если мы узнаем об инциденте безопасности, затрагивающем персональные данные, мы локализуем его, определим, кого он затронул, уведомим пострадавших пользователей и уполномоченные органы, как того требует закон, и опубликуем выводы.
Если вы нашли уязвимость в Сервисах, сообщите нам через @PreziPrepBot, прежде чем предавать её огласке. Дайте достаточно деталей для воспроизведения, не обращайтесь к чужим данным сверх необходимого для демонстрации проблемы и дайте нам разумное время на исправление. Мы не будем принимать юридических мер против добросовестного исследования на этих условиях и с радостью укажем ваше имя, если вы этого хотите.
8. Что можете сделать вы
- Защитите аккаунт Telegram, которым пользуется ученик: включите двухэтапную проверку в Telegram и держите телефон заблокированным.
- Выходите из Prezi Prep на общих или чужих устройствах.
- Не передавайте аккаунт или номер телефона никому другому.
- Если что-то выглядит неправильно — незнакомый результат, вход, которого вы не делали, — сообщите нам через @PreziPrepBot, и мы отзовём сессии аккаунта.
9. Контакты
Вопросы и сообщения о безопасности: Telegram-бот @PreziPrepBot или страница контактов.

