Как мы защищаем ваши данные

Teaching хранит имена и телефоны учеников и родителей, уроки и платежи. На этой странице написано, что мы делаем для их защиты, без обещаний, которые нельзя проверить. Каждое утверждение здесь опирается на автоматическую проверку или на код, а то, что мы ещё не сделали, названо прямо.

Каждый учитель видит только свои данные

  • Данные каждого учителя и каждой школы лежат в одной базе, но разделение обеспечивает сама база: защита на уровне строк включена и принудительна для каждой таблицы с данными клиентов, поэтому запрос, сделанный для одного учителя, не может вернуть строку другого.
  • Личность учителя берётся только из подтверждённого входа на сервере. Значение, которое браузер присылает о том, кто он, вообще не читается.
  • Автоматическая проверка блокирует любое изменение, которое добавляет таблицу данных без этой защиты, а другие тесты на деле пытаются прочитать данные одного учителя от имени другого и ожидают, что ничего не найдут.
  • Публичный портал читает только представление опубликованных профилей. Точного адреса, телефона и почты учителя в нём нет: они показываются лишь после того, как посетитель пройдёт контролируемый шаг раскрытия.

Вход и доступ

  • Пароли хранятся только как хеш argon2id с солью, никогда как текст. Неудачные попытки входа замедляются по адресу и по аккаунту.
  • Токен доступа действует 15 минут. Вход «оставаться в системе» длится до 30 дней и заканчивается при выходе или сбросе пароля.
  • Учителя школы входят по одноразовой личной ссылке, а ученики частного учителя по личной ссылке, которую учитель может отозвать. В обоих случаях хранится только хеш ссылки. Сеанс учителя школы действует 12 часов.
  • Вход через Google необязателен, и ваш пароль от Google к нам не попадает.
  • Вход владельца в панель управления устроен отдельно и имеет собственную защиту, а каждая попытка входа записывается в журнал, который хранится 90 дней.

Какие данные мы храним и как долго

  • Частный учитель вводит имена и контакты учеников и родителей, уроки и платежи. Эти данные принадлежат учителю: мы обрабатываем их от его имени.
  • Teaching для школ построена вокруг учителей, классов и расписания. В ней нет ни полей, ни записей об учениках, и автоматическая проверка следит, чтобы ни в одной таблице школы не было столбца об ученике.
  • Поисковые запросы на портале хранятся 90 дней, а разговоры с помощником поддержки 90 дней.
  • Когда аккаунт удаляют, он сразу блокируется, а личные и рабочие данные стираются окончательно через 30 дней. Записи о платежах остаются без личных данных, как того требует закон.
  • Учитель может в любой момент выгрузить свои данные в файл.

Платежи

  • Teaching не хранит полные номера карт. Оплата картой проходит на странице платёжного провайдера (iCount); у нас остаются только сумма, статус и номер счёта.
  • Платёж ученика учителю (Bit, PayBox, наличные) через нас не проходит. Teaching записывает то, что учитель отметил как оплаченное, и не переводит деньги.
  • Ключи, которыми мы подключены к провайдерам (платежи, почта, искусственный интеллект), хранятся в зашифрованном виде и показываются скрытыми, и ни один из них не записан в коде или журналах.

Хостинг, шифрование и инфраструктура

  • Связь с сайтом зашифрована, и включены защитные заголовки: политика безопасности содержимого и запрет встраивать страницы во фреймы.
  • Система работает в облаке Amazon в регионе Израиль (Тель-Авив).
  • Ключи интеграций шифруются алгоритмом AES-256-GCM, а ключ шифрования хранится отдельно от базы данных.
  • Роли базы данных ограничены: приложение подключается с ролью без прав суперпользователя и без права владения таблицами, а публичный портал использует отдельную роль, которая может только записывать поиски и читать одно представление.

Функции искусственного интеллекта

  • Помощник поддержки и чтение ограничений школы используют внешних провайдеров искусственного интеллекта, названных в политике конфиденциальности. Текст отправляется провайдеру на обработку и может обрабатываться за пределами Израиля.
  • Помощник поддержки видит только руководство по продукту и цифры того учителя, который спрашивает. В наших автоматических тестах он не раскрывает данные другого учителя, даже когда его к этому подталкивают.
  • Ограничение, которое искусственный интеллект прочитал из текста школы, ждёт подтверждения школы. Ни одно ограничение не попадает в расчёт, пока его не подтвердит человек.

Мониторинг и сбои

  • Ошибки собираются автоматически и группируются по отпечатку, а критический сбой сразу оповещает владельца.
  • Страница состояния показывает состояние системы сейчас и за последние 90 дней. Она рассчитывается по живым данным системы и не редактируется вручную.
  • Сбой, повлиявший на работу сервиса, появляется на странице состояния со временем начала и окончания.

Чего мы не утверждаем

  • У нас нет формального сертификата информационной безопасности, и мы не показываем знаков, которые намекали бы на обратное.
  • Регистрация поставщиком, одобренным в системе Гефен министерства просвещения, ещё идёт и не завершена. Пока школы подключаются напрямую.
  • Неуязвимых систем не бывает. Когда что-то идёт не так, мы фиксируем это, исправляем и публикуем на странице состояния каждый сбой, повлиявший на сервис.

Нашли проблему безопасности?

  • Если вы нашли уязвимость, напишите нам до публикации. Каждое сообщение читает человек.
  • Пока адрес для сообщений не опубликован здесь, напишите нам через чат поддержки в углу страницы.